
Formuła ogólna
=SORTBY(data,col1,order,col2,order)
Podsumowanie
Aby posortować według dwóch kolumn, możesz użyć funkcji SORTUJ WEDŁUG. W przedstawionym przykładzie dane są sortowane najpierw według kolumny Grupa w porządku rosnącym, a następnie według kolumny Wynik w porządku malejącym. Wzór w F5 to:
=SORTBY(B5:D14,D5:D14,1,C5:C14,-1)
Wynikiem są dane posortowane według grup, a następnie według wyniku, przy czym najwyższe wyniki pojawiają się jako pierwsze.
Wyjaśnienie
W przedstawionym przykładzie chcemy posortować dane w B5: D14 najpierw według grup w porządku malejącym. Oto wymagana konfiguracja:
- tablica = B5: D14
- by_array1 = D5: D14
- sort_order1 = 1
Poniższy wzór posortuje dane według grupy AZ:
=SORTBY(B5:D14,D5:D14,1) // sort by group only
Aby rozszerzyć formułę o kolejne sortowanie według wyniku, w kolejności malejącej, musimy dodać:
- by_array2 = C5: C14
- sort_order2 = -1
Po dodaniu tych argumentów pełna formuła jest następująca:
=SORTBY(B5:D14,D5:D14,1,C5:C14,-1)
Rosnąco a Malejąco
Dane są domyślnie sortowane w kolejności rosnącej (AZ). To zachowanie jest kontrolowane przez argumenty sort_order. Sort_order można ustawić na 1 (rosnąco) lub -1 (malejąco). Poniższy wzór jest taki sam, jak powyżej, z tym wyjątkiem, że sortuje wyniki w porządku rosnącym:
=SORTBY(B5:D14,D5:D14,1,C5:C14,1)