Функция ПОИСКПОЗX (XMATCH)

Функция ПОИСКПОЗX (XMATCH) использует возможности динамических массивов пришла на замену ПОИСКПОЗ, возвращает относительное расположение элемента в диапазоне данных.

Описание функции ПОИСКПОЗX

Функция ПОИСКПОЗX (XMATCH) анонсирована Microsoft практически через год после анонса динамических массивов которые Microsoft анонсировала 24 сентября 2018 года. Данная функция, как и возможность использования динамических массивов не должна быть доступна пользователям, купившим Office 2019 и, тем более, более ранним версиям.

Воспользоваться новыми возможностями смогут пользователи с подпиской Office 365, а в будущем пользователи Office 2021 (следующей версией, которая следует за Office 2019), если к тому времени Microsoft попросту не оставит только вариант с подпиской.

Синтаксис ПОИСКПОЗX

=ПРОСМОТРХ(искомое_значение; просматриваемый_массив; [режим_сопоставления]; [режим_поиска])

Аргументы

искомое_значениепросматриваемый_массиврежим_сопоставлениярежим_поиска
Обязательный. Значение, которое необходимо найти
Обязательный. Массив или диапазон для поиска
Необязательный. Используются следующие варианты для аргумента:

  • 0 — точное совпадение. Если ничего не найдено будет возвращена ошибка #N/А. Данный параметр используется по умолчанию.
  • -1 — точное совпадение. Если ничего не найдено, будет возвращено следующий меньший элемент.
  • 1 — точное совпадение. Если ничего не найдено, будет возвращено следующий более крупный элемент.
  • 2 — использование подстановочных знаков при поиске.
Необязательный. Используются следующие режимы поиска:

  • 1 — стандартный поиск с начала списка. Данный параметр используется по умолчанию.
  • -1 — обратный поиск с конца списка.
  • 2 — двоичный поиск (поиск по числам). Список будет должен будет отсортирован по возрастанию
  • -2 — двоичный поиск (поиск по числам). Список будет должен будет отсортирован по убыванию

Замечания

  • если в поле «режим_сопоставления» ввести значение 2, то в в поле «искомое_значение» можно будет использовать подстановочные знаки, где «?» — означает замену одного символа, а «*» — любое количество символов.

Основные преимущества перед ПОИСКПОЗ

  • Нет нужды сортировать массив при неточном поиске
  • ПОИСКПОЗ может находить как наибольшее значение, если нет точного соответствия, так и наименьшее. Однако, в первом случае исходный диапазон должен быть отсортирован по возрастанию, а во втором — по убыванию. В случае обновленной функции сортировка не требуется, достаточно установить правильный переключатель в аргумент «режим_сопоставления»

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

    Пример

    Видео работы функции

    Дополнительные материалы

    Microsoft представила замену ВПР, ГПР а также ПОИСКПОЗ

    Microsoft добавила динамические массивы в Excel и новые функции.

    Scroll Up