INDEX MATCH

ИНДЕКС и ПОИСКПОЗ (INDEX, MATCH) в Excel: универсальная замена ВПР

MATCH находит позицию значения, а INDEX возвращает значение на этой позиции. Вместе они ищут в любом направлении.

Синтаксис

=INDEX(диапазон_результата; MATCH(искомое_значение; диапазон_поиска; 0))
  • диапазон_результата — Диапазон значений, которые нужно вернуть.
  • искомое_значение — Значение, которое нужно найти.
  • диапазон_поиска — Диапазон, в котором выполняется поиск.
  • 0 — Точное совпадение для MATCH.

Пример

ABC
1КодТоварЦена
2P01Тетрадь8000
3P02Ручка3000
4P03Карандаш2000

Формула:

=INDEX(C2:C4;MATCH("P02";A2:A4;0))

→ результат: 3000

MATCH

=MATCH("P02";A2:A4;0) → 2. Возвращает порядковый номер значения в диапазоне.

INDEX

=INDEX(C2:C4;2) → 3000. Возвращает значение из указанной позиции диапазона.

Чем INDEX+MATCH лучше

Столбец результата может находиться левее столбца поиска, формула не ломается при добавлении столбцов и быстрее работает на больших таблицах.

Частые вопросы

Точное совпадение. 1 или -1 используются для приблизительного совпадения в отсортированном списке.
Да: =INDEX(B2:E10;MATCH(H1;A2:A10;0);MATCH(H2;B1:E1;0)) — по строке и по столбцу.