Функция ПОИСКПОЗ: находим позицию значения в диапазоне Теория

ПОИСКПОЗ — шаг первый: где находится нужная строка?

Функция ПОИСКПОЗ (английское — MATCH) не возвращает никаких данных из справочника. Она делает более скромную, но принципиально важную вещь: определяет порядковый номер позиции, на которой находится искомое значение в указанном диапазоне.

Проще говоря, она отвечает на вопрос: «На каком месте в этом списке стоит нужное значение?»

Синтаксис

=ПОИСКПОЗ(искомое_значение; просматриваемый_диапазон; тип_сопоставления)
АргументЧто это
искомое_значение Что ищем — ключ, код, имя, число
просматриваемый_диапазон Где ищем — обязательно один столбец или одна строка
тип_сопоставления 0 — точное совпадение; 1 — ≤ (диапазон по возрастанию); −1 — ≥ (по убыванию)
Важно: ПОИСКПОЗ работает только с одномерным диапазоном — одним столбцом или одной строкой. Передать прямоугольный диапазон нескольких столбцов нельзя — функция вернёт ошибку.

Как работает на примере

Список сотрудников в ячейках A2:A6 — «Алексеев», «Борисов», «Васильев», «Григорьев», «Дмитриев». Ищем «Васильев»:

=ПОИСКПОЗ("Васильев"; A2:A6; 0)

Результат — 3: «Васильев» стоит на третьем месте в указанном диапазоне. Обратите внимание: не третья строка листа, а третья позиция внутри диапазона A2:A6.

Типы сопоставления

Тип Что ищет Требование к диапазону Применение
0 Точное совпадение Любой порядок Коды, ИНН, артикулы — повседневный выбор
1 Наибольшее значение ≤ искомому Отсортирован по возрастанию Шкалы скидок, налоговые диапазоны
−1 Наименьшее значение ≥ искомому Отсортирован по убыванию Редкий специальный случай

Для большинства задач с идентификаторами используйте тип 0.

Что ПОИСКПОЗ делает НЕ делает

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

Предыдущий урок Следующий урок