Сортировка результатов с помощью SORT
Автоматически сортируйте разлитый диапазон по возрастанию или убыванию.
«Сортировка результатов с помощью SORT» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.
Знакомство с функцией SORT
Раньше для сортировки приходилось каждый раз выбирать данные и нажимать кнопку после каждого изменения. Функция SORT выполняет сортировку с помощью формулы, поэтому порядок автоматически обновляется при изменении исходных данных.
SORT — это функция динамического массива: Вы вводите её один раз в одну ячейку, а результаты разливаются вниз и в стороны, в расположенные рядом ячейки. Вам больше никогда не придётся сортировать данные вручную.
=SORT(A2:A10)Синтаксис SORT
SORT принимает до четырёх аргументов:
- массив — диапазон или массив, который требуется отсортировать;
- индекс_сортировки — столбец или строка, по которым выполняется сортировка, начиная с 1;
- порядок_сортировки — 1 для сортировки по возрастанию и -1 для сортировки по убыванию;
- по_столбцам — TRUE для сортировки столбцов слева направо и FALSE (по умолчанию) для сортировки строк сверху вниз.
Обязателен только первый аргумент. Если не указывать остальные, SORT отсортирует первый столбец по возрастанию.
=SORT(array, [sort_index], [sort_order], [by_col])Простая сортировка по возрастанию
Представьте, что показатели продаж находятся в диапазоне A2:A8. Чтобы вывести их от меньшего к большему, укажите этот диапазон в SORT и оставьте все параметры по умолчанию.
Формула разольёт отсортированные значения вниз по новому столбцу. Если число в A2:A8 изменится, список мгновенно перестроится. Никаких кнопок и меню.
=SORT(A2:A8)Сортировка от большего к меньшему
Чтобы изменить порядок на обратный, задайте для порядка_сортировки значение -1. Первый аргумент остаётся прежним — Вы лишь добавляете признак сортировки по убыванию.
Это особенно удобно для таблиц лидеров или списков с максимальной выручкой, где самые большие значения должны быть вверху.
=SORT(A2:A8, 1, -1)Сортировка всей таблицы
SORT работает не только с одним столбцом. Передайте диапазон из нескольких столбцов — и вся таблица разольётся в отсортированном виде, сохранив целостность строк.
Предположим, в A2:C20 находятся имя, регион и продажи. Чтобы упорядочить всю таблицу, используйте этот диапазон как массив.
=SORT(A2:C20)Выбор столбца для сортировки
При сортировке таблицы индекс_сортировки сообщает SORT, по какому столбцу нужно упорядочить данные. Отсчёт ведётся внутри массива, а не на листе.
Для таблицы с именем, регионом и продажами в A2:C20 выполните сортировку по продажам (3-й столбец) от большего к меньшему. Вся строка перемещается вместе со значением продаж.
=SORT(A2:C20, 3, -1)Сортировка столбцов вместо строк
Если данные расположены по горизонтали в строке, а не вертикально в столбце, задайте для четвёртого аргумента по_столбцам значение TRUE.
Тогда SORT переставит столбцы слева направо, а не строки сверху вниз. Такая возможность нужна редко, но полезна для данных, расположенных горизонтально.
=SORT(B1:G1, 1, 1, TRUE)SORT разливается — оставьте место
Поскольку SORT возвращает множество результатов из одной ячейки, ячейки под ней и рядом с ней должны быть пустыми. Если что-то мешает разливу, появляется ошибка #SPILL!.
Вводите формулу в свободной области и позвольте массиву разлиться без препятствий. Удалите все случайные значения, блокирующие диапазон разлива.
=SORT(A2:C20, 3, -1)SORT в Google Таблицах
В Google Таблицах есть та же функция SORT с теми же аргументами, поэтому формулы можно переносить. В Таблицах также доступны старое меню Сортировать диапазон и немного отличающееся устаревшее поведение, но формула работает так же, как в Excel.
Важно: в Таблицах можно задать несколько ключей сортировки, добавив дополнительные пары индекса и порядка, например сначала сортировать по региону, а затем по продажам.
=SORT(A2:C20, 2, TRUE, 3, FALSE)Объединение SORT с другими функциями
SORT особенно полезна в сочетании с другими динамическими массивами. Сначала отфильтруйте данные, затем отсортируйте результат — всё одной формулой.
Здесь с помощью FILTER мы оставляем только строки восточного региона, а затем сортируем их по 3-му столбцу по убыванию. В результате получается аккуратный, упорядоченный и отфильтрованный список, который обновляется автоматически.
=SORT(FILTER(A2:C20, B2:B20="East"), 3, -1)Изменение источника данных
Главное преимущество SORT — это обновление в реальном времени. Добавьте новую строку в исходный диапазон (или используйте ссылку на целый столбец), и отсортированный результат мгновенно включит её в правильное место.
Поэтому SORT идеально подходит для отчётов и информационных панелей, которые обновляются при поступлении новых данных, без ручной пересортировки.
=SORT(A2:C100, 3, -1)Быстрая проверка
Вы хотите отсортировать таблицу в A2:C20 по третьему столбцу от большего к меньшему. Какая формула правильная?
Итоги: сортировка с помощью SORT
Вы узнали, что SORT упорядочивает данные с помощью формулы, которая автоматически разливается:
=SORT(array)сортирует первый столбец по возрастанию;- индекс_сортировки выбирает столбец для сортировки;
- порядок_сортировки использует 1 для сортировки по возрастанию и -1 для сортировки по убыванию;
- по_столбцам со значением TRUE сортирует столбцы вместо строк.
Оставляйте место для разлива и используйте SORT вместе с FILTER, чтобы получать упорядоченные, отфильтрованные списки, которые обновляются автоматически.
=SORT(A2:C20, 3, -1)Часто задаваемые вопросы
Урок «Сортировка результатов с помощью SORT» бесплатный?
Да — полный текст урока «Сортировка результатов с помощью SORT» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.
Чему я научусь в уроке «Сортировка результатов с помощью SORT»?
Автоматически сортируйте разлитый диапазон по возрастанию или убыванию. Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Excel Formulas Academy?
Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Сортировка результатов с помощью SORT»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Excel Formulas Academy?
Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Сортировка результатов с помощью SORT
- Сортировка по другому столбцу с помощью SORTBY
- Генерация чисел с помощью SEQUENCE
- Создание случайных данных с помощью RANDARRAY