Здравствуйте. Функция ПОИСКПОЗ ищет элемент в массиве и возвращает его порядковый номер в этом диапазоне. То есть, можно найти индекс в нужного вам значения, содержащегося в списке. Записывается функция так:

=ПОИСКПОЗ( искомое значение ; массив ; тип сопоставления )

Функция принимает такие аргументы:

Аргумент Описание
Искомое значение Строка или число, которую нужно найти в массиве
Массив Одномерный диапазон ячеек, в котором осуществляется поиск
Тип сопоставления

Параметр поиска:

0 – поиск точного совпадения

1 – точное совпадение, или ближайшее меньшее (используется по умолчанию)

-1 – точное совпадение, или ближайшее большее

Точный поиск в Excel

Используется, когда достоверно известно, что в массиве есть нужное значение. Такая формула не требует предварительной подготовки данных:

поиск точного совпадения

В примере на картинке мы искали менеджера Соколова и получили результат «4». Под девятым номером тоже есть такая фамилия, но ПОИСКПОЗ возвращает первый с начала найденный элемент.

Приблизительный поиск

Когда поиск ведется в ряду чисел, точное совпадение случается редко. Поэтому, в функции есть два режима неточного поиска:

  1. Поиск совпадения, или ближайшего большего

    Здесь последним аргументом нужно указать -1. Кроме того, массив должен быть отсортирован по убыванию. Это важно, без сортировки вы получите ошибку вместо результата!

    Кстати, в этой статье я показал, как правильно сортировать таблицы!

    поиск ближайшего большего

    В примере в столбце с продажами мы искали число 550, и получили индекс, соответствующий значению 568, ближайшему большему к 550

  2. Поиск совпадения, или ближайшего меньшего

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

    поиск ближайшего меньшего

Вот еще несколько уточнений, которые следует учитывать:

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

Поскольку ПОИСКПОЗ возвращает индекс, а не значение, в большинстве случаев ее используют в комбинации с другими функциями. Например, ИНДЕКС.

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