Найти тему

Excel - конец эры ВПР(). Да здравствует ПРОСМОТРХ()!!!

Пока все готовятся к обнулению и наблюдают за ростом цен на бензин, Microsoft выпускает альтернативу легендарной ВПР() - функцию ПРОСМОТРХ()!!!

На самом деле еще в мае 2019 года Microsoft презентовали новую функцию Excel - XLOOKUP(). В русской версии MS Office она имеет наименование ПРОСМОТРХ() и призвана заменить устаревший ВПР().

С 2020 года функция доступна подписчикам Office 365, далее она появится в коробочных версиях пакета. Всем тем, кто не является счастливым обладателем подписки на Office 365, предлагаю прочитать этот пост - в нем я рассказываю, как сделать практически полную альтернативу ПРОСМОТРХ() при помощи функций ИНДЕКС() и ПОИСКПОЗ(). А для тех, кто не знаком с функций ВПР() тоже есть материл, который советую почитать, чтобы понять, о чем будет идти речь далее.

Как будет работать обратная совместимость с более старыми версиями Excel в части новой функции пока неизвестно.

Итак, какие же есть преимущества ПРОСМОТРХ() перед ВПР():

  • Позволяет возвращать значения с любой стороны от колонки, в которой осуществляется поиск
  • Работает как по строкам, так и по столбцам (заменяет ГПР()) и может возвращать сразу несколько ячеек!!!
  • Проще использовать
  • По-умолчанию производит точный поиск
  • Есть возможность искать приблизительные значения

Начнем с синтаксиса:

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

На первый взгляд он может показаться более сложным, но на самом деле все не так. Попробуем разобраться с аргументами (все аргументы в [] - не обязательные для работы функции):

  • искомое_значение - тут аналогично одноименному аргументу ВПР(): указываем то, что ищем.
  • просматриваемый_массив - массив значений, в которых ищем искомое значение. В ВПР() это был жестко привязанный левый столбец таблицы
  • возвращаемый_массив - массив ячеек, из которого необходимо вернуть значение. В ВПР() мы указывали номер колонки, здесь же мы явно указываем эту колонку в виде массива. Также может быть указано несколько колонок, чтобы возвратить из них значения (сразу из нескольких ячеек - подробнее в примере ниже).
  • [если_ничего_не_найдено] - позволяет обработать ошибку, если искомое_значение не найдено в просматриваемом_массиве. Если значение опущено, функция вернет НД.
  • [режим_сопоставления] - может приимать четыре значения:
-2
  • [режим_поиска] - может принимать четыре значения:
-3

А теперь разберем работу функции ПРОСМОТРХ() на примерах.

Возвращаем диапазон ячеек:

Возвращаем сразу два столба: ФИО и Дата приема
Возвращаем сразу два столба: ФИО и Дата приема

Пример работы с поиском по числовому ряду с сопоставлением ([режим_сопоставления] ) - "1 Точное совпадение или следующее большее значение):

Пример работы с приблизительным текстовым поиском:

Пример поиска первого и последнего значения - аргумент [режим_поиска]:

Подводя итоги можно сказать, что функция ПРОСМОТРХ() это новый мощный инструмент, который позволит еще эффективнее и быстрее обрабатывать данные в Excel. В этом материале показаны лишь самые "банальные" кейсы применения ПРОСМОТРХ() для общего понимания алгоритма работы функции. В реальной жизни офисного планктона она найдет очень широкое применение, гораздо шире, чем старенький ВПР().

Делитесь этим материалом в своих социальных сетях, подписывайтесь на канал и ставьте лайки.