Функция СОРТПО, которая сортирует содержимое диапазона или массива на основе значений в соответствующем диапазоне или массиве.
В этом примере мы сортируем список имен людей по их возрасту в порядке возрастания.
=СОРТПО(массив, по_массиву1, [порядок_сортировки1], [по_массиву2, порядок_сортировки2],…)
Аргумент |
Описание |
---|---|
массив Обязательный элемент |
Массив или диапазон для сортировки |
по_массиву1 Обязательный элемент |
Массив или диапазон для сортировки по |
[порядок_сортировки1] Необязательный элемент |
Порядок, используемый для сортировки. 1 — для сортировки по возрастанию, -1 для сортировки по убыванию. Значение по умолчанию — по возрастанию. |
[по_массиву2] Необязательный элемент |
Массив или диапазон для сортировки по |
[порядок_сортировки2] Необязательный элемент |
Порядок, используемый для сортировки. 1 — для сортировки по возрастанию, -1 для сортировки по убыванию. Значение по умолчанию — по возрастанию. |
:
-
Массив может рассматриваться как ряд значений, столбец со значениями или комбинация строк и столбцов значений. В приведенном выше примере массив для нашей формулы СОРТПО представляет собой диапазон D2:E9.
-
Функция СОРТПО будет возвращать массив, который будет рассеиваться, если это будет конечным результатом формулы. Это означает, что Excel будет динамически создавать соответствующий по размеру диапазон массива при нажатии клавиши ВВОД. Если ваши вспомогательные данные хранятся в таблице Excel, тогда массив будет автоматически изменять размер при добавлении и удалении данных из диапазона массива, если вы используете Структурированные ссылки. Дополнительные сведения см. в статье Поведение рассеянного массива.
-
Приложение Excel ограничило поддержку динамических массивов в операциях между книгами, и этот сценарий поддерживается, только если открыты обе книги. Если закрыть исходную книгу, все связанные формулы динамического массива вернут ошибку #ССЫЛКА! после обновления.
Примеры
Сортировка таблицы по региону в порядке возрастания, а затем по возрасту каждого пользователя в порядке убывания.
Используйте СОРТПО с СЛУЧМАССИВи СЧЁТЗ, чтобы рандомизировать список значений. В данном случае E2# ссылается на динамический диапазон массива, начинающийся с ячейки E2, который был заполнен с помощью =ПОСЛЕДОВ(10). Знак # называется оператором рассеянного диапазона.
Используйте СОРТПО для сортировки таблицы значений температуры и осадков по высокой температуры.
Условия ошибки
-
Аргументы "по_массиву" должны быть высотой в один ряд или шириной в один столбец.
-
Все аргументы должны иметь один размер.
-
Если значение аргумента "порядок_сортировки" не -1 или 1, формула будет выводить ошибку #ЗНАЧ!. Если не указать аргумент порядка сортировки, Excel по умолчанию будет применять сортировку по возрастанию.
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.