Найти ячейку с наибольшим значением диапазона ячеек

12

У меня есть ряд процентных значений. В последней строке (столбец E) я хочу, чтобы текст отображался в первой строке над значениями:

A       B      C       D         E
-----------------------------------
foo    bar    test    foobar
-----------------------------------
10%    13%     3%      1%      bar
-----------------------------------
1%    13%     30%      1%      test
-----------------------------------
9%     3%      3%      11%     foobar

Какую формулу поместить в ячейки в столбце E?

tzippy
источник

Ответы:

14

Эта формула должна сделать трюк для первого ряда:

=INDEX(A$1:D$1, 1, MATCH(MAX(A2:D2), A2:D2, 0))

Перетащите формулу по другим строкам, а A2:D2диапазон должен автоматически регулироваться , чтобы A3:D3, и A4:D4т.д.

Объяснение:

  • MAXФункция возвращает наибольшее значение диапазона A2:D2. Для строки 2 это будет 13%.
  • Затем MATCHфункция возвращает индекс этого значения в заданном диапазоне. Это будет 2(столбец B).
  • Наконец, INDEXвозвращает значение ячейки в A1:D1диапазоне row 1с индексом, возвращаемым из MATCHиндекса столбца.

Не стесняйтесь копировать электронную таблицу с примерами, которую я настроил. Также обратитесь к списку функций Google Spreadsheets .

Видар С. Рамдал
источник
Пока спасибо. Но функция Match, похоже, имеет ошибку. "Функция разбора ошибки".
Циппи
Хорошо, мне пришлось использовать точки с запятой, потому что я в другой локали. Работает сейчас
Циппи
Хорошо, хорошо :) ;Vs ,- это проблема локали.
Видар С. Рамдал
Что если 2 строки соответствуют максимальному значению?
Gerbus
@ Гербус Я полагаю, вы имеете в виду «Что если 2 столбца соответствуют максимальному значению?». MATCHвозвращает только одно значение, поэтому результатом будет заголовок первого столбца с максимальным значением. Так что если A=3, B=2, C=3, то результат будет A.
Видар С. Рамдал