В каждой строке я хотел бы получить адрес ячейки с наибольшим значением, пропуская каждую другую ячейку, например, я хочу оценивать только значения в столбцах A, C, E, H, J и игнорировать значения в столбцах B, D, F, I, K

Я думаю, что мне нужно что-то похожее на это:

=CELL("address",INDEX(1:1,MATCH(MAX(1:1),1:1,0)))

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

РЕДАКТИРОВАТЬ: что я хочу после определения максимальной ячейки, то а) в идеале: отображать текст заголовка столбца ячейки (строка 1) или б) по крайней мере отображать букву столбца

2 ответа2

0

Прогресс! Я могу получить Макс, чтобы пропустить все остальные клетки, как это:

=MAX(A2,C2,E2)

И чтобы затем отобразить текст заголовка ячейки max, это работает:

=INDEX($A$1:$F$1,1,MATCH(MAX(B2,D2,F2),A2:F2,0))

Это не идеально, хотя, хотя MAX пропускает все остальные ячейки по желанию, внешние функции MATCH и INDEX - нет, поэтому, если в нечетном столбце есть дубликат значения MAX, он все равно может отображать неправильный заголовок. Но пока достаточно близко!

0

Эта версия гарантирует, что вы когда-либо получите значение только от 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))

Конечно, это будет длинная формула, если расширить ее на гораздо больший диапазон - каков реальный диапазон, на который вам нужно смотреть?

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