Что делает функция
ПОИСКПОЗ не возвращает само значение из таблицы, а показывает порядковый номер позиции, на которой это значение находится внутри выбранного диапазона. То есть если он вернул 4, это значит четвёртая ячейка по счёту в этом диапазоне, а не сам искомый текст или число.
Аргументы по порядку
Первый аргумент — что ищем, второй — где ищем, диапазон должен быть одномерным, строкой или столбцом. Третий аргумент — тип сопоставления: 0 означает точное совпадение и подходит для большинства случаев с фамилиями, кодами или названиями; 1 ищет наибольшее значение, которое меньше или равно искомому, но требует, чтобы диапазон был отсортирован по возрастанию; -1 работает наоборот и требует сортировки по убыванию. Если тип совпадения перепутан с сортировкой диапазона, функция либо выдаёт ошибку, либо тихо возвращает неверный номер позиции без всякой ошибки, что хуже.
Зачем её сочетают с ИНДЕКС
Сама по себе функция выдаёт только номер позиции, а не значение из соседнего столбца, поэтому её почти всегда оборачивают в ИНДЕКС: ИНДЕКС берёт диапазон с нужными данными и номер строки от ПОИСКПОЗ и возвращает уже конкретное значение. Такая связка гибче, чем ВПР, потому что столбец с результатом может находиться левее столбца поиска, чего ВПР сделать не может в принципе.
Пример
Если в столбце A фамилии студентов, а в столбце C их оценки, формула ИНДЕКС(C:C;ПОИСКПОЗ("Иванов";A:A;0)) найдёт позицию Иванова в списке и подставит оценку из той же строки столбца C, без привязки к тому, какой из столбцов идёт раньше по порядку.
Ответить на вопрос