Excel и Google Workspace / Формулы Google Таблиц
Google Sheets: XLOOKUP и VLOOKUP — в чём отличие
XLOOKUP современнее и гибче: умеет искать как слева, так и справа, задаёт fallback и меньше ограничений по структуре таблицы. XLOOKUP и VLOOKUP решают задачу поиска, но по-разному ведут себя при изменении структуры таблицы.
Формула
Обозначения
- $search_key$
- искомое значение
- $lookup_range$
- диапазон поиска
- $result_range$
- диапазон возврата значения
Условия применения
- Ключевое значение и массив поиска должны быть сопоставимы по типу.
- Для VLOOKUP столбец возвращаемого значения должен находиться справа от столбца ключа.
- Для XLOOKUP можно указывать отдельный диапазон ключей и диапазон результата.
Ограничения
- XLOOKUP не поддерживается в некоторых устаревших сценариях интеграции (редкие внешние сервисы).
- VLOOKUP не подходит для поиска слева, требует перестройки таблицы или INDEX/MATCH.
- Нужны проверки на отсутствие совпадений, иначе будут необработанные ошибки.
Подробное объяснение
XLOOKUP упрощает чтение формулы: ключ, диапазон поиска, диапазон результата и значение по умолчанию в одном месте. VLOOKUP старее и жёстче по структуре.
Смысл страницы — показать рабочий сценарий, ограничения и поведение формулы в живой таблице. VLOOKUP привычен и часто встречается в старых файлах, но зависит от номера возвращаемого столбца. XLOOKUP обычно устойчивее: он ищет в одном диапазоне и возвращает значение из другого, поэтому вставка нового столбца не ломает логику. В отличие от простого перечисления аргументов, здесь важно понимать, как формула меняет диапазон результата, что происходит при пустых строках и как она сочетается с другими функциями Google Таблиц.
Как пользоваться формулой
- Выберите ключ поиска и диапазон, где нужно найти его значение.
- Для XLOOKUP задайте fallback для отсутствующих записей.
- Для VLOOKUP укажите индекс и флаг точного совпадения.
- Тестируйте на ключах, которых нет в базе, и проверяйте типы данных.
Историческая справка
Переход от 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 и MATCH часто точнее VLOOKUP: поиск ключа в одном столбце и возврат из любого другого столбца. INDEX+MATCH — гибкая связка для поиска, когда нужно отделить позицию найденной строки от возвращаемого диапазона.
Excel и Google Workspace
Google Sheets: IFERROR для аккуратного lookup
IFERROR делает поисковые формулы дружелюбными: ошибки совпадения заменяются понятным сообщением, не ломая отчёт. IFERROR делает поисковые формулы понятнее для пользователя, если ключ не найден или источник временно недоступен.
Excel и Google Workspace
QUERY в Google Таблицах: базовый SELECT
QUERY выполняет запрос к диапазону Google Таблиц на языке, похожем на SQL. Базовый SELECT выбирает нужные столбцы и строки по условию.