ИНДЕКС и ПОИСКПОЗ в Excel — поиск влево и гибкая замена ВПР

ПОИСКПОЗ находит номер строки значения в столбце, а ИНДЕКС возвращает значение этой строки из другого столбца. Вместе они ищут в любом направлении и работают во всех версиях Excel.

На других языках: İNDİS (Türkçe), ИНДЕКС (Русский); KAÇINCI (Türkçe), ПОИСКПОЗ (Русский)

Синтаксис

INDEX(array, MATCH(lookup_value, lookup_array, 0))

Аргументы

array
ИНДЕКС: столбец результата.
lookup_value
ПОИСКПОЗ: искомое значение.
lookup_array
ПОИСКПОЗ: столбец поиска.
match_type
ПОИСКПОЗ: 0 — точное совпадение.

Пример

Код в правом столбце; найти название товара по коду из E2 (P-103).

ABC
1ТоварЦенаКод
2Laptop1200P-101
3Monitor350P-102
4Printer280P-103

Введите формулу в ячейку F2

Формула в вашем Excel

  • Русский Excel=ИНДЕКС(A2:A4;ПОИСКПОЗ(E2;C2:C4;0))
  • English Excel=INDEX(A2:A4,MATCH(E2,C2:C4,0))
  • Türkçe Excel=İNDİS(A2:A4;KAÇINCI(E2;C2:C4;0))

Для P-103 результат — «Printer»; ВПР так не умеет, потому что название левее кода.

✨ Попросить ИИ объяснить формулу

Полезные советы

  • Не забывайте 0 в последнем аргументе ПОИСКПОЗ.
  • Вставка столбцов не ломает формулу (в отличие от номера столбца в ВПР).

Частые ошибки

  • #Н/Д — ПОИСКПОЗ не нашёл значение (пробелы, текст вместо числа).
  • Неверный результат — диапазоны ИНДЕКС и ПОИСКПОЗ начинаются с разных строк.