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