Ваша формула неверна, потому что она действительно имеет много аргументов.
Функция 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