Excel и Google Workspace / Формулы Google Таблиц

Google Sheets: XLOOKUP и VLOOKUP — в чём отличие

XLOOKUP современнее и гибче: умеет искать как слева, так и справа, задаёт fallback и меньше ограничений по структуре таблицы. XLOOKUP и VLOOKUP решают задачу поиска, но по-разному ведут себя при изменении структуры таблицы.

Опубликовано: Обновлено:

Формула

$$=XLOOKUP(A2, A:A, D:D, "Не найдено")$$

Обозначения

$search_key$
искомое значение
$lookup_range$
диапазон поиска
$result_range$
диапазон возврата значения

Условия применения

  • Ключевое значение и массив поиска должны быть сопоставимы по типу.
  • Для VLOOKUP столбец возвращаемого значения должен находиться справа от столбца ключа.
  • Для XLOOKUP можно указывать отдельный диапазон ключей и диапазон результата.

Ограничения

  • XLOOKUP не поддерживается в некоторых устаревших сценариях интеграции (редкие внешние сервисы).
  • VLOOKUP не подходит для поиска слева, требует перестройки таблицы или INDEX/MATCH.
  • Нужны проверки на отсутствие совпадений, иначе будут необработанные ошибки.

Подробное объяснение

XLOOKUP упрощает чтение формулы: ключ, диапазон поиска, диапазон результата и значение по умолчанию в одном месте. VLOOKUP старее и жёстче по структуре.

Смысл страницы — показать рабочий сценарий, ограничения и поведение формулы в живой таблице. VLOOKUP привычен и часто встречается в старых файлах, но зависит от номера возвращаемого столбца. XLOOKUP обычно устойчивее: он ищет в одном диапазоне и возвращает значение из другого, поэтому вставка нового столбца не ломает логику. В отличие от простого перечисления аргументов, здесь важно понимать, как формула меняет диапазон результата, что происходит при пустых строках и как она сочетается с другими функциями Google Таблиц.

Как пользоваться формулой

  1. Выберите ключ поиска и диапазон, где нужно найти его значение.
  2. Для XLOOKUP задайте fallback для отсутствующих записей.
  3. Для VLOOKUP укажите индекс и флаг точного совпадения.
  4. Тестируйте на ключах, которых нет в базе, и проверяйте типы данных.

Историческая справка

Переход от VLOOKUP к XLOOKUP отражает эволюцию формульных поисков в Google Sheets: гибкость поиска и удобство поддержки формул.

Функция рассматривается как часть экосистемы Google Sheets и Google Docs Editors. Исторический блок здесь полезен не как биография автора, а как контекст появления облачных таблиц, совместной работы и динамических массивов, которые изменили привычный способ строить отчеты.

Историческая линия формулы

Документация обеих функций и примеры приведены в официальных источниках Google Docs Editors. У функций Google Таблиц нет корректного единоличного автора. Их развитие связано с продуктовой эволюцией электронных таблиц, SQL-подобных запросов, динамических массивов и облачной совместной работы, поэтому атрибуция описывает технологическую линию, а не персональное открытие.

Пример

Если в A2 код товара, то `=XLOOKUP(A2, A:A, D:D, "Товар не найден")` вернёт цену из столбца D. VLOOKUP привычен и часто встречается в старых файлах, но зависит от номера возвращаемого столбца. XLOOKUP обычно устойчивее: он ищет в одном диапазоне и возвращает значение из другого, поэтому вставка нового столбца не ломает логику.

Частая ошибка

Частая путаница: VLOOKUP с `exact_match` не всегда возвращает ожидаемую запись, если данные не отсортированы. Опасно оставлять приблизительное совпадение там, где нужен точный поиск. В VLOOKUP это особенно критично: неверный последний аргумент может вернуть ближайшее значение вместо точного совпадения.

Практика

Задачи с решением

Найти цену через XLOOKUP

Условие. A:A — SKU, D:D — цена.

Решение. =XLOOKUP(A2, A:A, D:D, "Цена не найдена")

Ответ. =XLOOKUP(A2, A:A, D:D, "Цена не найдена")

Найти цену через VLOOKUP

Условие. A:D — таблица SKU, категория, цена.

Решение. =VLOOKUP(A2, A:D, 4, FALSE)

Ответ. =VLOOKUP(A2, A:D, 4, FALSE)

Дополнительные источники

  • Google Docs Editors Help: XLOOKUP function - https://support.google.com/docs/answer/12405947?hl=en
  • Google Docs Editors Help: VLOOKUP function - https://support.google.com/docs/answer/3093318?hl=en
  • Google Docs Editors Help: Google Sheets function list - https://support.google.com/docs/table/25273?hl=en
  • Google Docs Editors Help: Google Sheets function list
  • Google Docs Editors Help: function documentation for the corresponding Google Sheets function

Связанные формулы

Excel и Google Workspace

Google Sheets: INDEX + MATCH как гибкая альтернатива lookup

$=INDEX(D:D, MATCH(A2, A:A, 0))$

Комбинация INDEX и MATCH часто точнее VLOOKUP: поиск ключа в одном столбце и возврат из любого другого столбца. INDEX+MATCH — гибкая связка для поиска, когда нужно отделить позицию найденной строки от возвращаемого диапазона.

Excel и Google Workspace

Google Sheets: IFERROR для аккуратного lookup

$=IFERROR(VLOOKUP(A2, A:D, 4, FALSE), "Не найден")$

IFERROR делает поисковые формулы дружелюбными: ошибки совпадения заменяются понятным сообщением, не ломая отчёт. IFERROR делает поисковые формулы понятнее для пользователя, если ключ не найден или источник временно недоступен.

Excel и Google Workspace

QUERY в Google Таблицах: базовый SELECT

$=QUERY(A1:D100,"select A, C where B = 'Оплачен'",1)$

QUERY выполняет запрос к диапазону Google Таблиц на языке, похожем на SQL. Базовый SELECT выбирает нужные столбцы и строки по условию.