Нахождение ближайшего совпадения между столбцами по уникальному индексу - PullRequest
0 голосов
/ 10 апреля 2019

Мне нужна помощь с формулой в Excel. Я пытаюсь перебрать диапазон значений в разных столбцах с учетом уникального индекса.

Заранее благодарим за поддержку!

У меня есть следующие данные:

Таблица 1 содержит столбцы для GoodNumber (GN), закупочной цены, справочной цены.

GN | Purchase Price | Reference Price (?)    
E | 2,36 |    
C |4,25 |    
F | 9,3 |    
A   | 1,2   |    
B | 7,63    |    
D   |5,47   | 

Таблица 2 содержит список номеров GoodNumbers с различными рыночными ценами за GN (GN из таблицы 1 соответствует GN из таблицы 2):

GN |    Market Prices    
A | 2,99    
B | 1,49    
B | 2,99    
B | 5,97    
B | 5,97    
B | 2,99    
B | 2,24    
B | 2,99    
C | 3,73    
C | 6,72    
C | 5,22    
C | 5,97    
D | 0,75    
D | 2,99    
E | 3,73    
E | 5,22    
E | 6,72    
E | 2,24    
E | 4,48    
E | 5,22    
E | 6,72    
F | 1,49    
F | 6,72    
F | 2,99    
F | 2,99

Я бы хотел найти «Базовую цену», которая должна быть:

  1. самое близкое совпадение между Закупочной ценой (Таблица 1) и Рыночными ценами (Таблица 2), учитывая некоторую уникальную GN (из Таблицы 1), только если какая-либо из Рыночных цен> Покупная цена.

  2. Возвращает «Справочную цену N / A», если условие не выполняется (Рыночная цена> Покупная цена).

Результат в этом случае должен быть следующим:

GN | Purchase Price | Reference Price (?)    
E | 2,36 | 3,73    
C |4,25 | 5,22    
F | 9,3 | Reference Price N/A    
A   | 1,2   | 2,99    
B | 7,63    | Reference Price N/A    
D   |5,47   | Reference Price N/A

1 Ответ

0 голосов
/ 10 апреля 2019

Если у вас Office 365 excel, используйте MINIFS:

=MINIFS(H:H,H:H,">="&B2,G:G,A2)

Это вернет 0, а не Reference Price N/A, но вы можете поместить это в IF, если хотите:

=IF(MINIFS(H:H,H:H,">="&B2,G:G,A2),MINIFS(H:H,H:H,">="&B2,G:G,A2),"Reference Price N/A")

enter image description here


Если у вас нет Office 365 Excel, используйте AGGREGATE:

=IFERROR(AGGREGATE(15,7,$H$2:$H$26/(($H$2:$H$26>=B2)*($G$2:$G$26=A2)),1),"Reference Price N/A")

Примечание. AGGREGATE - это формула типа массива, поэтому ссылочные данные должны быть ограничены набором данных, тогда как MAXIFS позволяет использовать полные ссылки на столбцы.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...