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/ВПР для простоты, ИНДЕКС+ПОИСКПОЗ — когда без него никак)