Как вернуть значение в столбце с максимальной суммой в другом столбце? - PullRequest
0 голосов
/ 01 марта 2012
    A       B
1   #       $   
2   1001    10  
3   1003    20  
4   1004    10  
5   1001    20  
6   1001    10  
7   1005    20  
8   1003    10  
9   1004    20  

Я хочу # в столбце A, чья максимальная сумма $ в столбце B, и я хочу получить результат в ячейке A11

Результат должен быть 1001

Спасибо за миллионза любой вклад!

Ответы [ 2 ]

3 голосов
/ 01 марта 2012

Я предполагаю, что ответ - 1001, потому что 1001 имеет наивысшую сумму (40), принимая во внимание все записи в данных.Чтобы получить этот результат, используйте эту «формулу массива»

=INDEX(A2:A9,MATCH(MAX(SUMIF(A2:A9,A2:A9,B2:B9)),SUMIF(A2:A9,A2:A9,B2:B9),0))

, подтвержденную CTRL+SHIFT+ENTER

Если вы хотите избежать подобных сложных формул массива, используйте вспомогательный методстолбец, т. е. в C2 скопированы вниз

=SUMIF(A$2:A$9,A2,B$2:B$9)

затем для вашего конечного результата

=INDEX(A2:A9,MATCH(MAX(C2:C9),C2:C9,0))

1 голос
/ 01 марта 2012

Вот первая попытка:

{=MIN(IF(B2:B9=MAX(B2:B9),A2:A9,MAX(A2:A9)))}

Это формула массива, которую вы должны проверить с помощью Ctrl + Shift + Enter

Эта формула возвращает минимальное значение #, которое соответствует максимальному значению $ в столбце B.
Я решил вернуть минимальное значение #, чтобы вернуть 1001, как описано в вашем вопросе какожидаемый результат.

...