MaxIf со связанной информацией строки? - PullRequest
1 голос
/ 11 мая 2011

Я использую формулы массива, чтобы определить максимальное значение определенного подмножества данных строки:

=MAX(($A2:$A100="somestring")*($C2:$C100))

Это отлично работает и дает мне максимальное значение в C, где A = "somestring".

Теперь я хочу вернуть другие значения столбца, связанные с этой «максимальной» строкой, которые являются строками.Интуитивно я думаю, что мне, возможно, придется отказаться от стратегии умножения логической логики, поскольку в нее вовлекаются строковые значения.Какой лучший / самый чистый способ сделать это?

Ответы [ 2 ]

1 голос
/ 11 мая 2011

Попробуйте:

=INDEX(B1:B100,MATCH(MAX((A1:A100="somestring")*(C1:C100)),(A1:A100="somestring")*(C1:C100),0))

В этом примере для столбца, для которого вы хотите установить значения, установлено значение B.

1 голос
/ 11 мая 2011

Предполагая, что вас интересует строка в столбце D, это сработает:

=INDEX(($D$1:$D$100),MAX(($A2:$A100="somestring")*(ROW($C2:$C100))))

Обратите внимание, что, поскольку он индексирует по строке (), столбец Index должен начинаться с 1, например, D1: D100.

...