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

Мы воспользуемся функцией ПОИСКПОЗX для поиска позиции элемента в списке.

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

Функция ПОИСКПОЗX возвращает относительную позицию элемента в массиве или диапазоне ячеек. 

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

Аргумент

Описание

искомое_значение

Обязательно

Искомое значение

просматриваемый_массив

Обязательно

Массив или диапазон для поиска

[режим_сопоставления]

Необязательно

Укажите тип сопоставления:

0 — точное совпадение (по умолчанию)

-1 — точное совпадение или следующий наименьший элемент

1 — точное совпадение или следующий наибольший элемент

2 — совпадение с использованием особого значения подстановочных знаков: *, ?, ~.

[режим_поиска]

Необязательно

Укажите тип поиска:

1 — поиск от первого до последнего (по умолчанию)

-1 — поиск от последнего к первому (обратный поиск).

2 — выполнение двоичного поиска на основе сортировки просматриваемого_массива по возрастанию. Если сортировка не выполнена, будут возвращены недопустимые результаты.  

-2 — выполнение двоичного поиска на основе сортировки просматриваемого_массива по убыванию. Если сортировка не выполнена, будут возвращены недопустимые результаты.

Примеры

Пример 1

В следующем примере выполняется поиск позиции первого термина, который является точным совпадением или следующим наибольшим значением для (то есть начинается с) "Gra".

Пример использования функции ПОИСКПОЗX для возврата результата поиска с использованием подстановочных знаков

Пример 2

В следующем примере выполняется поиск количества продавцов, имеющих право на бонус. При этом также используется значение "1" режима_поиска, чтобы найти точное совпадение или следующий наибольший элемент в списке, но так как данные являются числовыми, возвращается количество значений. В этом случае функция возвращает значение "4", так как 4 продавца превысили бонусную сумму.

Пример использования функции ПОИСКПОЗX для поиска количества значений, превышающих определенное ограничение, путем поиска точного совпадения или следующего наибольшего элемента

Пример 3

Далее используется сочетание ИНДЕКС/ПОИСКПОЗX/ПОИСКПОЗX для выполнения одновременного поиска по вертикали и по горизонтали. В этом случае мы хотим вернуть сумму продаж для указанного продавца и указанного месяца. Это аналогично последовательному использованию функций ИНДЕКС и ПОИСКПОЗ, за исключением того, что требуется меньше аргументов.

Изображение использования сочетания ИНДЕКС/ПОИСКПОЗ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 или попросить помощи в сообществе Answers community.

См. также

Функция ПРОСМОТРX

Нужна дополнительная помощь?

Совершенствование навыков
Перейти к обучению

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?

Спасибо за ваш отзыв!

×