Функцията SORTBY сортира съдържанието на диапазон или масив въз основа на стойностите в съответстващ диапазон или масив.
В този пример сортираме списък с имена на хора по тяхната възраст във възходящ ред.
=SORTBY(масив, по_масив1, [ред_сортиране1], [по_масив2, ред_сортиране2],....)
Аргумент |
Описание |
---|---|
масив Задължителен |
Масивът или диапазонът за сортиране |
по_масив1 Задължителен |
Масивът или диапазонът, по който се сортира |
[ред_сортиране1] По желание |
Редът, който да се използва за сортирането. 1 за възходящо, -1 за низходящо. По подразбиране е възходящо. |
[по_масив2] По желание |
Масивът или диапазонът, по който се сортира |
[ред_сортиране2] По желание |
Редът, който да се използва за сортирането. 1 за възходящо, -1 за низходящо. По подразбиране е възходящо. |
Забележки:
-
Масивът може да бъде ред със стойности, колона със стойности или комбинация от редове и колони със стойности. В примера по-горе масивът за нашата формула със SORTBY е диапазонът D2:E9.
-
Функцията SORTBY ще върне масив, който ще прелее, ако е крайният резултат от формула. Това означава, че Excel ще създаде динамично диапазона на масива с подходящия размер, когато натиснете ENTER. Ако поддържащите ви данни са в таблица на Excel, масивът автоматично ще се преоразмерява, като добавяте или премахвате данни от диапазона за вашия масив, ако използвате структурирани препратки. За повече подробности вижте поведение на прелелите масиви в тази статия.
-
Excel има ограничена поддръжка за динамични масиви между работни книги и този сценарий се поддържа само когато и двете работни книги са отворени. Ако затворите работната книга източник, всички свързани формули за динамични масиви ще връщат #REF! грешка , когато бъдат обновени.
Примери
Сортирайте таблица по регион във възходящ ред, а след това по възрастта на всяко лице в низходящ ред.
Използвайте SORTBY с RANDARRAY и COUNTA за подреждане на списък със стойности по случаен начин. В този случай E2# препраща към диапазона на динамичен масив, който започва в клетка E2, тъй като това е попълнено чрез =SEQUENCE(10). Знакът # се нарича оператор за прелял диапазон.
Използвайте SORTBY, за да сортирате таблица със стойности за температура и валежи по максимална температура.
Условия за грешка
-
Аргументите за по_масив трябва да бъдат или с височина един ред, или с ширина една колона.
-
Всички аргументи трябва да са с един и същ размер.
-
Ако аргументът за реда на сортиране не е -1 или 1, формулата ще доведе до #VALUE!. грешка. Ако оставите аргумента за ред на сортиране, Excel по подразбиране ще бъде във възходящ ред.
Имате нужда от още помощ?
Винаги можете да попитате експерт в техническата общност на Excel или да получите поддръжка в Общността за отговори от.