Итак, у меня есть этот набор столбцов, скажем, AZ. У каждого есть тысячи записей. Я пытаюсь выяснить следующее: найти наибольшее значение среди столбцов BZ и получить значение столбца A для этой записи. Звучит просто, но до сих пор я не смог найти решение, не требующее VBScripting.

1 ответ1

0

Лучший способ без vba - использовать вспомогательный столбец:

В АА2 положено:

=MAX(B2:Z2)

И скопировать вниз.

Затем вы можете использовать INDEX/MATCH, чтобы найти правильную строку:

=INDEX(A:A,MATCH(MAX(AA:AA),AA:AA,0))

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


Если вы хотите попробовать сделать это в одной формуле, попробуйте это:

=INDEX($A$2:$A$778,AGGREGATE(15,6,(ROW($A$2:$A$778)-ROW($A$2)+1)/(MAX($B$2:$Z$778)=$B$2:$Z$778),1))

Измените строки и столбцы, чтобы они соответствовали вашему набору данных.

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