Здравствуйте. Функция ПОИСКПОЗ ищет элемент в массиве и возвращает его порядковый номер в этом диапазоне. То есть, можно найти индекс в нужного вам значения, содержащегося в списке. Записывается функция так:
=ПОИСКПОЗ( искомое значение ; массив ; тип сопоставления )
Функция принимает такие аргументы:
Аргумент |
Описание |
Искомое значение |
Строка или число, которую нужно найти в массиве |
Массив |
Одномерный диапазон ячеек, в котором осуществляется поиск |
Тип сопоставления |
Параметр поиска:
0 – поиск точного совпадения
1 – точное совпадение, или ближайшее меньшее (используется по умолчанию)
-1 – точное совпадение, или ближайшее большее
|
Точный поиск в Excel
Используется, когда достоверно известно, что в массиве есть нужное значение. Такая формула не требует предварительной подготовки данных:

В примере на картинке мы искали менеджера Соколова и получили результат «4». Под девятым номером тоже есть такая фамилия, но ПОИСКПОЗ возвращает первый с начала найденный элемент.
Приблизительный поиск
Когда поиск ведется в ряду чисел, точное совпадение случается редко. Поэтому, в функции есть два режима неточного поиска:
- Поиск совпадения, или ближайшего большего
Здесь последним аргументом нужно указать -1. Кроме того, массив должен быть отсортирован по убыванию. Это важно, без сортировки вы получите ошибку вместо результата!
Кстати, в этой статье я показал, как правильно сортировать таблицы!

В примере в столбце с продажами мы искали число 550, и получили индекс, соответствующий значению 568, ближайшему большему к 550
- Поиск совпадения, или ближайшего меньшего
По аналогии с предыдущим пунктом, последний аргумент должен быть равен 1, а массив отсортирован по возрастанию. Тогда поиск числа, ближайшего меньшего к 550 будет таким:

Вот еще несколько уточнений, которые следует учитывать:
- Функция не различает регистры текста. Для нее, например, «EXCEL», «Excel», «excel» — одинаковые строки;
- Если нужного элемента нет в списке, функция вернет ошибку #Н/Д. Как обрабатывать ошибки, можете прочесть в этой статье;
- ПОИСКПОЗ ищет строки, не превышающие 255 символов в длину
- Повторюсь: если в таблице несколько совпадений – возвращается первое по порядку
Поскольку ПОИСКПОЗ возвращает индекс, а не значение, в большинстве случаев ее используют в комбинации с другими функциями. Например, ИНДЕКС.
Используя ИНДЕКС и ПОИСКПОЗ вместе, можно получить аналог функции ВПР, но немного более гибкую.
Вам так же может быть интересно