
Üldine valem
=SORTBY(data,col1,order,col2,order)
Kokkuvõte
Kahe veeru järgi sortimiseks võite kasutada funktsiooni SORTBY. Kuvatud näites sorteeritakse andmed kõigepealt veeru Grupi järgi kasvavas järjekorras, seejärel veeru Skoor kahanevas järjekorras. F5 valem on:
=SORTBY(B5:D14,D5:D14,1,C5:C14,-1)
Tulemuseks on andmed, mis on sorteeritud gruppide, seejärel skooride järgi, kõige kõrgemad hinded ilmuvad esimesena.
Selgitus
Näidatud näites soovime andmed sortida B5: D14 kõigepealt rühmade kaupa kahanevas järjekorras. Siin on vajalik konfiguratsioon:
- massiiv = B5: D14
- by_array1 = D5: D14
- sort_order1 = 1
Allpool olev valem sorteerib andmed AZ-rühma järgi:
=SORTBY(B5:D14,D5:D14,1) // sort by group only
Valemi laiendamiseks järgmiseks skooride järgi sortimiseks kahanevas järjekorras peame lisama:
- by_array2 = C5: C14
- sort_order2 = -1
Nende argumentide lisamisel on täielik valem järgmine:
=SORTBY(B5:D14,D5:D14,1,C5:C14,-1)
Kasvav vs kahanev
Andmed sorteeritakse vaikimisi kasvavas järjekorras (AZ). Seda käitumist kontrollivad argumendid sort_order. Sortimise järjekorra saab seada väärtusele 1 (kasvavalt) või -1 (kahanevalt). Allpool toodud valem on sama, mis ülaltoodud, välja arvatud see, et see sorteerib hinded kasvavas järjekorras:
=SORTBY(B5:D14,D5:D14,1,C5:C14,1)