-1

Я пытался использовать функции INDEX и MATCH таким образом:

=INDEX(G2,I2,K2,S2:T2,Y2:AB2,0,MATCH(MAX(G3,I3,K3,S3:T3,Y3:AB3),G3,I3,K3,S3:T3,Y3:AB3,0))

Затем я получил сообщение об ошибке: You have entered too many arguments for this function

Есть ли способ обойти это?

2 ответа2

0

Ваша формула неверна, потому что она действительно имеет много аргументов.


Функция INDEX работает следующим образом:

=INDEX(<area where you're searching something>, <row number>, [<column number>])

Следовательно:

  • Первым аргументом должен быть диапазон, например, G5:L10 .
  • Второй аргумент должен быть номером строки, которую вы хотите вернуть в диапазоне. С диапазоном G5:L10 и аргументом 2 вы вернете 2-ую строку этого диапазона, то есть 6:6 .
  • Третий аргумент такой же, как 2-й, но относится к номеру столбца. Это необязательно.

Проверьте документацию Excel для получения дополнительной информации.


Функция MATCH используется здесь, потому что мы не знаем, какой номер строки / столбца использовать в INDEX . Однако таблицы часто имеют заголовок с понятным для человека именем или первую ячейку, содержащую идентификатор, дату, имя и т.д. Было бы здорово спросить Excel: "дайте мне номер строки с датой" 2018-05-24 внутри », вместо " используйте строку номер 634 " .

К счастью, функция MATCH(<what>,<where>,<how>) может сделать это. Он просто возвращает позицию того, что вы ищете, в массиве значений (где). Как позволяет настроить поведение функции (ср. Документация Excel).

Другими словами, если ваш диапазон содержит:

1  Apple
2  Pear
3  Banana
4  Orange

Формула MATCH("Banana", A1:A4, 0) вернет 2 .


Комбинируя INDEX и MATCH , вы можете попросить Excel дать вам пересечение строки и столбца в заданной области возможных значений.

Предлагаю вам ознакомиться с этой статьей о том, как использовать INDEX and MATCH`:

Формула Excel: двусторонний поиск с помощью INDEX и MATCH в ExcelJet

0

Похоже, вы пытаетесь найти значение в ячейке над ячейкой, которое имеет максимальное значение в наборе прерывистых диапазонов в одной строке.

Фактическое решение этого, учитывая ваш набор диапазонов:

=INDEX(2:2,MATCH(MAX(G3,I3,K3,S3:T3,Y3:AB3),3:3,0))

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