=SORTUJ(A2:C7;3;-1) (po angielsku SORT) zwraca tabelę A2:C7 posortowaną według trzeciej kolumny, sprzedaży, od największej do najmniejszej. Pierwotna tabela zostaje bez zmian; posortowana kopia rozlewa się z komórki formuły i sortuje się na nowo, gdy zmieni się liczba. Zmień C7 na 300, a Finn przejdzie na górę. Tabela pokazuje formułę po angielsku, =SORT(A2:C7,3,-1), ale możesz w niej wpisywać formuły także po polsku, ze średnikami.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | Region | Sales | Name | Region | Sales | |
| 2 | Ann | North | 120 | Cara | North | 200 | |
| 3 | Ben | South | 80 | Dan | East | 150 | |
| 4 | Cara | North | 200 | Ann | North | 120 | |
| 5 | Dan | East | 150 | Eve | South | 95 | |
| 6 | Eve | South | 95 | Ben | South | 80 | |
| 7 | Finn | North | 60 | Finn | North | 60 |
=SORTUJ(A2:C7;3;-1)Składnia funkcji SORTUJ
=SORT(array, [sort_index], [sort_order], [by_col])
arrayto zakres do posortowania i zwrócenia.sort_indexto numer kolumny wewnątrzarray, według której sortujesz. Domyślnie 1.sort_orderto 1 dla kolejności rosnącej (domyślnie) albo -1 dla malejącej.by_colto FAŁSZ (domyślnie), aby sortować wiersze, albo PRAWDA, aby sortować kolumny od lewej do prawej.
SORTUJ i SORTUJ.WEDŁUG wymagają Excela 2021, Excela 2024 albo Microsoft 365; starsze wersje pokazują #NAZWA? (po angielsku #NAME?; tabele pokazują angielskie nazwy błędów). Arkusze Google mają obie, choć ich SORT przyjmuje parami numer kolumny i TRUE albo FALSE.
Kolejność rosnąca stawia najpierw liczby, potem tekst od A do Z, potem FAŁSZ i PRAWDA. Tekst jest porównywany bez względu na wielkość liter. Puste komórki w array wracają w wyniku jako 0.
Jak posortować alfabetycznie w Excelu
Aby zmienić kolejność listy na miejscu, kliknij dowolną jej komórkę i wybierz Dane > Sortuj od A do Z (albo od Z do A). Jeśli lista ma sąsiednie kolumny, Excel sortuje całą tabelę, żeby każdy wiersz trzymał się razem. Przy więcej niż jednej kolumnie albo liście niestandardowej użyj Dane > Sortuj.
Aby zachować pierwotną kolejność i dostać alfabetyczną kopię, która sama się aktualizuje, użyj SORTUJ bez innych argumentów:
| A | B | C | |
|---|---|---|---|
| 1 | Name | A to Z | |
| 2 | Mia | Ann | |
| 3 | Ben | Ben | |
| 4 | Zoe | Cara | |
| 5 | Ann | Dan | |
| 6 | Leo | Leo | |
| 7 | Cara | Mia | |
| 8 | Dan | Zoe |
=SORTUJ(A2:A8)Wpisz Abe w A3, a pojawi się na początku. =SORTUJ(A2:A8;;-1) daje kolejność od Z do A; dwa średniki (w tabeli dwa przecinki) pomijają sort_index. Aby posortować listę bez powtórzeń, posortuj wynik UNIKATOWE: =SORTUJ(UNIKATOWE(A2:A8)) (zobacz UNIKATOWE).
SORTUJ.WEDŁUG: sortowanie według kolumny, której nie zwracasz
SORTUJ potrafi sortować tylko według kolumny zwracanego zakresu. SORTUJ.WEDŁUG (SORTBY) przyjmuje klucz sortowania jako osobny zakres, więc możesz zwrócić same imiona uporządkowane według sprzedaży:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Region | Sales | By sales | |
| 2 | Ann | North | 120 | Cara | |
| 3 | Ben | South | 80 | Dan | |
| 4 | Cara | North | 200 | Ann | |
| 5 | Dan | East | 150 | Eve | |
| 6 | Eve | South | 95 | Ben | |
| 7 | Finn | North | 60 | Finn |
=SORTUJ.WEDŁUG(A2:A7;C2:C7;-1)Wynik to Cara, Dan, Ann, Eve, Ben, Finn. Składnia to =SORTUJ.WEDŁUG(array; by_array1; [sort_order1]; [by_array2; sort_order2]; ...). Każdy by_array musi mieć tyle wierszy co array, inaczej SORTUJ.WEDŁUG zwraca #ARG! (#VALUE!).
Aby dostać pierwszą trójkę, weź pierwsze wiersze wyniku: =WYCINEK(SORTUJ.WEDŁUG(A2:A7;C2:C7;-1);3) zwraca Carę, Dana i Ann. WYCINEK (TAKE) wymaga Microsoft 365 albo Excela 2024; w Excelu 2021 użyj =INDEKS(SORTUJ.WEDŁUG(A2:A7;C2:C7;-1);SEKWENCJA(3)).
Sortowanie według kilku kolumn
Podaj SORTUJ.WEDŁUG jedną parę klucza i kolejności na każdy poziom. Ta formuła sortuje według regionu od A do Z, a w każdym regionie według sprzedaży od najwyższej:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | Region | Sales | Name | Region | Sales | |
| 2 | Ann | North | 120 | Dan | East | 150 | |
| 3 | Ben | South | 80 | Cara | North | 200 | |
| 4 | Cara | North | 200 | Ann | North | 120 | |
| 5 | Dan | East | 150 | Finn | North | 60 | |
| 6 | Eve | South | 95 | Eve | South | 95 | |
| 7 | Finn | North | 60 | Ben | South | 80 |
=SORTUJ.WEDŁUG(A2:C7;B2:B7;1;C2:C7;-1)Pierwszy jest East, potem trzy wiersze North jako Cara (200), Ann (120) i Finn (60), potem South. SORTUJ potrafi to samo z tablicami numerów kolumn i kolejności, choć SORTUJ.WEDŁUG czyta się łatwiej (poniżej postać angielska, bo stałe tablicowe zależą od ustawień regionalnych):
=SORT(A2:C7,{2,3},{1,-1})
Sortowanie we własnej kolejności
Kolejność alfabetyczna nie zawsze jest tą, której chcesz. Aby posortować regiony jako North, East, South, zamień każdy region na jego pozycję na tej liście funkcją PODAJ.POZYCJĘ (MATCH) i sortuj według pozycji:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | Region | Sales | Name | Region | Sales | |
| 2 | Ann | North | 120 | Ann | North | 120 | |
| 3 | Ben | South | 80 | Cara | North | 200 | |
| 4 | Cara | North | 200 | Finn | North | 60 | |
| 5 | Dan | East | 150 | Dan | East | 150 | |
| 6 | Eve | South | 95 | Ben | South | 80 | |
| 7 | Finn | North | 60 | Eve | South | 95 |
PODAJ.POZYCJĘ zwraca 1 dla North, 2 dla East i 3 dla South, a SORTUJ.WEDŁUG sortuje według tych liczb. Wiersze z tym samym kluczem zachowują pierwotną kolejność, więc wiersze North zostają jako Ann, Cara, Finn. Ten sam sposób sortuje miesiące albo dni tygodnia po nazwie: wpisz je w PODAJ.POZYCJĘ w kolejności kalendarzowej. Region, którego nie ma na liście, dostaje od PODAJ.POZYCJĘ #N/D! (#N/A); aby takie wiersze trafiły na koniec, użyj jako klucza IFERROR(MATCH(B2:B7,{"North","East","South"},0),99) (postać angielska, ze stałą tablicową).
Ćwiczenie: imiona według sprzedaży
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Region | Sales | By sales | |
| 2 | Ann | North | 120 | ||
| 3 | Ben | South | 80 | ||
| 4 | Cara | North | 200 | ||
| 5 | Dan | East | 150 | ||
| 6 | Eve | South | 95 | ||
| 7 | Finn | North | 60 |
Twoja kolej: W E2 zwróć same imiona, uporządkowane według sprzedaży od najwyższej do najniższej.
Funkcja SORTUJ czy przycisk Sortuj
Oba sortują, ale robią co innego:
| Dane > Sortuj | SORTUJ i SORTUJ.WEDŁUG | |
|---|---|---|
| Zmienia pierwotną tabelę | Tak | Nie, wynik trafia do nowych komórek |
| Aktualizuje się, gdy dane się zmieniają | Nie, trzeba sortować ponownie | Tak |
| Działa w Excelu 2019 i starszych | Tak | Nie |
| Wynik można edytować komórka po komórce | Tak | Nie, to jedna formuła |
| Można go objąć inną formułą | Nie | Tak, na przykład =WYCINEK(SORTUJ(A2:C7;3;-1);3) |
Przyciskiem uporządkujesz tabelę raz. Funkcji użyj w raporcie albo pulpicie, który ma pozostać posortowany, gdy dane się zmieniają. Jeśli komórki pod formułą albo po jej prawej stronie nie są puste, funkcja zamiast posortowanej listy pokazuje #ROZLANIE! (#SPILL!); wyczyść je, a lista się pojawi (zobacz błąd #SPILL!).
Najczęściej zadawane pytania
Jak posortować dane formułą w Excelu?
Użyj SORTUJ: =SORTUJ(A2:C7;3;-1) zwraca A2:C7 posortowane według trzeciej kolumny, od największej wartości. Pomiń dwa ostatnie argumenty, =SORTUJ(A2:A8), aby sortować według pierwszej kolumny od najmniejszej do największej, a tekst od A do Z.
Czym różni się SORTUJ od SORTUJ.WEDŁUG?
SORTUJ sortuje według kolumny zwracanego zakresu, wybranej numerem. SORTUJ.WEDŁUG sortuje według dowolnego podanego zakresu, nawet takiego, którego nie zwraca: =SORTUJ.WEDŁUG(A2:A7;C2:C7;-1) zwraca same imiona uporządkowane według sprzedaży. SORTUJ.WEDŁUG przyjmuje też bezpośrednio kilka kluczy sortowania.
Jak posortować listę alfabetycznie w Excelu?
Zaznacz komórkę na liście i kliknij Dane > Sortuj od A do Z, aby zmienić kolejność na miejscu. Aby zachować oryginał i dostać posortowaną kopię, która się aktualizuje, wpisz =SORTUJ(A2:A8) w pustej komórce; dla kolejności od Z do A użyj =SORTUJ(A2:A8;;-1).
Jak posortować formułą według dwóch kolumn?
Podaj SORTUJ.WEDŁUG dwie pary klucza i kolejności: =SORTUJ.WEDŁUG(A2:C7;B2:B7;1;C2:C7;-1) sortuje według regionu od A do Z, a w każdym regionie według sprzedaży od najwyższej.
Które wersje Excela mają SORTUJ i SORTUJ.WEDŁUG?
Excel 2021, Excel 2024 i Microsoft 365. W Excelu 2019 i starszych pokazują #NAZWA?, a sortuje się tam przyciskiem Sortuj na karcie Dane.