
Obecný vzorec
=SORTBY(data,col1,order,col2,order)
souhrn
Chcete-li seřadit podle dvou sloupců, můžete použít funkci SORTBY. V zobrazeném příkladu jsou data řazena nejprve podle sloupce Skupina ve vzestupném pořadí, poté podle sloupce Skóre v sestupném pořadí. Vzorec v F5 je:
=SORTBY(B5:D14,D5:D14,1,C5:C14,-1)
Výsledkem jsou data seřazená podle skupiny, poté podle skóre, přičemž nejvyšší skóre se zobrazí jako první.
Vysvětlení
V zobrazeném příkladu chceme data v B5: D14 seřadit nejprve podle skupiny v sestupném pořadí. Zde je potřeba konfigurace:
- pole = B5: D14
- by_array1 = D5: D14
- sort_order1 = 1
Následující vzorec seřadí data podle skupiny AZ:
=SORTBY(B5:D14,D5:D14,1) // sort by group only
Chcete-li rozšířit vzorec pro další třídění podle skóre, v sestupném pořadí, musíme přidat:
- by_array2 = C5: C14
- sort_order2 = -1
Po přidání těchto argumentů je kompletní vzorec:
=SORTBY(B5:D14,D5:D14,1,C5:C14,-1)
Vzestupně vs. sestupně
Ve výchozím nastavení jsou data tříděna vzestupně (AZ). Toto chování je řízeno argumenty sort_order. Sort_order lze nastavit na 1 (vzestupně) nebo -1 (sestupně). Níže uvedený vzorec je stejný jako výše, kromě toho, že třídí skóre ve vzestupném pořadí:
=SORTBY(B5:D14,D5:D14,1,C5:C14,1)