Это в основном для настройки аукциона в электронной таблице Google. Скажем, есть 26 претендентов от А до Я, и каждый предлагает 5 раз с разными значениями. Мне нужно найти максимальную ставку по каждому из них и отобразить рядом с ней.

Я использую функцию ниже, чтобы получить список уникальных имен.

=INDEX($A$1:$A$200,MATCH(0,INDEX(COUNTIF($B$1:B1,$A$1:$A$200),0,0),0))

Как мне продолжить, выполнив поиск всех значений, соответствующих уникальному имени, и отобразить рядом с ним?

Заранее спасибо.

2 ответа2

0

Я бы использовал Power Query Add-In для этого. Он имеет команду Group By, которая может рассчитать максимальное значение для каждого участника.

http://office.microsoft.com/en-au/excel-help/group-rows-in-a-table-HA103993875.aspx?CTT=5&origin=HA103993930

0

Функции массива в Excel - очень мощные инструменты, которые пригодятся и для вашего вопроса. Я предполагаю, что в столбце A указаны участники торгов, в B - предложения, а в D - уникальные имена.

Затем в E1 поместите: =MAX(IF(A:A=D1;B:B)) затем нажмите CTRL>+SHIFT+ENTER, что позволит Excel узнать, что вы ввели функцию массива вместо обычной функции.

И последнее замечание: функции массива не могут быть скопированы (я не знаю почему), поэтому вам нужно перетаскивать их мышкой (это работает, как вы можете ожидать).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .