VLOOKUP vs XLOOKUP — что выбрать в 2025
XLOOKUP появился в Microsoft 365 в 2019 году и заменяет VLOOKUP по четырём пунктам сразу — поэтому в 2025 году выбор простой: если у вас Microsoft 365 или Excel 2021+, новые формулы пишите на XLOOKUP, старые на VLOOKUP не трогайте без причины. VLOOKUP ищет только в первом столбце таблицы и возвращает значение справа — добавили колонку перед искомой, и формула отдаёт чужие данные без ошибки. XLOOKUP принимает на вход два явных диапазона (lookup_array и return_array), поэтому переставлять столбцы безопасно. У VLOOKUP четвёртый аргумент по умолчанию TRUE — приближённый поиск, который на отсортированных таблицах даёт неправильный ответ без сообщения; у XLOOKUP по умолчанию точный поиск, и сразу есть аргумент if_not_found для замены #N/A на пустую строку или текст «не найдено». XLOOKUP умеет искать справа налево, снизу вверх и по wildcards (третий и пятый аргумент), может возвращать массив сразу из нескольких столбцов. Единственное «но» — XLOOKUP нет в Excel 2019 и младше, и в файлах для коллег на старых версиях формула отобразится как _xlfn.XLOOKUP с #NAME? — для совместимости с офлайн-Excel 2016 пишите INDEX/MATCH или оставайтесь на VLOOKUP с фиксированным четвёртым аргументом FALSE.
В колонке C: =XLOOKUP(A2;База!B:B;База!E:E;"не клиент";0). На 5000 строк пересчитывается за 1–2 секунды. VLOOKUP-эквивалент =VLOOKUP(A2;База!B:E;4;FALSE) сломается, если в листе «База» переставят порядок колонок — XLOOKUP останется рабочим.
Почему не ChatGPT
ChatGPT может рассказать про разницу в синтаксисе, но не открывает .xlsx и не пишет формулу с правильными ссылками на ваши диапазоны. SideGenius через Office.js видит листы, диапазоны и подставляет XLOOKUP с if_not_found-веткой за 5 секунд. Без VPN, оплата картами РФ.
Как использовать за 3 шага
Зарегистрируйтесь на sidegenius.ru — мастер онбординга подключит SideGenius к Excel за 2 минуты.
Опишите задачу — что ищем, где искомая и откуда подтягиваем; что показывать вместо #N/A.
Подтвердите — формула XLOOKUP появится с защитой от пустых, или INDEX/MATCH для старых версий.
Вопросы и ответы
У меня Excel 2016 — XLOOKUP работает?
Нет. XLOOKUP добавлен в Excel 2021 и Microsoft 365. В Excel 2019 и младше формула отобразится как _xlfn.XLOOKUP с ошибкой #NAME?. Если файл будет открываться у коллег на 2016 — пишите INDEX/MATCH или VLOOKUP с FALSE на четвёртом аргументе. SideGenius умеет переключаться между двумя стилями в зависимости от целевой версии.
VLOOKUP можно ли заставить искать слева от ключа?
Напрямую — нет, VLOOKUP всегда смотрит вправо от первого столбца таблицы. Обходной путь — VLOOKUP(...;CHOOSE({1\,2};B:B;A:A);2;FALSE) или INDEX/MATCH без CHOOSE. На XLOOKUP это просто =XLOOKUP(ключ; колонка_с_ключами; колонка_слева). Если переписываете старую таблицу — переход на XLOOKUP избавит от CHOOSE-костыля.
Что быстрее на больших таблицах — VLOOKUP или XLOOKUP?
На таблицах до 100 000 строк разница не заметна. На миллионных — XLOOKUP с binary_search_mode (шестой аргумент = 2 или −2) на отсортированных данных в 5–10 раз быстрее линейного VLOOKUP. Без сортировки оба линейные — производительность одинаковая. Не оптимизируйте на пустом месте.
Зачем вообще нужен IFERROR с XLOOKUP, если есть if_not_found?
IFERROR с XLOOKUP не нужен — четвёртый аргумент это и есть встроенный if_not_found, он короче и быстрее. Конструкция =IFERROR(XLOOKUP(...);"--") — это перенос привычки с VLOOKUP, лишняя обёртка. Правильно: =XLOOKUP(A2;B:B;C:C;"--";0).
Можно ли XLOOKUP с двумя критериями?
Да, через объединение — =XLOOKUP(A2&B2;C:C&D:D;E:E;0) с Ctrl+Shift+Enter в старых версиях или просто Enter в Microsoft 365. Альтернатива — FILTER+INDEX. Если нужно ещё больше критериев — переходите на SUMPRODUCT или SUMIFS. SideGenius выберет подходящую конструкцию по описанию задачи.
Какая формула надёжнее на «грязных» данных с пробелами и nbsp?
Обе ломаются одинаково, если в ключе поиска есть невидимые символы. Лечение — TRIM(CLEAN(A2)) внутри ключа: =XLOOKUP(TRIM(CLEAN(A2));TRIM(CLEAN(B:B));C:C). Но это медленнее и через массивы. Лучше очистить ключевые колонки один раз через cleanup-демо SideGenius — потом XLOOKUP работает мгновенно.
Сколько это стоит?
Бесплатный старт — 20 кредитов на пробу. Подписка Pro — 399 ₽/мес, оплата картами банков РФ через ЮKassa, без VPN.
Попробуйте SideGenius бесплатно
20 кредитов на старт, без карты. Работает в РФ без VPN, оплата картами РФ.
Установить в Excel