Пока все готовятся к обнулению и наблюдают за ростом цен на бензин, Microsoft выпускает альтернативу легендарной ВПР() - функцию ПРОСМОТРХ()!!!
На самом деле еще в мае 2019 года Microsoft презентовали новую функцию Excel - XLOOKUP(). В русской версии MS Office она имеет наименование ПРОСМОТРХ() и призвана заменить устаревший ВПР().
С 2020 года функция доступна подписчикам Office 365, далее она появится в коробочных версиях пакета. Всем тем, кто не является счастливым обладателем подписки на Office 365, предлагаю прочитать этот пост - в нем я рассказываю, как сделать практически полную альтернативу ПРОСМОТРХ() при помощи функций ИНДЕКС() и ПОИСКПОЗ(). А для тех, кто не знаком с функций ВПР() тоже есть материл, который советую почитать, чтобы понять, о чем будет идти речь далее.
Как будет работать обратная совместимость с более старыми версиями Excel в части новой функции пока неизвестно.
Итак, какие же есть преимущества ПРОСМОТРХ() перед ВПР():
- Позволяет возвращать значения с любой стороны от колонки, в которой осуществляется поиск
- Работает как по строкам, так и по столбцам (заменяет ГПР()) и может возвращать сразу несколько ячеек!!!
- Проще использовать
- По-умолчанию производит точный поиск
- Есть возможность искать приблизительные значения
Начнем с синтаксиса:
=ПРОСМОТРX(искомое_значение; просматриваемый_массив; возвращаемый_массив; [если_ничего_не_найдено]; [режим_сопоставления]; [режим_поиска])
На первый взгляд он может показаться более сложным, но на самом деле все не так. Попробуем разобраться с аргументами (все аргументы в [] - не обязательные для работы функции):
- искомое_значение - тут аналогично одноименному аргументу ВПР(): указываем то, что ищем.
- просматриваемый_массив - массив значений, в которых ищем искомое значение. В ВПР() это был жестко привязанный левый столбец таблицы
- возвращаемый_массив - массив ячеек, из которого необходимо вернуть значение. В ВПР() мы указывали номер колонки, здесь же мы явно указываем эту колонку в виде массива. Также может быть указано несколько колонок, чтобы возвратить из них значения (сразу из нескольких ячеек - подробнее в примере ниже).
- [если_ничего_не_найдено] - позволяет обработать ошибку, если искомое_значение не найдено в просматриваемом_массиве. Если значение опущено, функция вернет НД.
- [режим_сопоставления] - может приимать четыре значения:
- [режим_поиска] - может принимать четыре значения:
А теперь разберем работу функции ПРОСМОТРХ() на примерах.
Возвращаем диапазон ячеек:
Пример работы с поиском по числовому ряду с сопоставлением ([режим_сопоставления] ) - "1 Точное совпадение или следующее большее значение):
Пример работы с приблизительным текстовым поиском:
Пример поиска первого и последнего значения - аргумент [режим_поиска]:
Подводя итоги можно сказать, что функция ПРОСМОТРХ() это новый мощный инструмент, который позволит еще эффективнее и быстрее обрабатывать данные в Excel. В этом материале показаны лишь самые "банальные" кейсы применения ПРОСМОТРХ() для общего понимания алгоритма работы функции. В реальной жизни офисного планктона она найдет очень широкое применение, гораздо шире, чем старенький ВПР().
Делитесь этим материалом в своих социальных сетях, подписывайтесь на канал и ставьте лайки.