Функция "ПОИСКПОЗ" в Excel помогает вам узнать, на каком месте в массиве находится определенное слово или фраза. Это как если бы вы читали книгу и искали, на какой странице упоминается имя вашего любимого персонажа, только вместо страниц здесь используются номера ячеек в массиве.
Предположим, что у вас есть лист с номенклатурой 10000 товаров в столбце. Необходимо найти конкретный товар, про который известно, что он встречается в списке только один раз. Хотите узнать формулу, возвращающую номер строки, содержащей искомое имя? Функция ПОИСКПОЗ (MATCH) позволяет найти первое вхождение заданной текстовой строки или числа в пределах указанного массива.
Вот синтаксис функции "ПОИСКПОЗ":
ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])
Где:
- искомое значение - это значение, с которым сопоставляются значения просматриваемого массива;
- просматриваемый массив - это диапазон, который просматривается для сопоставления с искомым значением. Просматриваемый массив должен быть либо строкой либо столбцом;
- тип_сопоставления = 1 — просматриваемый диапазон должен состоять из чисел, отсортированных по возрастанию. Функция ПОИСКПОЗ возвращает позицию строки в просматриваемом массиве (по отношению к верхней части массива), которая содержит наибольшее значение в массиве, превышающее искомое значение или равное ему;
- тип_сопоставления = –1 — просматриваемый диапазон должен состоять из чисел, отсортированных по убыванию. Функция ПОИСКПОЗ возвращает позицию строки в просматриваемом массиве (по отношению к верхней части массива), которая содержит последнее значение в массиве, превышающее искомое значение или равное ему;
- тип_сопоставления = 0 — возвращает местоположение строки в просматриваемом диапазоне, содержащей первое точное соответствие искомому значению. Если точного соответствия не существует и тип сопоставления равен 0, появляется сообщение об ошибке #Н/Д. Обычно в функции ПОИСКПОЗ указывают тип_сопоставления = 0, но если этот аргумент не задан, считается, что тип_сопоставления = 1. Указывайте тип_сопоставления = 0, если содержимое ячеек просматриваемого массива не отсортировано. Такая ситуация возникает чаще всего.
Пример использования функции "ПОИСКПОЗ":
Теперь попробуем "тип_сопоставления = 1"
В ячейке С1 формула =ПОИСКПОЗ возвращает значение 5, так как последнее число, не превышающее 1 в диапазоне А1:А6, находится в ячейке А5 (пятой ячейке в просматриваемом массиве).
""тип_сопоставления = -1" работает по аналогии с прошлым типом, но применим для чисел сортированных по убыванию.
Функция ПОИСКПОЗ отлично дополняет функцию ИНДЕКС.
Рассмотрим это на примере быстрого нахождения объема продаж конкретного товара за определенный месяц использую две данные функции.
В данном примере видно, что используя значения из ячеек С8 (=ПОИСКПОЗ(A8;A3:A5;0)) и D8 (=ПОИСКПОЗ(B8;B2:G2;0)) формула ИНДЕКС в ячейке Е8 (=ИНДЕКС(B3:G5;C8;D8)) возвращает значение "45" из таблицы продаж. Это одно из многих использований функции ПОИСКПОЗ для решения реальных задач. Особенна она эффективна в комбинации с другими функциями, такими как ВПР, ИНДЕКС и МАКС.