Как использовать запрос в Google Таблицах: синтаксис и примеры.

Последнее обновление: 30/10/2026

  • Функция QUERY позволяет фильтровать, сортировать и суммировать данные без изменения исходного диапазона.
  • Заголовки и типы данных влияют на результат, особенно когда значения отсутствуют.
  • В комбинированных массивах используются позиционные идентификаторы, которые необходимо проверять при изменении структуры.
  • Перед тем как скрывать ошибки, целесообразно выявлять их, чтобы не путать некорректную формулу с запросом, для которого нет совпадений.
Как использовать запрос в Google Таблицах

La Функция запроса в Google Sheets Это позволяет выбирать столбцы, фильтровать записи, сортировать результаты и вычислять сводные данные с помощью формулы. Это полезно, когда необходимо создать отчет, основанный на данных из другой таблицы, без изменения исходного содержимого.

Ваш запрос использует язык визуализации Google, синтаксис которого похож на SQL. Для начала вам не нужно знать весь этот язык: вы можете составить простой запрос и добавить условия или группировку по мере необходимости.

Синтаксис запросов в Google Sheets и первый пример.

Синтаксис запросов в Google Таблицах

Структура функции имеет три аргумента:

=QUERY(datos; consulta; encabezados)
  • данные: Диапазон или матрица, по которой вы хотите выполнить запрос.
  • консультация: Инструкции в кавычках или ссылка на ячейку, содержащую их.
  • заголовки: Количество начальных строк в диапазоне, являющихся заголовками. Используйте 1, если есть строка с заголовком, и 0, если её нет. Если вы опустите это значение или введете -1, Google Sheets попытается определить это самостоятельно.

В следующих примерах мы будем использовать таблицу со следующей структурой:

А: Дата Б: Клиент C: Штат Д: Сумма E: Канал
01/10/2026 Энн Заполненный 100 Веб
02/10/2026 Луис Серьга 80 Магазин
03/10/2026 Энн Заполненный 50 Магазин
04/10/2026 Куница Заполненный 200 Веб
05/10/2026 Луис Отменено 40 Веб

Заголовки находятся в строке 1, а пять записей занимают строки со 2 по 6. Чтобы получить всю таблицу целиком, напишите формулу в пустой области, например, в ячейке G1:

=QUERY(A1:E6;"select *";1)

В примерах используются точка с запятой между аргументамиЕсли в вашем файле используются запятые, отрегулируйте эти разделители. Запятые в тексте запроса, например, в select B, DИх необходимо сохранить.

Эксклюзивный контент – нажмите здесь  Как добавить шрифты

Выберите столбцы, отфильтруйте и отсортируйте результаты.

Увеличительное стекло рассматривает графику и документы рядом с ноутбуком.

Пункт выбирать Это позволяет выбрать столбцы. Чтобы отобразить только клиента и сумму:

=QUERY(A1:E6;"select B, D";1)

С где Вы можете ограничить запись только завершенными заказами:

=QUERY(A1:E6;"select B, D where C = 'Completado'";1)

В примере возвращаются результаты операций Аны и Марты. Добавление сортировать по Вы можете отсортировать их по убыванию количества:

=QUERY(A1:E6;"select B, D where C = 'Completado' order by D desc";1)

Вы также можете комбинировать условия:

=QUERY(A1:E6;"select B, D where C = 'Completado' and D >= 100 order by D desc";1)

Последний запрос возвращает Марту со значением 200 и Ану со значением 100. Числа сравниваются без кавычек; текстовые значения записываются в одинарные кавычки внутри запроса.

Сгруппируйте суммы с помощью команды GROUP BY и измените заголовки.

Чтобы получить общую сумму по каждому клиенту, суммируйте группировать по с сумма():

=QUERY(A1:E6;"select B, sum(D) group by B label sum(D) 'Importe total'";1)

В результате получаем 150 для Аны, 120 для Луиса и 200 для Марты. В данном случае включены все штаты, поскольку мы не добавляли фильтр.

Если вы хотите добавить только выполненные заказы:

=QUERY(A1:E6;"select B, sum(D) where C = 'Completado' group by B order by sum(D) desc label sum(D) 'Ventas completadas'";1)

Вы можете использовать и другие агрегации, например: avg(), count(), min() y max()При группировке выбранные столбцы, которые не подвергаются агрегированию, должны быть частью group by.

