Не удается получить минимальное значение из таблицы, используя vlookup из другого листа в Excel - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть две таблицы.На рабочем листе 1 у меня есть таблица, подобная следующей

ID|PRICE|SELLER

01|12,00|A

01|11,00|B

01|15,00|C

02|12,00|A

02|14,00|B

Если я запускаю следующее на рабочем листе 1 в случайной ячейке

= INDEX (B2: B4; MATCH (AGGREGATE (15; 7; B2: B4 / (B2: B4 <> 0); 1); B2: B4; 0))

Я получаю ЦЕНУ 11,00, пока все правильно.

Теперь я хочу получить его на основе моего идентификатора из листа 2 и заполнить его следующим образом:

ID|MIN PRICE|SELLER

01|11,00    |B

02|12,00    |A

Как я могу запустить vlookup вместе с первой формулой?из листа 2

1 Ответ

0 голосов
/ 06 февраля 2019

Чтобы получить минимальную цену, вы можете использовать MINIFS(), а затем мультикритерий index/match для Продавца.(Конечно, при необходимости настройте диапазоны)

In B9:

=MINIFS($B$2:$B$6;$A$2:$A$6;A9)

, затем введите этот параметр в C9 в качестве формулы массива (используйте CTRL + SHIFT +ENTER )

=INDEX($C$2:$C$6;MATCH(A9&B9;$A$2:$A$6&$B$2:$B$6;0))

enter image description here

Редактировать: Без MINIFS() вы можете использовать =MIN(IF($A$2:$A$6=A9;$B$2:$B$6)) в качестве формулы массива.

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