Функция Excel СОРТИРОВАТЬ ПО
Функция SORTBY сортирует содержимое одного диапазона или массива на основе значений в соответствующем диапазоне или массиве, независимо от того, включен ли соответствующий диапазон или массив в диапазон или массив для сортировки или нет.
Примечание: Функция СОРТИРОВАТЬ ПО доступна только в Excel для Microsoft 365, Excel 2021 или более поздних версиях Excel, а также в Excel для Интернета.
Синтаксис
=SORTBY(array, by_array1, [sort_order1], [by_array2, sort_order2], …)
аргументы
- массив (обязательно): Диапазон или массив для сортировки
- by_array1 (обязательно): Диапазон или массив для сортировки.
- [порядок_сортировки1] (необязательный): Число, указывающее порядок сортировки:
- 1 or опущен, для сортировки по возрастанию;
- -1, чтобы отсортировать в порядке убывания.
- [by_array2, sort_order2], … (необязательно): Дополнительные пары массива и порядка сортировки.
Возвращаемое значение
Функция SORTBY возвращает массив.
Примечания к функциям
- массив может быть представлен в виде строки значений, столбца значений или комбинации строк и столбцов значений.
- A по_массиву Аргумент должен быть предоставлен в виде одной строки или одного столбца, и он должен иметь размеры, совместимые с массив.
- Размеры возвращаемого массива такие же, как у массив аргумент. Если одна или несколько ячеек в диапазоне сброса не пусты, #ПРОЛИВАТЬ! ошибка будет возвращена.
- Если вы хотите опустить Порядок сортировки аргумент в дополнительных парах массива и порядка сортировки, вы должны сохранить запятую (,), например, [by_array2,].
- SORTBY можно использовать между разными книгами. Однако убедитесь, что указанные книги открыты. В противном случае #REF! ошибка будет возвращена, если вы обновите ячейку результата.
- Результаты SORTBY являются динамическими, т. е. автоматически обновляются при изменении значений в исходных данных. Однако результаты не будут обновлены, если вы добавите новые записи в массив. Чтобы исправить это, вы должны использовать структурированные ссылки as массив аргумент.
Пример
Предположим, что у вас есть ранжирование баллов в таблице, как показано на снимке экрана ниже. Чтобы отсортировать таблицу по классам (от класса А к классу Б), а затем по баллам (от высшего к низшему) и не показывать баллы, необходимо установить массив аргумент для столбцов, которые вы хотите показать, то есть C4: E15и установить by_array1 в столбец класса и оставьте Порядок сортировки пустой, поскольку по умолчанию он сортируется по алфавиту. Затем вы должны добавить дополнительный массив и пару порядка сортировки: Б4:Б15,-1. Пожалуйста, скопируйте или введите приведенную ниже формулу в верхнюю левую ячейку таблицы результатов, а затем нажмите Enter чтобы получить результат:
=СОРТИРОВАТЬ(C4: E15,C4: C15,,Б4:Б15,-1)
Связанные функции
Функция SORT сортирует содержимое диапазона или массива в порядке возрастания или убывания.
Функция UNIQUE извлекает уникальные значения из диапазона данных. Данные могут включать текст, числа, даты, значения ошибок и т. д.
Функция ФИЛЬТР фильтрует диапазон данных и динамически возвращает совпадающие результаты в соответствии с указанными вами критериями.
Лучшие инструменты для работы в офисе
Kutools for Excel - поможет вам выделиться из толпы
Kutools для Excel может похвастаться более чем 300 функциями, Гарантия того, что то, что вам нужно, находится на расстоянии одного клика...
Вкладка Office - включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)
- Одна секунда для переключения между десятками открытых документов!
- Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
- Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.