0Pricing
Excel Formulas Academy · Урок

Запросы к данным с помощью 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 — локальная установка не требуется.

Все уроки этого курса

  1. Запросы к данным с помощью QUERY
  2. Сортировка и группировка в QUERY
  3. Применение формул к столбцам с ARRAYFORMULA
  4. Импорт данных с помощью IMPORTRANGE
← Назад к Excel Formulas Academy