Excel и Google Workspace / Формулы Google Таблиц
SORT в Google Sheets для сортировки диапазона
SORT возвращает строки диапазона A2:D20, отсортированные по четвертому столбцу в порядке убывания. Исходная таблица не меняется, а результат выводится как отдельный динамический массив.
Формула
Обозначения
- $A2:D20$
- диапазон строк, которые нужно отсортировать
- $4$
- номер столбца сортировки внутри диапазона A2:D20
- $FALSE$
- сортировка по убыванию
Условия применения
- Номер столбца сортировки считается внутри выбранного диапазона, а не по всему листу.
- Область вывода должна быть свободной для всех строк и столбцов результата.
- Заголовки обычно исключают из диапазона, чтобы они не сортировались вместе с данными.
Ограничения
- SORT создает отдельный отсортированный вывод и не меняет порядок строк в исходной таблице.
- Если в столбце сортировки смешаны числа и текст, порядок может выглядеть неожиданно.
- Для фильтрации перед сортировкой нужно сочетать SORT с FILTER или QUERY.
Подробное объяснение
SORT принимает исходный диапазон и возвращает его копию в новом порядке. В этой формуле сортируется весь блок A2:D20, поэтому строки не распадаются на отдельные значения.
Аргумент 4 говорит, что ключ сортировки находится в четвертом столбце выбранного блока. Для A2:D20 это столбец D.
Аргумент FALSE означает убывание. Для чисел это порядок от большего к меньшему, для дат от поздних к ранним, для текста обратный алфавитный порядок.
Исходная таблица остается на месте. Это удобно для рабочих листов, где одни авторы таблиц вводят данные, а другие видят автоматически упорядоченное представление.
Если нужно сначала отобрать только часть строк, сортировку обычно строят так: =SORT(FILTER(...),4,FALSE). Тогда SORT работает уже с результатом фильтра.
SORT возвращает новый отсортированный диапазон и не меняет исходные данные. Это удобно для отчетного листа: исходная таблица остается в порядке ввода, а рядом строится представление по сумме, дате или приоритету. Номер столбца сортировки считается внутри переданного диапазона, поэтому в A2:D20 четвертый столбец - это D.
Как пользоваться формулой
- Выберите диапазон данных без строки заголовков.
- Определите номер столбца сортировки внутри этого диапазона.
- Укажите TRUE для возрастания или FALSE для убывания.
- Разместите формулу в пустой области листа.
- При необходимости добавьте FILTER перед SORT.
Историческая справка
Сортировка всегда была одной из базовых операций электронных таблиц, но раньше ее чаще выполняли вручную через меню.
Google Sheets сделали формульную сортировку особенно полезной благодаря динамическим массивам. Отсортированный список может жить рядом с исходными данными и обновляться автоматически.
Такой подход хорошо подходит для совместной работы: никто не ломает порядок исходной таблицы, а отчетное представление остается удобным для чтения.
Позднее похожая идея стала привычной и в Excel с динамическими массивами, где SORT тоже используется как самостоятельная функция.
Сортировка была одной из ранних операций электронных таблиц и баз данных, но динамическая формула изменила сценарий работы. Вместо ручной команды меню можно держать отдельный лист, где порядок строк пересчитывается после каждого изменения исходных данных.
Историческая линия формулы
SORT в Google Sheets относится к функциям динамического представления данных. Она формализует стандартную операцию сортировки диапазона прямо в формуле. SORT является встроенной функцией Google Sheets для динамической сортировки диапазона. Она продолжает общую традицию табличных и базовых инструментов сортировки, но переносит операцию из ручного действия в формульную модель.
Пример
Дано: A2:D5 содержит товары, менеджеров и суммы. В D2:D5 суммы 1200, 8700, 4500, 9900. Формула =SORT(A2:D5,4,FALSE) вернет сначала строку с 9900, затем 8700, затем 4500, затем 1200. Результат: таблица отсортирована по сумме от большего к меньшему. Проверка: если в четвертом столбце лежит сумма заказа, то FALSE означает сортировку от большего значения к меньшему. Строка с суммой 7000 окажется выше строки с 1800, но все остальные ячейки этой строки сохранятся вместе с ней. Если заменить FALSE на TRUE, порядок станет возрастающим, и маленькие суммы окажутся первыми.
Частая ошибка
Частая ошибка: указать 4, думая о столбце D на листе, хотя в выбранном диапазоне первым может быть другой столбец. Если диапазон начинается с B, четвертый столбец будет E. Еще одна ошибка: включить строку заголовков в сортировку. Также SORT не сработает, если ячейки под формулой заняты данными.
Практика
Задачи с решением
Отсортировать продажи по сумме
Условие. D2:D4 содержит 3000, 7500, 4200. Нужно вывести строки от самой большой суммы к самой маленькой.
Решение. Формула =SORT(A2:D4,4,FALSE) использует четвертый столбец как ключ и ставит 7500 перед 4200 и 3000.
Ответ. Порядок сумм: 7500, 4200, 3000
Сделать сортировку по возрастанию
Условие. Нужно вывести те же строки от меньшей суммы к большей.
Решение. Меняем третий аргумент с FALSE на TRUE: =SORT(A2:D4,4,TRUE).
Ответ. Порядок сумм: 3000, 4200, 7500
Дополнительные источники
- 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
- Dan Bricklin: VisiCalc and the origins of spreadsheets - https://www.bricklin.com/visicalc.htm
Связанные формулы
Excel и Google Workspace
FILTER в Google Sheets с несколькими условиями
FILTER возвращает только те строки диапазона A2:D20, где статус в B2:B20 равен "Оплачен", а сумма в D2:D20 больше 1000. Результат разливается на лист как динамический массив.
Excel и Google Workspace
UNIQUE в Google Sheets для списка без повторов
UNIQUE возвращает список уникальных значений из диапазона A2:A100 в том порядке, в котором они впервые встречаются. Функция помогает быстро получить справочник клиентов, товаров, городов или категорий из длинной таблицы.
Excel и Google Workspace
QUERY в Google Sheets с условием where
QUERY выбирает из диапазона A1:D20 только столбцы A и D для строк, где столбец B равен "Оплачен". Последний аргумент 1 сообщает функции, что в исходном диапазоне есть одна строка заголовков.
Excel и Google Workspace
IMPORTRANGE в Google Sheets для данных из другого файла
IMPORTRANGE импортирует диапазон Лист1!A1:D20 из другой таблицы Google Sheets. В первом аргументе указывают ссылку или ключ файла, во втором аргументе указывают имя листа и диапазон.