Помните об этом Функция `count(D)` подсчитывает ненулевые значения переменной `D`.Суммирование сумм не производится. Выберите подходящий столбец, если вам необходимо подсчитать количество транзакций.

Используйте PIVOT, LIMIT и OFFSET.

Пункт вращаться Преобразует значения поля в столбцы. Например, можно распределить завершенные покупки каждого клиента между веб-сайтом и интернет-магазином:

=QUERY(A1:E6;"select B, sum(D) where C = 'Completado' group by B pivot E";1)

Чтобы получить только три максимальные величины, используйте лимит после оформления заказа:

=QUERY(A1:E6;"select B, D order by D desc limit 3";1)

С компенсировать Вы можете исключить строки из результата. Этот запрос пропускает первые две записи в сортировке и возвращает следующие две:

=QUERY(A1:E6;"select B, D order by D desc limit 2 offset 2";1)

Пункты договора должны соблюдать свой порядок: select, where, group by, pivot, order by, limit, offset, label y format.

Фильтрация дат и работа с текстом.

Если столбец A содержит даты, распознаваемые Google Sheets, вы можете выбрать транзакции за октябрь следующим образом:

=QUERY(A1:E6;"select * where A >= date '2026-10-01' and A < date '2026-11-01'";1)

В поле даты в запросе используется следующий формат: год-месяц-деньДаже если в ячейках отображаются день/месяц/год. Если исходный текст выглядит как дата, сначала необходимо его исправить.

Эксклюзивный контент – нажмите здесь  Что такое Бубок и как он работает?

Для работы с частями дат существуют следующие способы: year(), month() y day()Обратите внимание, что Функция month() начинает отсчет с 0 для января и заканчивает на 11 для декабря.При группировке нескольких лет также используйте год, чтобы избежать смешивания эквивалентных месяцев.

В текстовых фильтрах можно использовать contains, starts with, ends with o matchesСравнения чувствительны к регистру; вы можете нормализовать текст с помощью lower() o upper().

Объедините данные из нескольких листов, используя столбцы Col1 и Col2.

Два специалиста просматривают таблицы и графики на своих компьютерах.

Чтобы объединить записи из двух вкладок одного и того же файла, можно создать массив с помощью фигурных скобок. Предположим, что обе вкладки имеют одинаковые пять столбцов и одну строку заголовков:

=QUERY({Ventas1!A1:E100;Ventas2!A2:E100};"select Col2, Col4 where Col2 is not null";1)

Первая ссылка включает заголовки; вторая начинается со второй строки, чтобы избежать повторений. Диапазоны должны иметь одинаковое количество столбцов и совместимую структуру.

В этой матрице, Col1 обозначает первый столбец, а Col2 — второй.Это позиции в запрашиваемом наборе данных, а не имена полей. Если вы измените порядок содержимого столбцов, проверьте запрос, чтобы убедиться, что он продолжает выбирать правильную информацию.

Эксклюзивный контент – нажмите здесь  Как установить видео в качестве обоев

Точка с запятой внутри фигурных скобок располагает диапазоны вертикально друг над другом. Эта операция не связывает записи по идентификатору и не эквивалентна выполнению операции JOIN между таблицами.

Распространенные ошибки запросов и способы их обнаружения

  • Отсутствующие значения: В столбце со смешанными типами данных могут отсутствовать значения минорного типа, которые QUERY интерпретирует как null.
  • Ошибка при разборе запроса: Проверьте прямые кавычки, идентификаторы, функции и порядок предложений.
  • Новые записи не появляются: Убедитесь, что они включены в запрошенный диапазон. Ссылка до строки 100 не включает строку 101.
  • Матрица не может быть расширена: Оставьте ячейки, где должен отображаться результат, свободными и проверьте, нет ли объединенных ячеек.
  • Строка данных интерпретируется как заголовок: Проверьте аргумент заголовка.

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

После того, как запрос заработает, если вы захотите конкретно устранить ошибку, #N/Aвы можете использовать СИ.НД:

=SI.ND(QUERY(A1:E6;"select B, D where C = 'Devuelto'";1);"Sin coincidencias")

Если в файле названия функций указаны на английском языке, используйте IFNAЭта функция обрабатывает ошибки такого типа; сама по себе она не указывает на их причину.

Для безопасной работы начните с простого выбора и добавляйте каждое условие отдельно. Функция QUERY пересчитывает свой результат при изменении данных, от которых она зависит, но Это не изменяет начало координат и не расширяет автоматически замкнутый диапазон..