Автор статьи: Айжан, наставница по Excel в онлайн-школе анализа данных DataBoom
С выходом новой функции XLOOKUP многие задаются вопросом: «Если есть XLOOKUP, зачем вообще VLOOKUP?»
На самом деле обе функции актуальны — но каждая для своих задач. Давайте разберёмся.
С выходом новой функции XLOOKUP многие задаются вопросом: «Если есть XLOOKUP, зачем вообще VLOOKUP?»
На самом деле обе функции актуальны — но каждая для своих задач. Давайте разберёмся.
Краткое сравнение
Что умеет VLOOKUP
VLOOKUP остаётся популярным из-за простоты:
=VLOOKUP(G2; A:C; 3; FALSE)
Поиск значения G2 в первой колонке диапазона A:C, возвращает 3-й столбец.
Подходит для:
=VLOOKUP(G2; A:C; 3; FALSE)
Поиск значения G2 в первой колонке диапазона A:C, возвращает 3-й столбец.
Подходит для:
- маленьких справочников
- старых версий Excel
- простых моделей без изменений структуры
Что лучше в XLOOKUP
Главное отличие — гибкость.
1. Ищет влево и вправо
=XLOOKUP(G2; C:C; A:A)
Это невозможно сделать через ВПР без трюков.
Главное отличие — гибкость.
1. Ищет влево и вправо
=XLOOKUP(G2; C:C; A:A)
Это невозможно сделать через ВПР без трюков.
2. Умеет обрабатывать ошибки
=XLOOKUP(G2; A:A; C:C; "Нет данных")
3. Управляет режимами совпадения
=XLOOKUP(G2; A:A; C:C; "нет"; 0; -1)
Шестой аргумент — направление поиска.
4. Возвращает сразу несколько столбцов
В динамических массивах:
=XLOOKUP(G2; A:A; B:D)
=XLOOKUP(G2; A:A; C:C; "Нет данных")
3. Управляет режимами совпадения
- точное
- ближайшее больше/меньше
- поиск снизу вверх
=XLOOKUP(G2; A:A; C:C; "нет"; 0; -1)
Шестой аргумент — направление поиска.
4. Возвращает сразу несколько столбцов
В динамических массивах:
=XLOOKUP(G2; A:A; B:D)
Когда использовать какую функцию?
Используйте XLOOKUP, если:
Используйте VLOOKUP, если:
Используйте XLOOKUP, если:
- у вас Excel 365
- столбцы в таблицах могут меняться
- нужен поиск влево
- важна стабильность и читаемость
- нужны режимы ближайшего совпадения
- нужно тянуть несколько полей одновременно
Используйте VLOOKUP, если:
- работаете на старых версиях Excel
- модель не меняется
- таблицы маленькие и статичные
⚠️ Ошибки и как их избежать
1. #N/A
Нет совпадения.
Проверьте пробелы, регистр, формат (текст/число).
2. XLOOKUP возвращает «нет данных», хотя значение есть
Причина — тип данных отличается (текст vs число).
Исправьте:
=VALUE(A1)
=TEXT(A1; 0)
3. VLOOKUP возвращает неправильный результат
Причина — включён режим приблизительного поиска (TRUE).
Исправьте: использовать FALSE для точного поиска.
1. #N/A
Нет совпадения.
Проверьте пробелы, регистр, формат (текст/число).
2. XLOOKUP возвращает «нет данных», хотя значение есть
Причина — тип данных отличается (текст vs число).
Исправьте:
=VALUE(A1)
=TEXT(A1; 0)
3. VLOOKUP возвращает неправильный результат
Причина — включён режим приблизительного поиска (TRUE).
Исправьте: использовать FALSE для точного поиска.
Итог
Если коротко:
Если у вас Excel 365 — выбирайте XLOOKUP по умолчанию.
Если работаете с большими данными и сложными справочниками — XLOOKUP + INDEX/MATCH — идеальное сочетание.
Если коротко:
- VLOOKUP — хорошо для простых задач и старых Excel
- XLOOKUP — современный, гибкий, удобный, устойчивый к перестановкам столбцов
Если у вас Excel 365 — выбирайте XLOOKUP по умолчанию.
Если работаете с большими данными и сложными справочниками — XLOOKUP + INDEX/MATCH — идеальное сочетание.