Найти тему
Полезный Excel

Функция ПОИСКПОЗ в EXCEL

Функция "ПОИСКПОЗ" в Excel помогает вам узнать, на каком месте в массиве находится определенное слово или фраза. Это как если бы вы читали книгу и искали, на какой странице упоминается имя вашего любимого персонажа, только вместо страниц здесь используются номера ячеек в массиве.

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

Вот синтаксис функции "ПОИСКПОЗ":

ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])

Где:

  • искомое значение - это значение, с которым сопоставляются значения просматриваемого массива;
  • просматриваемый массив - это диапазон, который просматривается для сопоставления с искомым значением. Просматриваемый массив должен быть либо строкой либо столбцом;
  • тип_сопоставления = 1 — просматриваемый диапазон должен состоять из чисел, отсортированных по возрастанию. Функция ПОИСКПОЗ возвращает позицию строки в просматриваемом массиве (по отношению к верхней части массива), которая содержит наибольшее значение в массиве, превышающее искомое значение или равное ему;
  • тип_сопоставления = –1 — просматриваемый диапазон должен состоять из чисел, отсортированных по убыванию. Функция ПОИСКПОЗ возвращает позицию строки в просматриваемом массиве (по отношению к верхней части массива), которая содержит последнее значение в массиве, превышающее искомое значение или равное ему;
  • тип_сопоставления = 0 — возвращает местоположение строки в просматриваемом диапазоне, содержащей первое точное соответствие искомому значению. Если точного соответствия не существует и тип сопоставления равен 0, появляется сообщение об ошибке #Н/Д. Обычно в функции ПОИСКПОЗ указывают тип_сопоставления = 0, но если этот аргумент не задан, считается, что тип_сопоставления = 1. Указывайте тип_сопоставления = 0, если содержимое ячеек просматриваемого массива не отсортировано. Такая ситуация возникает чаще всего.

Пример использования функции "ПОИСКПОЗ":

-2

Теперь попробуем "тип_сопоставления = 1"

-3

В ячейке С1 формула =ПОИСКПОЗ возвращает значение 5, так как последнее число, не превышающее 1 в диапазоне А1:А6, находится в ячейке А5 (пятой ячейке в просматриваемом массиве).

""тип_сопоставления = -1" работает по аналогии с прошлым типом, но применим для чисел сортированных по убыванию.

-4

Функция ПОИСКПОЗ отлично дополняет функцию ИНДЕКС.

Рассмотрим это на примере быстрого нахождения объема продаж конкретного товара за определенный месяц использую две данные функции.

-5

В данном примере видно, что используя значения из ячеек С8 (=ПОИСКПОЗ(A8;A3:A5;0)) и D8 (=ПОИСКПОЗ(B8;B2:G2;0)) формула ИНДЕКС в ячейке Е8 (=ИНДЕКС(B3:G5;C8;D8)) возвращает значение "45" из таблицы продаж. Это одно из многих использований функции ПОИСКПОЗ для решения реальных задач. Особенна она эффективна в комбинации с другими функциями, такими как ВПР, ИНДЕКС и МАКС.