Поговорили про ВПР (VLOOKUP), пришло время и про ПРОСМОТРX (XLOOKUP) поговорить!
— В Google Таблицах функция доступна всем, а вот в Excel 2019 и древнее будет ошибка ИМЯ / NAME, ибо она есть только в 2021 / 365 / 2024 / Online. В Р7-Офис функция тоже есть.
— В ПРОСМОТРX есть встроенная замена ошибок (когда ничего не найдено) на любое значение — это четвертый необязательный аргумент.
— По умолчанию ищет текст, а не ближайшее число. При этом число может искать и ближайшее наименьшее, и наибольшее, и без сортировки диапазона (ВПР при интервальном просмотре требует сортировки диапазона по возрастанию).
— Если ВПР по умолчанию работает с символами подстановки (то есть * в искомом значении будет означать текстовую строку любой длины из любых символов, а ? любой символ), то ПРОСМОТРX, наоборот, воспринимает *, ? и ~ как просто символы. Чтобы они стали подстановочными знаками, нужен пятый аргумент функции, равный 2.
— В Excel с недавнего времени ПРОСМОТРX работает и с регулярными выражениями, для этого пятый аргумент должен быть равен 3. В Google Таблицах (пока?) такого варианта нет. Но, как правило, при поиске с регулярками нас интересуют все значения, а не одно (а ПРОСМОТРX, ВПР, ГПР, ПОИСКПОЗ возвращают только одно), так что для поиска всех значений, соответствующих регулярке, более актуальна конструкция:
=FILTER(диапазон; REGEXMATCH(столбец; регулярка))
— ПРОСМОТРX работает и со строками, и со столбцами. ВПР — только вертикально ,на то он и Вертикальный ПРосмотр, а не Горизонтальный (ГПР).
— ПРОСМОТРX может возвращать сразу несколько столбцов / строк (внимание на скриншот)
— ПРОСМОТРX может возвращать и первое, и последнее по порядку значение (здесь про это подробнее).
— Можно отправить в ПРОСМОТРX массив, полученный другой такой же функцией, чтобы искать и по строкам, и по столбцам — пример тут.
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас