Запросы к данным с помощью QUERY
Выбирайте, фильтруйте и группируйте данные в Sheets с помощью синтаксиса, похожего на SQL.
«Запросы к данным с помощью QUERY» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.
Что делает QUERY
В Google Таблицах есть одна функция, которая напоминает небольшой язык баз данных: QUERY. Она позволяет выбирать, фильтровать и обобщать данные с помощью синтаксиса, очень похожего на SQL.
Вместо того чтобы комбинировать FILTER, SORT и SUMIF, Вы записываете одну понятную инструкцию. Например, запрос показать только строки региона Восток, отсортированные по продажам превращается в одну формулу.
QUERY есть только в Google Таблицах. В Excel такой функции нет, поэтому весь этот урок посвящён только Google Таблицам.
Основной синтаксис
QUERY состоит из трёх частей:
- данные диапазон для чтения, например
A1:D100 - запрос текстовая строка с инструкциями в кавычках
- заголовки необязательное число, указывающее, сколько строк заголовков содержится в данных
Строка запроса — место, где происходит всё самое интересное. Она всегда заключается в двойные кавычки.
=QUERY(A1:D100, "SELECT A, B", 1)Выбор столбцов
Конструкция SELECT определяет, какие столбцы вернуть. Внутри QUERY столбцы обозначаются буквами столбцов таблицы (A, B, C), а не названиями заголовков.
Используйте SELECT *, чтобы вернуть все столбцы, или перечислите только нужные. Порядок перечисления определяет порядок столбцов в результате.
=QUERY(A1:D100, "SELECT C, A, B", 1)Пример набора данных
Представьте таблицу продаж в A1:D7 с заголовками Регион, Представитель, Товар, Продажи:
- A: Регион (Восток, Запад)
- B: Представитель (Ann, Bo, Cy)
- C: Товар (Ручки, Бумага)
- D: Продажи (числа)
Мы будем использовать этот набор данных до конца урока. Представляйте его, когда видите ниже формулу QUERY.
Фильтрация с помощью WHERE
Конструкция WHERE оставляет только строки, которые проходят проверку. Сравнивайте столбец со значением с помощью таких операторов, как =, >, < и >=.
Текстовые значения заключаются в одинарные кавычки внутри строки запроса, поскольку весь запрос уже заключён в двойные кавычки.
=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East'", 1)Сравнение чисел
Для числовых фильтров кавычки не нужны. Чтобы увидеть только продажи с высокой суммой, сравните столбец D непосредственно с числом.
В результате останутся только строки, где Sales больше 500, поэтому в отчёте будут выделены важные сделки.
=QUERY(A1:D7, "SELECT B, C, D WHERE D > 500", 1)Объединение условий
Используйте AND и OR, чтобы объединять проверки, как в SQL.
ANDтребует, чтобы оба условия были истиннымиORтребует, чтобы истинным было хотя бы одно условие
В этом примере остаются строки региона Восток, в которых продажи также превысили 300.
=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East' AND D > 300", 1)Ограничение количества строк
Добавьте LIMIT, чтобы ограничить количество возвращаемых строк. Это удобно для предварительного просмотра первых N результатов или для поддержания порядка на панели мониторинга.
Здесь мы запрашиваем только первые 3 подходящие строки. Позже объедините это с сортировкой, чтобы составить настоящий список из трёх лучших результатов.
=QUERY(A1:D7, "SELECT A, B, D WHERE D > 0 LIMIT 3", 1)Почему важны одинарные и двойные кавычки
Сначала это сбивает с толку почти всех. Весь запрос представляет собой одну текстовую строку Google Таблиц, поэтому для неё используются двойные кавычки. Любой текст, с которым Вы выполняете сравнение, должен использовать одинарные кавычки внутри этой строки.
Запись WHERE A = "East" нарушает формулу, потому что внутренняя двойная кавычка преждевременно завершает строку. Всегда используйте WHERE A = 'East'.
=QUERY(A1:D7, "SELECT * WHERE C = 'Pens'", 1)Ссылка на ячейку в запросе
Вы можете сделать запрос интерактивным, подставляя значение из ячейки. Поскольку значение ячейки находится за пределами кавычек, его нужно объединить со строкой с помощью оператора &.
Если в ячейке F1 указано название региона, эта формула фильтрует данные по тому, что ввёл пользователь.
=QUERY(A1:D7, "SELECT A, B, D WHERE A = '" & F1 & "'", 1)Аргумент заголовков
Третий аргумент сообщает QUERY, сколько строк заголовков содержится в данных. Передайте 1, если первая строка содержит такие подписи, как Region и Sales.
Если опустить этот аргумент, QUERY пытается угадать, и иногда ошибается: добавляет заголовок в результаты или воспринимает числа как текст. Явное указание 1 делает результаты предсказуемыми.
=QUERY(A1:D7, "SELECT A, D WHERE D > 100", 1)Быстрая проверка
Проверьте понимание основ QUERY.
Итоги
Вы изучили основные принципы QUERY в Google Таблицах:
QUERY(data, query, headers)— это структура функцииSELECTвыбирает столбцы по буквам;*означает все столбцыWHEREфильтрует строки в сочетании сANDиOR- Для текста используются одинарные кавычки; для чисел кавычки не нужны
&подставляет значения ячеек для интерактивных фильтров
Далее Вы отсортируете и сгруппируете эти результаты, чтобы получить сводки.
=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East' AND D > 300 LIMIT 5", 1)Часто задаваемые вопросы
Урок «Запросы к данным с помощью QUERY» бесплатный?
Да — полный текст урока «Запросы к данным с помощью QUERY» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.
Чему я научусь в уроке «Запросы к данным с помощью QUERY»?
Выбирайте, фильтруйте и группируйте данные в Sheets с помощью синтаксиса, похожего на SQL. Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Excel Formulas Academy?
Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Запросы к данным с помощью QUERY»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Excel Formulas Academy?
Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Запросы к данным с помощью QUERY
- Сортировка и группировка в QUERY
- Применение формул к столбцам с ARRAYFORMULA
- Импорт данных с помощью IMPORTRANGE