0Pricing
Excel Formulas Academy · Урок

Сортировка и группировка в QUERY

Упорядочивайте результаты и агрегируйте их с помощью ORDER BY и GROUP BY.

«Сортировка и группировка в QUERY» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.

За пределами фильтрации

Фильтрация показывает нужные строки, но для настоящих отчётов нужны порядок и итоги. QUERY поддерживает и то и другое с помощью ещё двух конструкций в стиле SQL: ORDER BY и GROUP BY.

С их помощью можно ответить на вопросы вроде в каком регионе продают больше всего или вывести сделки от самых крупных к самым мелким — всё в одной формуле.

Сортировка с помощью ORDER BY

Конструкция ORDER BY сортирует результаты по одному или нескольким столбцам. Она указывается после WHERE, если он используется.

По умолчанию сортировка выполняется по возрастанию (от меньшего к большему, от А до Я). Эта формула выводит все строки, отсортированные по продажам от меньших значений к большим.

=QUERY(A1:D7, "SELECT A, B, D ORDER BY D", 1)

Сортировка по убыванию

Добавьте DESC после столбца, чтобы сортировать от большего к меньшему. Используйте ASC, чтобы явно указать сортировку по возрастанию.

Так сначала отображаются самые крупные продажи — это идеально для списка лучших результатов. Объедините конструкцию с LIMIT, чтобы получить аккуратную первую тройку.

=QUERY(A1:D7, "SELECT B, D ORDER BY D DESC LIMIT 3", 1)

Сортировка по нескольким столбцам

Перечислите в ORDER BY несколько столбцов через запятую, чтобы упорядочить строки с одинаковыми значениями. Google Таблицы сортируют по первому столбцу, а затем используют следующий, чтобы упорядочить совпадающие строки.

Здесь результаты упорядочены по регионам в алфавитном порядке, а внутри каждого региона сначала идут самые высокие продажи.

=QUERY(A1:D7, "SELECT A, B, D ORDER BY A ASC, D DESC", 1)

Знакомство с GROUP BY

GROUP BY объединяет строки с одинаковым значением в одну итоговую строку. Так создаются итоги по категориям.

Для этого конструкция SELECT должна объединять столбец для группировки с агрегатной функцией, например SUM, COUNT или AVG, применённой к другому столбцу.

Суммирование по группам

Эта формула подсчитывает общую сумму продаж для каждого региона. SUM(D) складывает столбец Sales, а GROUP BY A создаёт одну строку для каждого региона.

В результате получается небольшая сводная таблица: Восток с итогом и Запад с итогом — всё с помощью одной функции.

=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A", 1)

Подсчёт по группам

Замените функцию на COUNT, чтобы считать строки, а не суммировать их. Так Вы узнаете, сколько сделок заключил каждый регион.

Можно использовать COUNT(D), чтобы подсчитать непустые ячейки продаж и быстро получить количество строк в каждой группе.

=QUERY(A1:D7, "SELECT A, COUNT(D) GROUP BY A", 1)

Вычисление среднего по группам

Используйте AVG, чтобы вычислить среднее значение в каждой группе. Здесь мы получаем средний размер сделки для каждого региона.

Можно даже сочетать агрегаты: выберите одновременно SUM(D) и AVG(D) в одном запросе, чтобы показать общую сумму и среднее значение рядом.

=QUERY(A1:D7, "SELECT A, SUM(D), AVG(D) GROUP BY A", 1)

Каждый неагрегированный столбец нужно сгруппировать

Распространённая ошибка: каждый столбец в SELECT, который не обёрнут в агрегатную функцию, должен быть указан в GROUP BY.

SELECT A, B, SUM(D) GROUP BY A завершится ошибкой, потому что B не является ни агрегированным, ни сгруппированным. Либо сгруппируйте оба столбца, либо удалите B из списка выбираемых столбцов.

=QUERY(A1:D7, "SELECT A, B, SUM(D) GROUP BY A, B", 1)

Сортировка сгруппированного результата

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

Так каждый регион выводится с общей суммой продаж — от самой высокой суммы к самой низкой. Получается готовая таблица лидеров.

=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A ORDER BY SUM(D) DESC", 1)

Именование агрегатных столбцов

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

Здесь столбец с итогом переименовывается в Итоговые продажи. Текст названия использует одинарные кавычки, как и значения для фильтрации.

=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A LABEL SUM(D) 'Total Sales'", 1)

Быстрая проверка

Проверьте, насколько хорошо Вы освоили сортировку и группировку.

Итоги

Теперь Вы умеете формировать результаты QUERY:

  • ORDER BY col [ASC|DESC] сортирует данные, а дополнительные столбцы помогают упорядочить строки с одинаковыми значениями
  • GROUP BY вместе с SUM, COUNT или AVG создаёт сводки по категориям
  • Выбранные неагрегированные столбцы должны быть указаны в GROUP BY
  • LABEL переименовывает заголовки агрегатных столбцов

Теперь одна формула создаёт отсортированный, сгруппированный и подписанный отчёт.

=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A ORDER BY SUM(D) DESC LABEL SUM(D) 'Total Sales'", 1)

Часто задаваемые вопросы

Урок «Сортировка и группировка в QUERY» бесплатный?

Да — полный текст урока «Сортировка и группировка в QUERY» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.

Чему я научусь в уроке «Сортировка и группировка в QUERY»?

Упорядочивайте результаты и агрегируйте их с помощью ORDER BY и GROUP BY. Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Excel Formulas Academy?

Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Сортировка и группировка в QUERY»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Excel Formulas Academy?

Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

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

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