Синтаксис XLOOKUP
Изучите аргументы: искомое значение, массив поиска и возвращаемый массив
«Синтаксис XLOOKUP» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.
Знакомство с XLOOKUP
XLOOKUP — современная замена VLOOKUP и HLOOKUP. Она находит значение в одном столбце (или строке) и возвращает соответствующее значение из другого.
Главное преимущество: Вы указываете где искать и что возвращать как два отдельных диапазона. Не нужно считать столбцы или беспокоиться о том, с какой стороны находится нужный результат.
XLOOKUP доступна в Excel 365, Excel 2021 и Google Таблицах.
Три основных аргумента
Для простейшего XLOOKUP нужны всего три элемента:
- значение_для_поиска — то, что Вы ищете
- массив_для_поиска — диапазон, в котором выполняется поиск
- массив_результатов — диапазон, из которого нужно получить ответ
Формулу можно прочитать так: найдите это значение в этом столбце и верните соответствующий элемент из этого столбца.
=XLOOKUP(lookup_value, lookup_array, return_array)Первый практический пример
Представьте список товаров. В столбце A указаны названия товаров, а в столбце B — цены. Вам нужна цена «Клавиатуры».
Вы ищете название в диапазоне A2:A20, а цену возвращаете из диапазона B2:B20. XLOOKUP просматривает массив для поиска, находит «Клавиатуру», а затем возвращает значение из той же строки массива результатов.
=XLOOKUP("Keyboard", A2:A20, B2:B20)Ссылка на ячейку вместо текста
Жёстко задавать «Клавиатура» внутри формулы ненадёжно. Гораздо лучше указывать в качестве искомого значения ссылку на ячейку.
Если пользователь вводит название товара в D2, формула автоматически реагирует на его изменение. Именно так работают интерактивные инструменты поиска и информационные панели.
=XLOOKUP(D2, A2:A20, B2:B20)Массивы для поиска и результата должны совпадать
Массив для поиска и массив результатов должны иметь одинаковую высоту (одинаковое количество строк). XLOOKUP сопоставляет их построчно.
Если в A2:A20 19 строк, массив результатов также должен содержать 19 строк. Несовпадение вызывает ошибку #VALUE!, поскольку XLOOKUP не может правильно сопоставить строки.
=XLOOKUP(D2, A2:A20, B2:B20)Возврат значения из другого столбца
Массив результатов не обязан находиться рядом с массивом для поиска. Допустим, имена находятся в столбце A, а Вам нужно количество товара на складе из столбца E.
Просто укажите в качестве массива результатов диапазон E2:E20. XLOOKUP не зависит от расстояния между столбцами, в отличие от VLOOKUP, который считает столбцы вправо.
=XLOOKUP(D2, A2:A20, E2:E20)Точное совпадение используется по умолчанию
Одно из самых удобных свойств XLOOKUP — по умолчанию функция ищет точное совпадение.
В VLOOKUP по умолчанию использовалось приблизительное совпадение, которое незаметно возвращало неправильные результаты, если пользователь забывал последнее FALSE. XLOOKUP работает наоборот: Вы получаете точное совпадение, если специально не запросите другой вариант.
=XLOOKUP(D2, A2:A20, B2:B20)Поиск по строке
XLOOKUP также работает с горизонтальными данными. Если названия месяцев расположены в строке 1, а продажи — в строке 2, можно выполнять поиск по строке, а не по столбцу.
Используется та же структура формулы: искомое значение, строка с месяцами и строка с продажами. Одна функция заменяет и VLOOKUP, и HLOOKUP.
=XLOOKUP("Mar", B1:M1, B2:M2)Использование внутри других формул
Поскольку XLOOKUP возвращает одно значение, его можно сразу использовать в вычислении.
Например, умножьте найденную цену единицы товара на количество в E2. Сначала выполняется поиск и возвращается цена, затем умножение использует этот результат. Благодаря этому лист остаётся компактным и понятным.
=XLOOKUP(D2, A2:A20, B2:B20) * E2Ссылки на целые столбцы
Можно использовать ссылки на целые столбцы, например A:A и B:B, чтобы формула продолжала работать при добавлении новых строк.
Это удобно, но на очень больших листах может немного замедлить работу. Для аккуратно организованных данных полезно ссылаться на точный диапазон или на таблицу Excel.
=XLOOKUP(D2, A:A, B:B)Почему XLOOKUP лучше
По сравнению с VLOOKUP функция XLOOKUP:
- Не зависит от направления — возвращаемые столбцы могут находиться слева или справа от области поиска
- Надёжнее — точное совпадение используется по умолчанию
- Стабильнее — вставка столбцов не нарушает работу функции
- Проще — не нужно считать индексы столбцов
После освоения трёх основных аргументов большинство повседневных задач поиска становится простым.
=XLOOKUP(D2, A2:A20, B2:B20)Быстрая проверка
Проверьте, насколько хорошо Вы понимаете базовый синтаксис XLOOKUP.
Итоги: основы XLOOKUP
Вы изучили три основных аргумента XLOOKUP:
- значение_для_поиска — что найти
- массив_для_поиска — где искать
- массив_результатов — что вернуть
По умолчанию используется точное совпадение, диапазон результатов может находиться в любом месте, а поиск работает и по столбцам, и по строкам. Далее Вы научитесь корректно обрабатывать отсутствующие значения.
=XLOOKUP(D2, A2:A20, B2:B20)Часто задаваемые вопросы
Урок «Синтаксис XLOOKUP» бесплатный?
Да — полный текст урока «Синтаксис XLOOKUP» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.
Чему я научусь в уроке «Синтаксис XLOOKUP»?
Изучите аргументы: искомое значение, массив поиска и возвращаемый массив Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Excel Formulas Academy?
Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Синтаксис XLOOKUP»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Excel Formulas Academy?
Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Синтаксис XLOOKUP
- Обработка отсутствующих совпадений с помощью if_not_found
- Поиск влево и снизу вверх
- Возврат целых строк или столбцов