Този урок демонстрира как да използвате SORTBY функция в Excel за сортиране на списък със стойности въз основа на списък със съответните стойности.
Преглед на функцията SORTBY
Функцията SORTBY е разширение на функцията SORTBY. Улеснява подреждането на стойности в масив въз основа на стойностите в съответния масив или диапазон.
За да използвате функцията за работен лист на Excel SORTBY, изберете клетка и въведете:
(Забележете как се появяват входовете на формулата)
Функция SORTBY Синтаксис и входове:
= SORTBY (масив, by_array1, [sort_order1], [by_array2, sort_order2], …)
масив - Масивът или диапазонът за сортиране.
от_масив1 - Масивът или диапазонът за сортиране.
[sort_order1] (по избор) - Поръчката, която да се използва за сортиране. 1 за изкачване, -1 за спускане. Когато е пропуснато, по подразбиране е 1, т.е. възходящ ред.
[byarray2] (по избор) - Вторият масив или диапазон за сортиране.
[sort_order2] (по избор) - Поръчката, която да се използва за сортиране. 1 за възходящ, -1 за низходящ. По подразбиране е възходящ.
За сортиране на стойности във възходящ ред
За да сортирате служителите А2: А7 във възходящ ред на часовете, които са работили в B2: B7, въвеждаме следната формула в D2:
= СОРТБИ (A2: B7, B2: B7)
Ако искаме само да върнем списъка с сортирани служители, въвеждаме следната формула в D2:
= SORTBY (A2: A7, B2: B7)
Ще забележите, че сме задали [масив] аргумент към А2: А7 тъй като искаме само първата колона да се върне.
За да сортирате стойности в низходящ ред
За да сортирате служителите А2: А7 в низходящ ред на часовете, които са работили, въвеждаме следната формула в D2:
= СОРТБИ (A2: B7, B2: B7, -1)
Ще забележите, че третият аргумент [ред за подреждане] е настроено на -1 така че да сортирате броя часове в низходящ ред. Когато е зададено на 1 формулата сортира часовете във възходящ ред, както е показано в предишния раздел.
За да сортирате стойности по няколко колони
За да сортирате служителите А2: А7 от втората колона, т.е. отработени часове и след това от първата колона, т.е. служители, въвеждаме следната формула в D2:
= SORTBY (A2: B7, B2: B7, 1, A2: A7, 1)
Проблеми
#СПИЛ!
Тази грешка възниква, когато има стойност в обхвата на разливане, т.е. диапазона, където функцията SORTBY поставя своите резултати.
За да коригирате тази грешка, изчистете диапазона, който Excel подчертава.
SORTBY Съвети и трикове
- Уверете се, че аргументите [масив] и [byarray] имат същия брой редове:
Това ще свърши работа
Това НЯМА да работи

2. The [ред за подреждане] може да бъде или 1 (възходящ) или -1 (низходящ), когато не е дадена стойност за този аргумент, функцията SORTBY по подразбиране е сортирана във възходящ ред.
3. Уверете се, че клетките под клетката за въвеждане са празни, за да избегнете грешката при разливане, научете повече за грешката при разливане „тук“ - добавете връзка към Intro към DAF.
4. SORTBY може да се използва с други функции за динамичен масив като FILTER за създаване на по -универсални формули.
5. Можете да използвате функцията SORT вместо функцията SORTBY, за да сортирате стойностите по друг диапазон или масив.
= СОРТИРАНЕ (A2: B7,2)
Единственото ограничение тук е, че трябва да включим колоната, която използваме за сортиране в изхода, когато използваме SORT.