Как сортировать диапазон ячеек в Google Sheets с помощью функции SORT

Коротко о главном
Сортировка делает таблицы читаемыми. SORT принимает диапазон и пары (столбец, порядок). Порядок задаётся TRUE для возрастания и FALSE для убывания. Функция возвращает результат в другие ячейки и не изменяет исходный диапазон.
Синтаксис функции SORT
=SORT(range, sort_column, is_ascending, [sort_column2, is_ascending2, ...])- range — диапазон ячеек для сортировки.
- sort_column — столбец (или диапазон столбца) внутри range, по которому сортируем.
- is_ascending — TRUE (по возрастанию) или FALSE (по убыванию).
- Дополнительные пары sort_columnN / is_ascendingN позволяют задать вторичный, третичный и т.д. критерии.
Важно: SORT «спиллит» (spills) результат — он появится в соседних ячейках как массив. Исходные данные остаются без изменений.
Внимание: если целевая область заполнена, формула выдаст ошибку. Освободите место для спиллинга.
Пример: сортировка одного столбца
Используем датасет ниже и отсортируем по столбцу «Wins» в порядке возрастания.
- Выберите ячейку, где начнётся вывод (в примере — F2).
- Введите формулу:
=Sort(A2:D10,D2:D10,TRUE)- Нажмите Enter.
Результат появится в области, начиная с F2. Оригинал остаётся нетронутым.
Пример: сортировка по нескольким столбцам
Если нужно сначала отсортировать по одному ключу, а затем разрешать одинаковые значения вторичным ключом, указывайте пары аргументов последовательно. В примере сортируем по «Class» (возрастание), а внутри класса — по «Wins» (убывание):
=SORT(A2:D10,B2:B10,TRUE,C2:C10,FALSE)Результат: классы идут по алфавиту, а внутри одинаковых классов студенты с большим числом побед — выше.
Частые ошибки и когда SORT не подойдёт
- Неправильно указан диапазон столбца: sort_column должен соответствовать строкам range (одинаковая длина). Иначе — #REF или некорректный результат.
- Нужна сортировка «на месте» (замена исходных строк): SORT выводит копию; чтобы перезаписать исходные данные, используйте ручную сортировку через меню или Apps Script.
- Заголовки включены в диапазон: исключайте заголовок (например, используйте A2:A вместо A1:A) или добавьте заголовок вручную над результатом.
- Целевая область занята: очистите её перед вводом формулы.
Альтернативные подходы
- Ручная сортировка: Данные → Сортировка диапазона / Сортировать лист.
- QUERY: позволяет сортировать по выражению SQL-подобного синтаксиса: =QUERY(A1:D, “select * order by C desc, B asc”, 1).
- SORTN: возвращает N верхних/уникальных записей.
- Apps Script: если нужно автоматизировать перезапись исходной таблицы или сложную логику.
Когда выбирать альтернативу: используйте QUERY или Apps Script, если нужны фильтрация+агрегация, или если нужно изменить исходный диапазон автоматически.
Методика: как безопасно применить сортировку к важным данным
- Скопируйте лист или диапазон в резервную вкладку.
- Определите ключи сортировки и порядок (asc/desc).
- Проверьте формулу на небольшом поднаборе.
- Убедитесь, что область спиллинга пуста.
- Фиксируйте результаты при необходимости (копировать → Вставить значения).
Шпаргалка — быстрые формулы
По одному столбцу, возрастание:
=SORT(A2:D, C2:C, TRUE)По столбцу, убывание:
=SORT(A2:D, C2:C, FALSE)Две колонки: первый — B по возрастанию, второй — C по убыванию:
=SORT(A2:D10, B2:B10, TRUE, C2:C10, FALSE)Сохранить заголовок и отсортировать тело:
={A1:D1; SORT(A2:D, C2:C, TRUE)}TOP N по столбцу Wins (через SORTN):
=SORTN(A2:D, 5, 0, C2:C, FALSE)
Критерии приёмки (тесты)
- Диапазон отсортирован по главному ключу в требуемом порядке.
- При одинаковых значениях главного ключа действует второй ключ.
- Исходный диапазон без изменений (если не было явной перезаписи).
- Формула не вызывает ошибок при наличии пустых строк.
Ролевые чек-листы
Аналитик:
- Проверил соответствие длины sort_column и range.
- Убедился, что целевая зона пуста.
- Сравнил выборочный результат с ожидаемым.
Менеджер данных:
- Утвердил порядок сортировки и правила разрешения конфликтов.
- Запросил резервную копию перед массовыми изменениями.
Администратор/Автоматизатор:
- Рассмотрел использование Apps Script для автоматизации.
- Настроил права, чтобы никто случайно не перезаписал исходные данные.
Модель принятия решения (быстрая)
flowchart TD
A[Нужно отсортировать данные?] -->|Да| B{Нужно изменить исходные строки?}
B -->|Да| C[Ручная сортировка или Apps Script]
B -->|Нет| D[Использовать SORT или QUERY]
A -->|Нет| E[Ничего не делать]
D --> F{Один ключ?}
F -->|Да| G[Использовать SORT'range, key, TRUE/FALSE']
F -->|Нет| H[Указать дополнительные пары sort_column/is_ascending]Справочный словарь — 1 строка термина
- Spilling: автоматическое заполнение смежных ячеек результатом массивной формулы.
- QUERY: функция с SQL-подобным синтаксисом для выборки и сортировки.
- SORTN: функция для получения ограниченного числа строк с опциями уникальности.
Заключение
Функция SORT — простой и надёжный инструмент для сортировки диапазонов в Google Sheets. Она удобна для быстрой визуализации и подготовки данных к анализу. При необходимости автоматической замены исходных строк используйте Apps Script или ручную сортировку. Тестируйте формулы на копии и сохраняйте резервные версии перед критическими правками.
Важно: всегда проверяйте диапазоны и освобождайте область для спиллинга, чтобы избежать ошибок.
Похожие материалы
Passkey для Google на Android — как настроить
VPN на Xbox One — настройка и руководство
Ошибка Epic 200_001 в Fall Guys — как исправить
Как понять, что ваш телефон взломан
Обход проверки Google (FRP) на Android