0Pricing
Excel Formulas Academy · Урок

Сортировка результатов с помощью 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 — локальная установка не требуется.

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

  1. Сортировка результатов с помощью SORT
  2. Сортировка по другому столбцу с помощью SORTBY
  3. Генерация чисел с помощью SEQUENCE
  4. Создание случайных данных с помощью RANDARRAY
← Назад к Excel Formulas Academy