Acest tutorial arată cum să utilizați Funcția SORTBY în Excel pentru a sorta o listă de valori pe baza unei liste de valori corespunzătoare.
SORTBY Prezentare generală a funcției
Funcția SORTBY este o extensie a funcției SORT. Este mai ușor să comandați valorile într-o matrice pe baza valorilor dintr-o matrice sau un interval corespunzător.
Pentru a utiliza funcția Foaie de lucru SORTBY Excel, selectați o celulă și tastați:
(Observați cum apar datele introduse de formulă)
Funcția SORTBY Sintaxă și intrări:
= SORTBY (matrice, by_array1, [sort_order1], [by_array2, sort_order2], …)
matrice - Matricea sau intervalul de sortat.
by_array1 - Matrice sau interval pe care să sortați.
[sort_order1] (opțional) - Ordinea de utilizat pentru sortare. 1 pentru ascensiune, -1 pentru coborâre. Când este omis, valoarea implicită este 1, adică ordinea crescătoare.
[byarray2] (opțional) - A doua matrice sau interval pe care să sortați.
[sort_order2] (opțional) - Ordinea de utilizat pentru sortare. 1 pentru ascendent, -1 pentru descendent. Implicit este ascendent.
Pentru a sorta valorile în ordine crescătoare
Pentru a sorta angajații A2: A7 în ordinea crescătoare a orelor în care au lucrat în B2: B7, introducem următoarea formulă în D2:
= SORTBY (A2: B7, B2: B7)
Dacă dorim doar să returnăm lista angajaților sortați, introducem următoarea formulă în D2:
= SORTBY (A2: A7, B2: B7)
Veți observa că am setat [matrice] argument pentru A2: A7 deoarece vrem doar prima coloană returnată.
Pentru a sorta valorile în ordine descrescătoare
Pentru a sorta angajații A2: A7 în ordinea descrescătoare a orelor în care au lucrat, introducem următoarea formulă în D2:
= SORTBY (A2: B7, B2: B7, -1)
Veți observa că al treilea argument [ordinea de sortare] este setat sa -1 astfel încât să sortați numărul de ore în ordine descrescătoare. Când este setat la 1 formula sortează orele în ordine crescătoare așa cum se arată în secțiunea anterioară.
Pentru a sorta valorile după mai multe coloane
Pentru a sorta angajații A2: A7 după a doua coloană adică ore lucrate și apoi de prima coloană adică angajați, introducem următoarea formulă în D2:
= SORTBY (A2: B7, B2: B7, 1, A2: A7, 1)
Probleme
#VERSARE!
Această eroare apare atunci când există o valoare în intervalul de deversare, adică intervalul în care funcția SORTBY își plasează rezultatele.
Pentru a corecta această eroare, ștergeți intervalul pe care îl evidențiază Excel.
SORTBY Sfaturi și trucuri
- Asigurați-vă că argumentele [matrice] și [byarray] au același număr de rânduri:
Acest lucru va funcționa
Acest lucru NU va funcționa

2. [ordinea de sortare] poate fi doar 1 (crescător) sau -1 (descendent), atunci când nu este dată nicio valoare pentru acest argument, funcția SORTBY implicit este sortată în ordine crescătoare.
3. Asigurați-vă că celulele de sub celula de intrare sunt goale pentru a evita eroarea de vărsare, aflați mai multe despre eroarea de vărsare „aici” - adăugați link către Introducere în DAF-uri.
4. SORTBY poate fi utilizat cu alte funcții Dynamic Array, cum ar fi FILTER, pentru a crea formule mai versatile.
5. Puteți utiliza funcția SORT în locul funcției SORTBY pentru a sorta valorile după un alt interval sau matrice.
= SORT (A2: B7,2)
Singura limitare aici este că trebuie să includem coloana pe care o folosim pentru a sorta în ieșire atunci când folosim SORT.