Функция ПОИСКПОЗX выполняет поиск указанного элемента в массиве или диапазоне ячеек и возвращает относительную позицию элемента.
Мы воспользуемся функцией ПОИСКПОЗX для поиска позиции элемента в списке.
Функция ПОИСКПОЗX возвращает относительную позицию элемента в массиве или диапазоне ячеек.
=ПОИСКПОЗX(искомое_значение; просматриваемый_массив; [режим_сопоставления]; [режим_поиска])
Аргумент |
Описание |
---|---|
искомое_значение Обязательно |
Искомое значение |
просматриваемый_массив Обязательно |
Массив или диапазон для поиска |
[режим_сопоставления] Необязательно |
Укажите тип сопоставления: 0 — точное совпадение (по умолчанию) -1 — точное совпадение или следующий наименьший элемент 1 — точное совпадение или следующий наибольший элемент 2 — совпадение с использованием особого значения подстановочных знаков: *, ?, ~. |
[режим_поиска] Необязательно |
Укажите тип поиска: 1 — поиск от первого до последнего (по умолчанию) -1 — поиск от последнего к первому (обратный поиск). 2 — выполнение двоичного поиска на основе сортировки просматриваемого_массива по возрастанию. Если сортировка не выполнена, будут возвращены недопустимые результаты. -2 — выполнение двоичного поиска на основе сортировки просматриваемого_массива по убыванию. Если сортировка не выполнена, будут возвращены недопустимые результаты. |
Примеры
Пример 1
В следующем примере выполняется поиск позиции первого термина, который является точным совпадением или следующим наибольшим значением для (то есть начинается с) "Gra".
Пример 2
В следующем примере выполняется поиск количества продавцов, имеющих право на бонус. При этом также используется значение "1" режима_поиска, чтобы найти точное совпадение или следующий наибольший элемент в списке, но так как данные являются числовыми, возвращается количество значений. В этом случае функция возвращает значение "4", так как 4 продавца превысили бонусную сумму.
Пример 3
Далее используется сочетание ИНДЕКС/ПОИСКПОЗX/ПОИСКПОЗX для выполнения одновременного поиска по вертикали и по горизонтали. В этом случае мы хотим вернуть сумму продаж для указанного продавца и указанного месяца. Это аналогично последовательному использованию функций ИНДЕКС и ПОИСКПОЗ, за исключением того, что требуется меньше аргументов.
Пример 4
Вы также можете использовать ПОИСКПОЗX для возврата значения в массиве. Например, функция =ПОИСКПОЗX(4;{5;4;3;2;1}) возвращает значение "2", так как "4" — второй элемент в массиве. Это сценарий точного совпадения, а =ПОИСКПОЗX(4,5;{5;4;3;2;1};1) возвращает значение "1", так как аргумент режима_сопоставления (1) настроен на возврат точного совпадения или следующего наибольшего элемента, которым является значение "5".
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.