Funcția SORTBY sortează conținutul unei zone sau matrice pe baza valorilor dintr-o zonă sau matrice corespunzătoare.
În acest exemplu, sortăm o listă cu nume de persoane după vârsta lor, în ordine crescătoare.
=SORTBY(matrice, by_array1, [sort_order1], [by_array2, sort_order2],...)
Argument |
Descriere |
---|---|
matrice Obligatoriu |
Matricea sau zona de sortat |
după_matrice1 Obligatoriu |
Matricea sau zona care se sortează |
[ordine_sortare1] Opțional |
Ordinea de utilizat pentru sortare. 1 pentru ascendent, -1 pentru descrescătoare. Valoarea implicită este ascendentă. |
[după_matrice2] Opțional |
Matricea sau zona care se sortează |
[ordine_sortare2] Opțional |
Ordinea de utilizat pentru sortare. 1 pentru ascendent, -1 pentru descrescătoare. Valoarea implicită este ascendentă. |
:
-
O matrice poate fi considerată ca fiind un rând de valori, o coloană de valori sau o combinație de rânduri și coloane de valori. În exemplul de mai sus, matricea pentru formula noastră SORTBY este zona D2:E9.
-
Funcția SORTBY va returna o matrice, care se va vărsa dacă este rezultatul final al unei formule. Acest lucru înseamnă că Excel va crea dinamic zona matrice de dimensiunea corespunzătoare atunci când apăsați ENTER. Dacă datele de suport se află într-un tabel Excel, matricea se va redimensiona automat pe măsură ce adăugați sau eliminați date din zona de matrice, dacă utilizați referințe structurate. Pentru mai multe detalii, consultați acest articol despre Comportamentul matricelor vărsate.
-
Excel oferă suport limitat pentru matricele dinamice dintre registrele de lucru, iar acest scenariu este acceptat doar când sunt deschise ambele registre de lucru. Dacă închideți registrul de lucru sursă, toate formulele matrice dinamice legate vor returna o eroare #REF! când sunt reîmprospătate.
Exemple
Sortați un tabel după Regiune în ordine crescătoare, apoi după vârsta fiecărei persoane, în ordine descrescătoare.
Utilizați SORTBY cu RANDARRAY și COUNTA pentru a aranja în ordine aleatoare o listă de valori. În acest caz, E2# face referire la zona de matrice dinamică, care începe cu celula E2, deoarece aceasta a fost completată utilizând =SEQUENCE(10). Semnul # se numește operator de zonă vărsată.
Utilizați SORTBY pentru a sorta un tabel cu valori ale temperaturii și precipitațiilor după temperatura ridicată.
Condiții de eroare
-
Argumentele după_matrice trebuie să aibă înălțimea de un rând sau lățimea de o coloană.
-
Toate argumentele trebuie să aibă aceeași dimensiune.
-
Dacă argumentul pentru ordinea de sortare nu este -1 sau 1, formula va genera o eroare #VALUE! . Dacă excludeți argumentul ordinii de sortare, Excel va fi implicit în ordine ascendentă.
Aveți nevoie de ajutor suplimentar?
Puteți oricând să întrebați un expert din Comunitatea tehnică Excel sau să obțineți asistență în Comunități.