Excel и Google Workspace / Формулы Google Таблиц

Google Sheets: SORT для многоуровневой сортировки

С помощью SORT можно сортировать диапазон сразу по нескольким колонкам с отдельным направлением сортировки для каждого ключа. SORT нужен для динамической сортировки диапазона без изменения исходной таблицы.

Опубликовано: Обновлено:

Формула

$$=SORT(A2:G200, 3, TRUE, 2, FALSE)$$

Обозначения

$range$
диапазон для сортировки
$sort_column$
номер столбца внутри диапазона
$is_ascending$
направление сортировки

Условия применения

  • Диапазон должен быть корректным, с одинаковым числом строк во всех колонках.
  • В качестве номера столбца указывают позицию относительно сортируемого диапазона.
  • TRUE — по возрастанию, FALSE — по убыванию.

Ограничения

  • Сложные вычисления и сортировка по вычисляемым массивам могут замедляться на больших таблицах.
  • Сортировка не заменяет фильтрацию; для этого нужен FILTER или QUERY.
  • Значения сортируются как текст или число согласно типу данных в ячейках.

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

SORT строит новый отсортированный массив без изменения исходных данных. Каждый дополнительный `, n, order` задаёт следующий уровень приоритета сортировки.

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

Как пользоваться формулой

  1. Выберите диапазон и решите порядок сортировки по каждому ключу.
  2. Укажите номер столбца относительно текущего диапазона.
  3. Для главного и второстепенных критериев подберите TRUE/FALSE.
  4. Проверьте типы данных: числа и даты сортируются корректнее.

Историческая справка

Многоуровневая сортировка появилась как инструмент для анализа данных в таблицах, когда в одном результате нужно контролировать несколько критериев.

Функция рассматривается как часть экосистемы Google Sheets и Google Docs Editors. Исторический блок здесь полезен не как биография автора, а как контекст появления облачных таблиц, совместной работы и динамических массивов, которые изменили привычный способ строить отчеты.

Историческая линия формулы

Документация SORT опубликована в официальном центре справки Google Docs Editors. У функций Google Таблиц нет корректного единоличного автора. Их развитие связано с продуктовой эволюцией электронных таблиц, SQL-подобных запросов, динамических массивов и облачной совместной работы, поэтому атрибуция описывает технологическую линию, а не персональное открытие.

Пример

Формула `=SORT(A2:G200, 3, FALSE, 2, TRUE)` отсортирует данные по третьему столбцу по убыванию, а затем по второму по возрастанию. Типичный сценарий — рейтинг товаров, сделок или учеников, где сначала сортируют по дате, затем по сумме или приоритету. В отличие от ручной сортировки меню, формула сохраняет исходный порядок данных и строит отдельное представление.

Частая ошибка

Частая ошибка — перепутать номера столбцов в SORT после обрезки диапазона или поставить TRUE/FALSE не в том порядке ключей. Нельзя путать номер столбца в диапазоне с буквой столбца листа: если диапазон начинается с B, то первый сортируемый столбец внутри формулы имеет номер 1. Также важно явно указать направление сортировки для каждого ключа.

Практика

Задачи с решением

Сортировка заявок по региону и дате

Условие. A2:D100 — заявка, C — дата, B — регион.

Решение. =SORT(A2:D100, 3, TRUE, 2, TRUE)

Ответ. =SORT(A2:D100, 3, TRUE, 2, TRUE)

Сортировка по приоритету и сумме

Условие. A2:D120 — задачи, C — приоритет, B — сумма.

Решение. =SORT(A2:D120, 3, FALSE, 2, FALSE)

Ответ. =SORT(A2:D120, 3, FALSE, 2, FALSE)

Дополнительные источники

  • Google Docs Editors Help: SORT function - https://support.google.com/docs/answer/3093150?hl=en
  • Google Docs Editors Help: Google Sheets function list - https://support.google.com/docs/table/25273?hl=en
  • Google Docs Editors Help: Google Sheets function list
  • Google Docs Editors Help: function documentation for the corresponding Google Sheets function

Связанные формулы

Excel и Google Workspace

Google Sheets: FILTER для точного отбора строк

$=FILTER(A2:F200, B2:B200="Продажа", C2:C200>0)$

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

Excel и Google Workspace

QUERY в Google Таблицах: базовый SELECT

$=QUERY(A1:D100,"select A, C where B = 'Оплачен'",1)$

QUERY выполняет запрос к диапазону Google Таблиц на языке, похожем на SQL. Базовый SELECT выбирает нужные столбцы и строки по условию.

Excel и Google Workspace

Google Sheets: UNIQUE для очистки повторов

$=UNIQUE(A2:A200)$

UNIQUE возвращает список уникальных значений из диапазона и помогает быстро убрать дубликаты перед сводной обработкой. UNIQUE строит список уникальных значений или строк и помогает убрать повторы в отчетах.