В каждой строке я хотел бы получить адрес ячейки с наибольшим значением, пропуская каждую другую ячейку, например, Я хочу только оценить значения в столбцах A, C, E, H, J и игнорировать значения в столбцах B, D, F, I, K
Я думаю, что мне нужно что-то похожее на это:
=CELL("address",INDEX(1:1,MATCH(MAX(1:1),1:1,0)))
но пропуская каждый второй столбец, однако я не могу заставить его работать
РЕДАКТИРОВАТЬ: После определения максимальной ячейки я хочу, чтобы: а) в идеале: отображать текст заголовка столбца ячейки (строка 1) или б) хотя бы отображать букву столбца
microsoft-excel
Gary Barrett
источник
источник
Ответы:
Прогресс! Я могу заставить MAX пропустить все остальные ячейки следующим образом:
И чтобы затем отобразить текст заголовка ячейки max, это работает:
Это не идеально, хотя, хотя MAX пропускает все остальные ячейки по желанию, внешние функции MATCH и INDEX - нет, поэтому, если в нечетном столбце есть дубликат значения MAX, он все равно может отображать неправильный заголовок. Но пока достаточно близко!
источник
Эта версия гарантирует, что вы только когда-либо получите значение из B1, D1 или F1, независимо от значений в A2, C2 или E2
=INDEX(CHOOSE({1,2,3},B$1,D$1,F$1),MATCH(MAX(B2,D2,F2),CHOOSE({1,2,3},B2,D2,F2),0))
Конечно, это будет длинная формула, если расширить ее на гораздо больший диапазон - каков реальный диапазон, на который вам нужно смотреть?
источник