askXL
Вопрос RU

Как использовать QUERY с GROUP BY для агрегации данных?

Ответ

=QUERY(A:D; "SELECT A, SUM(D) GROUP BY A") — суммирует столбец D по группам столбца A. Аналог сводной таблицы одной формулой. Поддерживает SUM, AVG, COUNT, MAX, MIN.

Подробное объяснение

QUERY с GROUP BY — мощнейший аналитический инструмент Google Sheets. По сути, это SQL-запрос внутри таблицы.

Синтаксис

=QUERY(данные; "SELECT столбцы, АГРЕГАТ(столбец) GROUP BY столбцы")

Сумма по категориям

=QUERY(A1:D100; "SELECT A, SUM(D) GROUP BY A")

Суммирует продажи (столбец D) по городам (столбец A).

Несколько агрегатов

=QUERY(A1:D100; "SELECT A, SUM(D), AVG(D), COUNT(D) GROUP BY A")

Сумма, среднее и количество по каждой группе.

Группировка по двум столбцам

=QUERY(A1:D100; "SELECT A, B, SUM(D) GROUP BY A, B ORDER BY SUM(D) DESC")

Группирует по городу + менеджеру, сортирует по убыванию суммы.

С фильтрацией

=QUERY(A1:D100; "SELECT A, SUM(D) WHERE C='2025' GROUP BY A HAVING SUM(D) > 100000")

HAVING фильтрует после группировки — только группы с суммой > 100 000.

Доступные функции агрегации

  • SUM — сумма
  • AVG — среднее
  • COUNT — количество
  • MAX / MIN — максимум / минимум
05.03.2026 Excel / Google Sheets

Нужна своя формула?

Опишите задачу — ИИ сгенерирует рабочую формулу за секунды

Создать формулу

Вы использовали бесплатные запросы

Войдите, чтобы продолжить генерировать формулы — это бесплатно!

Больше запросов
Сохранение формул в избранное
Доступ к истории формул
Войти через Google

By signing in, you agree to our Privacy Policy

Отличная формула!

Войдите, чтобы сохранять формулы и получить больше бесплатных запросов

Войти бесплатно

Сохранить в избранное

Войдите, чтобы сохранять формулы и получать к ним доступ в любое время

Войти через Google