Функция СОРТПО, которая сортирует содержимое диапазона или массива на основе значений в соответствующем диапазоне или массиве.

Браузер не поддерживает видео.

Примечание: В настоящее время эта функция доступна Microsoft 365 в Current Channel. С июля 2020 г. она будет доступна Microsoft 365 канала Semi-Annual Enterprise Channel. Дополнительные сведения о том, как функции для подписчиков Microsoft 365, см. в этой записи.

В этом примере мы сортируем список имен людей по их возрасту в порядке возрастания.

Используйте СОРТПО для сортировки диапазона. В этом случае мы использовали =СОРТПО(D2:E9,E2:E9) для сортировки списка имен людей по их возрасту в порядке возрастания.

=СОРТБ(массив;by_array1;[sort_order1];[by_array2;sort_order2],...) 

Аргумент

Описание

массив

Обязательный элемент

Массив или диапазон для сортировки

по_массиву1

Обязательный элемент

Массив или диапазон для сортировки по

[порядок_сортировки1]

Необязательный элемент

Порядок, используемый для сортировки. 1 — по возрастанию, -1 — по убытию. Значение по умолчанию — по возрастанию.

[по_массиву2]

Необязательный элемент

Массив или диапазон для сортировки по

[порядок_сортировки2]

Необязательный элемент

Порядок, используемый для сортировки. 1 — по возрастанию, -1 — по убытию. Значение по умолчанию — по возрастанию.

Примечания: 

  • Массив может рассматриваться как ряд значений, столбец со значениями или комбинация строк и столбцов значений. В приведенном выше примере массив для нашей формулы СОРТПО представляет собой диапазон D2:E9.

  • Функция СОРТПО будет возвращать массив, который будет рассеиваться, если это будет конечным результатом формулы. Это означает, что Excel будет динамически создавать соответствующий по размеру диапазон массива при нажатии клавиши ВВОД. Если ваши вспомогательные данные хранятся в таблице Excel, тогда массив будет автоматически изменять размер при добавлении и удалении данных из вашего диапазона массива, если вы используете Структурированные ссылки. Дополнительные сведения см. в статье Поведение рассеянного массива.

  • Приложение Excel ограничило поддержку динамических массивов в операциях между книгами, и этот сценарий поддерживается, только если открыты обе книги. Если закрыть исходную книгу, все связанные формулы динамического массива вернут ошибку #ССЫЛКА! после обновления.

Примеры

Сортировка таблицы по региону в порядке возрастания, а затем по возрасту каждого пользователя в порядке убывания.

Выполните сортировку таблицы по регионам в порядке возрастания, а затем по возрасту каждого пользователя в порядке убывания.

Используйте СОРТПО с СЛУЧМАССИВи СЧЁТЗ, чтобы рандомизировать список значений. В данном случае E2# ссылается на динамический диапазон массива, начинающийся с ячейки E2, который был заполнен с помощью =ПОСЛЕДОВ(10). Знак # называется оператором рассеянного диапазона.

Используйте функцию СОРТПО совместно с СЛУЧМАССИВ и COUNTA. В этом случае E2# ссылается на весь диапазон, начинающийся с ячейки E2, который был заполнен с помощью =ПОСЛЕДОВ(10). Знак # называется оператором сброшенного диапазона.

Используйте СОРТПО для сортировки таблицы значений температуры и осадков по высокой температуры.

Используйте СОРТПО для сортировки таблицы значений температуры и осадков по высокой температуры.

Условия ошибки

  • Аргументы "по_массиву" должны быть высотой в один ряд или шириной в один столбец.

  • Все аргументы должны иметь один размер.

  • Если значение аргумента "порядок_сортировки" не -1 или 1, формула будет выводить ошибку #ЗНАЧ!. Если не указать аргумент порядок сортировки, Excel будет по умолчанию порядок сортировки по возрастанию.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

См. также

Функция ФИЛЬТР

Функция СЛУЧМАССИВ

Функция ПОСЛЕДОВ

Функция СОРТ

Функция УНИК

Ошибки #ПЕРЕНОС! в Excel

Динамические массивы и поведение рассеянного массива

Оператор неявного пересечения: @

Нужна дополнительная помощь?

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?

Спасибо за ваш отзыв!

×