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