ПОИСКПОЗ — шаг первый: где находится нужная строка?
Функция ПОИСКПОЗ (английское — MATCH) не возвращает никаких данных из справочника. Она делает более скромную, но принципиально важную вещь: определяет порядковый номер позиции, на которой находится искомое значение в указанном диапазоне.
Проще говоря, она отвечает на вопрос: «На каком месте в этом списке стоит нужное значение?»
Синтаксис
=ПОИСКПОЗ(искомое_значение; просматриваемый_диапазон; тип_сопоставления)
| Аргумент | Что это |
|---|---|
| искомое_значение | Что ищем — ключ, код, имя, число |
| просматриваемый_диапазон | Где ищем — обязательно один столбец или одна строка |
| тип_сопоставления | 0 — точное совпадение; 1 — ≤ (диапазон по возрастанию); −1 — ≥ (по убыванию) |
Как работает на примере
Список сотрудников в ячейках A2:A6 — «Алексеев», «Борисов», «Васильев», «Григорьев», «Дмитриев». Ищем «Васильев»:
=ПОИСКПОЗ("Васильев"; A2:A6; 0)
Результат — 3: «Васильев» стоит на третьем месте в указанном диапазоне. Обратите внимание: не третья строка листа, а третья позиция внутри диапазона A2:A6.
Типы сопоставления
| Тип | Что ищет | Требование к диапазону | Применение |
|---|---|---|---|
| 0 | Точное совпадение | Любой порядок | Коды, ИНН, артикулы — повседневный выбор |
| 1 | Наибольшее значение ≤ искомому | Отсортирован по возрастанию | Шкалы скидок, налоговые диапазоны |
| −1 | Наименьшее значение ≥ искомому | Отсортирован по убыванию | Редкий специальный случай |
Для большинства задач с идентификаторами используйте тип 0.
Что ПОИСКПОЗ делает НЕ делает
Сама по себе ПОИСКПОЗ не вытаскивает никаких данных — только позицию. Это число становится входным параметром для ИНДЕКС, которая и возвращает нужное значение. Именно в связке они образуют гибкую альтернативу ВПР.