Formula Excel: Sortare după listă personalizată -

Formula generică

=SORTBY(rng,MATCH(rng,custom,0))

rezumat

Pentru a sorta o listă într-o comandă personalizată, puteți combina funcția SORTBY cu funcția MATCH. În exemplul prezentat, tabelul este sortat după coloana „grup” folosind în ordinea arătată în celulele J5: J7. Formula din D5 este:

=SORTBY(B5:D14,MATCH(D5:D14,custom,0))

unde „personalizat” este intervalul numit J5: J7 care definește ordinea de sortare dorită.

Explicaţie

În acest exemplu, sortăm un tabel cu 10 rânduri și 3 coloane. În intervalul J5: J7 (gama denumită „personalizat”), culorile „roșu”, „albastru” și „verde” sunt listate în ordinea de sortare dorită. Scopul este să sortați tabelul folosind valorile din coloana Grup în aceeași ordine personalizată.

Funcția SORTBY permite sortarea pe baza unuia sau mai multor tablouri „sortare după”, atâta timp cât dimensiunile sunt compatibile cu datele sursă. În acest caz, nu putem utiliza intervalul numit „personalizat” direct în SORTBY, deoarece conține doar 3 rânduri în timp ce tabelul conține 10 rânduri.

Cu toate acestea, pentru a crea o matrice cu 10 rânduri care pot fi folosite ca matrice „sortează după”, putem folosi funcția MATCH astfel:

MATCH(D5:D14,custom,0)

Observați că trecem valorile de grup în D5: D14 ca valori de căutare și folosim „personalizat” ca tabel de căutare. Rezultatul este o matrice ca aceasta:

(2;1;3;3;2;3;1;2;3;1)

Fiecare valoare din matrice reprezintă poziția numerică a valorii grupului dat în „personalizat”, deci sunt reprezentate 10 rânduri. Această matrice este trecută în funcția SORTBY ca argument by_array1. SORTBY sortează tabelul în ordinea „roșu”, „albastru”, „verde” și returnează rezultatul ca interval de deversare începând cu celula D5.

Articole interesante...