Funkcija SORTBY kārto masīva vai diapazona saturu, pamatojoties uz atbilstošā diapazona vai masīva vērtībām.
Šajā piemērā tiek kārtots personu vārdu saraksts pēc vecuma augošā secībā.
=SORTBY(array, by_array1, [sort_order1], [by_array2, sort_order2],...)
Arguments |
Apraksts |
---|---|
array Obligāts |
Kārtojamais masīvs vai diapazons |
by_array1 Obligāts |
Masīvs vai diapazons, pēc kura kārtot |
[sort_order1] Neobligāts |
Kārtošanas secība. 1 augošā secībā, -1 dilstošā secībā. Noklusējums ir augošā secībā. |
[by_array2] Neobligāts |
Masīvs vai diapazons, pēc kura kārtot |
[sort_order2] Neobligāts |
Kārtošanas secība. 1 augošā secībā, -1 dilstošā secībā. Noklusējums ir augošā secībā. |
:
-
Masīvu var iztēloties kā vērtību rindu, vērtību kolonnu vai vērtību rindu un kolonnu kombināciju. Iepriekšējā piemērā SORTBY formulas masīvs ir šūnu diapazons D2:E9.
-
Funkcija SORTBY atgriež masīvu, kas izplešas, ja tas ir formulas galarezultāts. Tas nozīmē, ka Excel dinamiski izveido atbilstoša apjoma masīva diapazonu, ja tiek nospiests taustiņš ENTER. Ja jūsu atbalsta dati ir Excel tabula, tad, jums pievienojot vai noņemot datus no masīva diapazona, masīvs automātiski maina lielumu. Tā notiek, ja izmantojat strukturētās atsauces. Papildinformāciju skatiet šajā rakstā par masīvu izplešanos.
-
Programmā Excel ir ierobežots atbalsts vairāku darbgrāmatu dinamiskajiem masīviem, un šis scenārijs tiek atbalstīts tikai tad, ja abas darbgrāmatas ir atvērtas. Ja aizvērsit avota darbgrāmatu, visas saistītās dinamisko masīvu formulas pēc atsvaidzināšanas atgriezīs #REF! kļūdu .
Piemēri
Kārtojiet tabulu pēc reģiona augošā secībā, pēc tam pēc katras personas vecuma dilstošā secībā.
Izmantojiet SORTBY kopā ar RANDARRAY un COUNTA, lai vērtību sarakstu sakārtotu nejaušā secībā. Šajā gadījumā E2# atbilst dinamiskā masīva diapazona, kura sākums ir šūnā E2, jo tas tika aizpildīts, izmantojot =SEQUENCE(10). Zīmi # sauc par izplestā diapazona operatoru.
Izmantojiet funkciju SORTBY, lai kārtotu temperatūras un nokrišņu vērtību tabulu pēc augstas temperatūras.
Kļūdu nosacījumi
-
Argumentiem by_array ir jābūt vienu rindu augstiem vai vienu kolonnu platiem.
-
Visiem argumentiem ir jābūt vienādā izmērā.
-
Ja kārtošanas arguments nav -1 vai 1, formulas rezultātā radīsies #VALUE! kļūda. Ja iziesiet no kārtošanas secības argumenta, programma Excel pēc noklusējuma izmantos augošu secību.
Vai nepieciešama papildu palīdzība?
Vienmēr varat pajautāt speciālistam Excel tech kopienā vai saņemt atbalstu kopienās.
Skatiet arī
Kļūdas #SPILL! programmā Excel