Fast FormulaFast Formula
Google Sheets14 мин·

QUERY в Google Таблицах — полное руководство с примерами

Как использовать функцию QUERY в Google Sheets: SELECT, WHERE, GROUP BY, ORDER BY, PIVOT. SQL-подобные запросы к данным прямо в таблице.

Что такое QUERY

QUERY — уникальная функция Google Sheets, аналога которой нет в Excel. Позволяет писать SQL-подобные запросы к данным прямо в таблице: выбирать столбцы, фильтровать, группировать, сортировать — одной формулой.

Синтаксис QUERY

=QUERY(данные, запрос, [заголовки]) - данные — диапазон (A:E или A1:E100) - запрос — строка на языке Google Query Language - заголовки — сколько строк заголовков (обычно 1)
=QUERY(A:E, "SELECT A, B, D WHERE D > 10000 ORDER BY D DESC", 1)

SELECT — выбор столбцов

Выбирает определённые столбцы из данных. Столбцы обозначаются буквами (A, B, C...).
=QUERY(A:E, "SELECT A, C, D", 1)
💡 Совет: SELECT * выбирает все столбцы.

WHERE — фильтрация

Фильтрует строки по условию. Поддерживает =, !=, >, <, >=, <=, CONTAINS, STARTS WITH, LIKE.
=QUERY(A:E, "SELECT A, B, D WHERE B = 'Москва' AND D > 5000", 1)
💡 Совет: Текстовые значения оборачивайте в одинарные кавычки внутри запроса.

ORDER BY — сортировка

Сортирует результат. ASC — по возрастанию, DESC — по убыванию.
=QUERY(A:E, "SELECT A, B, D ORDER BY D DESC", 1)

GROUP BY — группировка

Группирует данные и вычисляет агрегаты: SUM, AVG, COUNT, MAX, MIN. Аналог сводной таблицы.
=QUERY(A:E, "SELECT B, SUM(D), COUNT(A) GROUP BY B ORDER BY SUM(D) DESC", 1)
💡 Совет: Все столбцы в SELECT, которые не агрегированы, должны быть в GROUP BY.

LABEL — переименование столбцов

Задаёт заголовки столбцов в результате. По умолчанию QUERY показывает SUM(D) — некрасиво.
=QUERY(A:E, "SELECT B, SUM(D) GROUP BY B LABEL B 'Город', SUM(D) 'Продажи'", 1)

LIMIT — ограничение строк

Возвращает только первые N строк. Вместе с ORDER BY = топ-N.
=QUERY(A:E, "SELECT B, SUM(D) GROUP BY B ORDER BY SUM(D) DESC LIMIT 5 LABEL SUM(D) 'Продажи'", 1)

PIVOT — поворот таблицы

Разворачивает значения строк в столбцы. Аналог pivot table.
=QUERY(A:E, "SELECT B, SUM(D) GROUP BY B PIVOT C", 1)

Пример: отчёт по продажам

Таблица: A — дата, B — город, C — менеджер, D — сумма, E — статус. Задача: показать топ-5 городов по сумме оплаченных заказов.
=QUERY(A:E, "SELECT B, SUM(D) WHERE E = 'Оплачен' GROUP BY B ORDER BY SUM(D) DESC LIMIT 5 LABEL B 'Город', SUM(D) 'Итого'", 1)

Частые ошибки QUERY

1. #VALUE! — ошибка синтаксиса. Проверьте кавычки и буквы столбцов. 2. Столбцы с разными типами данных — если в столбце есть и числа, и текст, QUERY может проигнорировать часть данных. Решение: привести к одному типу. 3. Русские запятые — в Google Sheets RU локализации разделитель формул может быть ;. Но внутри строки запроса QUERY всегда используется запятая. 4. Ссылки на другой лист — используйте 'Лист1'!A:E с одинарными кавычками вокруг имени листа.

QUERY vs FILTER/SORT

FILTER — простая фильтрация (одно условие, быстро). SORT — простая сортировка. QUERY — комбинация всего: фильтрация + сортировка + группировка + переименование в одной формуле. Для сложных задач QUERY незаменима.

Заключение

QUERY — самая мощная функция Google Sheets. Заменяет сводные таблицы, фильтры и сортировки одной формулой. Синтаксис похож на SQL, но с нюансами. Не хотите разбираться — опишите задачу в Fast Formula, AI сгенерирует QUERY с правильными столбцами.
🤖

Не хотите запоминать формулы?

Опишите задачу на русском — AI сгенерирует формулу с правильными ссылками на вашу таблицу. 5 запросов бесплатно.

Попробовать бесплатно →

Попробуйте бесплатно

5 запросов бесплатно, без регистрации. Загрузите таблицу — получите формулу за секунды.