← К списку уроков
Excel·Средний·10 мин

ИНДЕКС+ПОИСКПОЗ — альтернатива ВПР

INDEX + MATCH: более гибкий и быстрый поиск чем VLOOKUP.

ИНДЕКС+ПОИСКПОЗ — гибкая альтернатива ВПР

Сочетание ИНДЕКС и ПОИСКПОЗ (INDEX+MATCH) делает всё что ВПР, плюс:

  • Ищет в любую сторону (не только справа)
  • Не ломается при вставке столбцов
  • Часто быстрее на больших таблицах

ИНДЕКС — возвращает значение по позиции

=ИНДЕКС(массив; номер_строки; [номер_столбца])
=INDEX(A1:E100, 5, 3)   — значение в строке 5, столбце 3

ПОИСКПОЗ — находит позицию

=ПОИСКПОЗ(искомое; диапазон; тип_совпадения)
=MATCH(B2, A:A, 0)      — позиция точного совпадения (0)

Связка: то же что ВПР

=ИНДЕКС(C:C; ПОИСКПОЗ(B2; A:A; 0))

Эквивалент ВПР(B2; A:C; 3; ЛОЖЬ) но:

  • A:A и C:C можно поменять местами (искать в любом столбце)
  • Если вставишь столбец между A и C — формула не сломается

Поиск слева

ВПР не умеет — ИНДЕКС+ПОИСКПОЗ умеет:

IDИмя
5Алина
=ИНДЕКС(A:A; ПОИСКПОЗ("Алина"; B:B; 0))   — найдём ID = 5

Двумерный поиск (по строке и столбцу)

=ИНДЕКС(B2:E10; ПОИСКПОЗ(A12; A2:A10; 0); ПОИСКПОЗ(B12; B1:E1; 0))

Что важно запомнить

  • В Excel 365 есть ПРОСМОТРX (XLOOKUP) который ещё проще — но ИНДЕКС+ПОИСКПОЗ работает везде
  • 3-й аргумент ПОИСКПОЗ всегда ставь 0 (точное совпадение)
  • Может быть быстрее ВПР, потому что просматривает только один столбец
  • Сложнее читается — в команде обсуди стандарт (мы за XLOOKUP/ВПР для простоты, ИНДЕКС+ПОИСКПОЗ — когда без него никак)