Функция SORT в Excel

Функция SORT в Excel сортирует содержимое диапазона или массива в порядке возрастания или убывания. Значения можно сортировать по одному или нескольким столбцам. SORT (СОРТ) возвращает динамический массив результатов.

Что делает функция SORT в Excel?

Функция SORT в Excel сортирует диапазон или массив.

Возвращаемое значение

Отсортированный массив.

Аргументы

  • array — диапазон или массив для сортировки.
  • sort_index — [необязательный] индекс столбца для сортировки. По умолчанию 1.
  • sort_order — [необязательный] 1 = по возрастанию, -1 = по убыванию. По умолчанию используется возрастающий порядок.
  • by_col — [необязательный] TRUE = сортировать по столбцу. FALSE = сортировать по строке. По умолчанию FALSE.

Синтаксис

=SORT(array, [sort_index], [sort_order], [by_col]).

Примечания по использованию

Функция SORT сортирует содержимое диапазона или массива по возрастанию или убыванию с помощью формулы. Результатом SORT является динамический массив значений, которые будут » высыпаться » на рабочий лист в виде диапазона. Если значения в исходных данных изменятся, результат СОРТИРОВКИ обновится автоматически.

Функция SORT принимает четыре  аргумента : array, sort_index, sort_order и  by_col. Первый аргумент, массив, представляет собой диапазон или массив для сортировки. Это единственный обязательный аргумент. По умолчанию функция SORT сортирует значения в порядке возрастания, используя первый столбец массива.

Используйте необязательные аргументы  sort_index и  sort_order , чтобы управлять столбцом для сортировки и порядком сортировки (по возрастанию или по убыванию). Sort_index должно быть числом, соответствующим столбцу (или строке), используемому для сортировки. Например, для сортировки по третьему столбцу в диапазоне данных используйте 3 для sort_index.

Необязательный аргумент sort_order определяет направление сортировки. Используйте 1 для возрастания и -1 для убывания. По умолчанию функция SORT сортирует данные по строкам вертикально. Чтобы отсортировать диапазон по столбцам по горизонтали , установите для четвертого аргумента by_col значение TRUE.

Основные примеры

Чтобы отсортировать диапазон по первому столбцу в порядке возрастания :

=SORT(range) // sort by column 1, ascending
=SORT(range,1,1) // sort by column 1, ascending

Чтобы отсортировать диапазон по первому столбцу в порядке убывания :

=SORT(range,1,-1) // sort by column 1, descending

Чтобы отсортировать диапазон по второму столбцу в порядке убывания :

=SORT(range,2,-1) // sort by column 2, descending

Чтобы отсортировать диапазон по горизонтали (по столбцу) с использованием значений в строке 1 в порядке убывания, установите для четвертого аргумента, by_col , значение TRUE или 1:

=SORT(range,1,-1,TRUE)
=SORT(range,1,-1,1)

Пример — сортировка по баллам

В приведенном выше примере данные включают имена в столбце B и баллы в столбце C. В ячейке E5 функция SORT используется для сортировки данных по баллам в порядке убывания:

=SORT(B5:C14,2,-1) // sort by scores in descending order

Функция SORT извлекает все значения, отсортированные в порядке убывания количества баллов, и результаты «рассыпаются» по диапазону E5:F14. Чтобы отсортировать по количеству баллов в порядке возрастания , опустите sort_order или введите 1 следующим образом:

=SORT(B5:C14,2) // sort by score in ascending order
=SORT(B5:C14,2,1) // sort by score in ascending order

Сортировать по более чем одному уровню

В отличие от функции SORTBY, функция SORT не позволяет сортировать данные более чем по одному уровню. Однако это можно сделать, используя константы массива  для sort_index и sort_order.

Примечания

  • SORT возвращает ошибку #VALUE, если  sort_index выходит за допустимые пределы.
Автор А. Днепров

Обучаю основам работы с офисными программами.

Функция SORT в Excel
MS OFFICE