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 запросов бесплатно.
Попробовать бесплатно →Читайте также
ТОП-20 формул Excel, которые должен знать каждый бухгалтер
Подборка самых нужных формул Excel для бухгалтерии: СУММЕСЛИ, ВПР, ЕСЛИ, СЧЁТЕСЛИ и другие. С примерами и объяснениями на русском.
Как сделать ВПР (VLOOKUP) в Google Таблицах — полное руководство
Подробное руководство по VLOOKUP в Google Sheets: синтаксис, примеры, ошибки, альтернативы (INDEX/MATCH, XLOOKUP). С картинками и объяснениями.