Функция 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 выходит за допустимые пределы.