Przejdź do treści
Powrót do Centrum Pomocy
Office 2024
Aplikacje Microsoft

Funkcje SORTOWANIE (SORT) i SORTOWANIE.WG (SORTBY) w Excelu – kompletny przewodnik

Funkcje SORT oraz SORTBY, dostępne od 2019 roku w wersjach subskrypcyjnych Excela (Microsoft 365 i Excel 2021), stanowią przełom w pracy z arkuszami kalkulacyjn

10 min czytania·Zaktualizowano dzisiaj
Faktura VAT 23% + KSeFDostawa 1-3 min e-mailemGwarancja działania klucza5,0 / 5,0(KluczeSoft)

Funkcje SORT oraz SORTBY, dostępne od 2019 roku w wersjach subskrypcyjnych Excela (Microsoft 365 i Excel 2021), stanowią przełom w pracy z arkuszami kalkulacyjnymi. Tam, gdzie użytkownicy przez dekady polegali na ręcznym sortowaniu zakresów, nagrywaniu makr lub skomplikowanych formułach tablicowych, dziś wystarczy jeden zapis, który nie wymaga przeciągania ani aktualizowania. W warunkach biznesowych 2026 roku – gdy zespoły analityczne codziennie przetwarzają raporty sprzedażowe, zestawienia magazynowe i dane kadrowe – umiejętność dynamicznego sortowania bez ingerencji w źródło stała się kompetencją podstawową na równi z tabelami przestawnymi.

Poniższy artykuł przeprowadza od składni do przypadków brzegowych, pokazując nie tylko jak, ale przede wszystkim dlaczego warto przestawić się na nowoczesne sortowanie formułowe.


Czym różnią się SORT i SORTBY

Obie funkcje należą do rodziny tak zwanych funkcji tablic dynamicznych – automatycznie rozszerzają wynik na sąsiednie komórki, bez konieczności zatwierdzania klawiszami Ctrl+Shift+Enter. Różnica między nimi sprowadza się do źródła kryterium.

Funkcja SORT sortuje zakres na podstawie jednej lub kilku kolumn (lub wierszy), które muszą znajdować się wewnątrz sortowanego obszaru. Innymi słowy, jeśli tabela ma kolumny A, B i C, kryterium sortowania może być wyłącznie kolumna A, B lub C.

Funkcja SORTBY sortuje zakres na podstawie jednego lub kilku wektorów kryteriów, które nie muszą być częścią sortowanego obszaru. To kluczowe, gdy chcemy ułożyć listę pracowników według wyniku z oddzielnej tabeli lub uporządkować produkty według marży obliczonej w locie.

Praktyczna reguła decyzyjna: użyj SORT, gdy kryterium leży w tym samym bloku danych; sięgnij po SORTBY, gdy kryterium pochodzi z zewnątrz lub jest wynikiem osobnego obliczenia.


Składnia i argumenty obu funkcji

SORT – składnia

=SORT(tablica; [indeks_sortowania]; [kolejność_sortowania]; [wg_kolumn])
  • tablica (wymagany) – zakres lub formuła zwracająca tablicę, który chcemy posortować.
  • indeks_sortowania (opcjonalny) – numer kolumny (lub wiersza) w tablicy, według której następuje sortowanie. Domyślnie 1.
  • kolejność_sortowania (opcjonalny) – 1 dla rosnąco, -1 dla malejąco. Domyślnie 1.
  • wg_kolumn (opcjonalny) – wartość logiczna. FAŁSZ lub 0 (domyślnie) oznacza sortowanie wierszy; PRAWDA lub 1 oznacza sortowanie kolumn.

Przykład podstawowy – posortowanie tabeli A1:C10 według drugiej kolumny malejąco:

=SORT(A1:C10; 2; -1)

Excel natychmiast wypełni komórki wynikowe w prawo i w dół, zwracając pełne wiersze.

SORTBY – składnia

=SORTBY(tablica; według_tablicy1; [kolejność1]; [według_tablicy2; kolejność2]; ...)
  • tablica – zakres do posortowania.
  • według_tablicy1 – pierwszy wektor kryteriów (musi mieć tyle samo wierszy co tablica, chyba że sortujemy wg kolumn).
  • kolejność11 dla rosnąco, -1 dla malejąco (opcjonalny, domyślnie 1).
  • Kolejne pary według_tablicyN; kolejnośćN realizują sortowanie wielopoziomowe – identycznie jak okno dialogowe „Sortuj niestandardowo”.

Przykład – sortowanie nazwisk (B1:B20) według wieku z kolumny D1:D20:

=SORTBY(B1:B20; D1:D20; 1)

Co istotne, kolumna D nie musi sąsiadować z B – może leżeć w innym arkuszu, a nawet w innym skoroszycie (przy otwartym pliku źródłowym).


Sortowanie wielopoziomowe – jak budować hierarchię priorytetów

Zarówno SORT, jak i SORTBY obsługują sortowanie według więcej niż jednego kryterium. Excel najpierw sortuje według pierwszego klucza, następnie w obrębie identycznych wartości pierwszego klucza stosuje drugi, i tak dalej. W funkcji SORT wielopoziomowość osiąga się przez przekazanie stałej tablicowej jako argumentów indeksu i kolejności.

Przykład: tabela pracowników A2:D100 z kolumnami Imię, Dział, Staż, Wynagrodzenie. Chcemy posortować najpierw według Działu rosnąco, potem wewnątrz działów według Wynagrodzenia malejąco.

=SORT(A2:D100; {2\4}; {1\-1})

W funkcji SORTBY ten sam efekt uzyskujemy przez dodatkową parę argumentów:

=SORTBY(A2:D100; B2:B100; 1; D2:D100; -1)

Zapis SORTBY bywa czytelniejszy dla wielopoziomowych przypadków, szczególnie gdy kryteriów jest trzy i więcej. Inżynierowie Excela zalecają nie przekraczać pięciu poziomów ze względów wydajnościowych – każde kolejne kryterium to dodatkowe przejście sortujące w silniku obliczeniowym.


Sortowanie w poziomie – kolumny zamiast wierszy

Mniej znaną, lecz niezwykle użyteczną cechą obu funkcji jest możliwość sortowania kolumn. Tryb ten włącza się ustawiając ostatni argument SORT na PRAWDA albo – w przypadku SORTBY – używając dodatkowego, rzadko omawianego szóstego argumentu.

Wyobraźmy sobie arkusz, gdzie wiersz 1 zawiera nazwy miesięcy, a kolumny A-Z przechowują dane różnych oddziałów. Sortowanie kolumn pozwala ułożyć miesiące chronologicznie, nawet jeśli zostały wprowadzone w kolejności alfabetycznej lub chaotycznej.

Przykład z SORT:

=SORT(A1:Z12; 1; 1; PRAWDA)

Przykład z SORTBY (gdzie A1:Z1 to nagłówki miesięcy):

=SORTBY(A1:Z12; A1:Z1; 1)

W praktyce analitycznej rzadziej sortuje się w poziomie – dominuje sortowanie wierszy – jednak w arkuszach planistycznych i kalendarzowych jest to funkcjonalność nie do przecenienia.


Dynamiczne odwołania i integracja z tabelami Excelowymi

Od 2023 roku Microsoft wprowadził znaczące usprawnienia silnika obliczeniowego, które sprawiają, że odwołania strukturalne (np. Tabela1[Nazwisko]) działają z SORT i SORTBY bez żadnych obejść. Wcześniej niektórzy użytkownicy zgłaszali błędy #ROZLANIE! przy próbie sortowania całej tabeli – dziś problem ten został w pełni rozwiązany.

Rekomendowane podejście w 2026 roku wygląda następująco:

=SORTBY(Tabela1; Tabela1[Data]; 1; Tabela1[Priorytet]; -1)

Wynik rozlewa się dynamicznie, a po dodaniu nowego wiersza do tabeli źródłowej formuła automatycznie uwzględnia go w posortowanym wyniku – bez żadnej ingerencji użytkownika. To właśnie ta dynamika odróżnia nowoczesne sortowanie od ręcznego: w tradycyjnym modelu każda zmiana danych wymusza ponowne kliknięcie „Sortuj od A do Z”.

W przypadku gdy zależy nam na wydajności przy bardzo dużych zakresach (powyżej 50 000 wierszy), warto rozważyć formatowanie źródła jako tabeli, ponieważ silnik Excela operuje wówczas efektywniej na nazwanych zakresach strukturalnych niż na zwykłych odwołaniach A1.


Rozwiązywanie typowych błędów i strategie debugowania

Nawet doświadczeni użytkownicy napotykają problemy przy pierwszych kontaktach z dynamicznym sortowaniem. Oto trzy najczęstsze kategorie błędów wraz z przyczynami i rozwiązaniami.

Błąd #ROZLANIE! (SPILL)

Pojawia się, gdy wynik formuły nie ma wystarczająco dużo miejsca na rozlanie się w dół lub w prawo. W przeciwieństwie do starszych błędów, #ROZLANIE! jest precyzyjny: wystarczy kliknąć zielony trójkąt ostrzegawczy, aby zobaczyć, które konkretnie komórki blokują wynik. Najczęstszym winowajcą są ukryte wpisy (spacje, pojedyncze znaki) w komórkach poniżej formuły, pozostałe po wcześniejszym czyszczeniu arkusza.

Rozwiązanie: zaznacz kolumny poniżej i użyj „Wyczyść wszystko” z menu Narzędzia główne.

Błąd #ARG! (VALUE)

Występuje, gdy wektory kryteriów w SORTBY mają inny rozmiar niż sortowana tablica. Na przykład sortowana tablica ma 100 wierszy, a wektor kryterium tylko 95. Excel 2024–2026 sygnalizuje to komunikatem „argumenty tablicowe muszą mieć ten sam rozmiar”, co stanowi ogromny postęp względem generycznego #ARG! z wersji 2019.

Rozwiązanie: użyj INDEKS lub PRZESUNIĘCIE, aby wyrównać rozmiary, albo – co lepsze – przejdź na odwołania do kolumn tabeli (Tabela[Kolumna]), które automatycznie zachowują spójność rozmiarów.

Sortowanie według ukrytych kolumn

Gdy użytkownik sortuje według indeksu kolumny (np. SORT(A1:D10; 3)), a kolumna C jest ukryta, sortowanie nadal działa – Excel sortuje według rzeczywistej zawartości, ignorując stan widoczności. Bywa to źródłem frustracji analityków przy audycie arkusza po innej osobie. Strategia obronna: zawsze dokumentuj indeks sortowania w komentarzu do komórki.


Porównanie z klasycznymi metodami sortowania

Tradycyjne sortowanie Excela (wstążka Dane → Sortuj) nadal ma zastosowanie w prostych, jednorazowych zadaniach. Przewaga SORT i SORTBY ujawnia się w czterech wymiarach:

  1. Powtarzalność – formuła oblicza się przy każdej zmianie danych źródłowych; nie trzeba pamiętać o ręcznym odświeżaniu.
  2. Bezpieczeństwo danych – formuła zwraca kopię posortowaną; oryginalne dane pozostają nienaruszone, co eliminuje ryzyko trwałego przemieszania wierszy.
  3. Łączliwość z innymi funkcjami – wynik SORT można opakować w INDEKS, X.WYSZUKAJ, FILTRUJ czy UNIKATOWE, tworząc potężne potoki analityczne.
  4. Współdzielenie – formuła działa identycznie w Excel Online, aplikacji desktopowej i mobilnej, bez konieczności zapisywania makr ani stanu sortowania w pliku.

Ograniczeniem pozostaje wydajność: przy tabelach przekraczających 200 000 wierszy sortowanie formułowe może być odczuwalnie wolniejsze niż natywne sortowanie silnika. W takich przypadkach warto rozważyć materializację wyniku (skopiuj → wklej wartości) i okresowe odświeżanie.


Częste pytania

1. Jak posortować dane tylko według jednej kolumny, nie ruszając całego wiersza?

Funkcje SORT i SORTBY zawsze sortują całe wiersze (lub kolumny) – nie da się przestawić wartości w jednej kolumnie, pozostawiając resztę nieruchomo. Jeśli potrzebujesz posortować wyłącznie jedną kolumnę, użyj formuły =SORT(A2:A100), która zwaraca posortowaną kopię tej jednej kolumny, ale nie wpływa na sąsiednie dane.

2. Czy mogę sortować według koloru komórki lub ikony formatowania warunkowego?

Nie. SORT i SORTBY operują wyłącznie na wartościach liczbowych, tekstowych, datach i wartościach logicznych. Formatowanie warunkowe, kolory tła i czcionki nie są dostępne jako kryteria formułowe. Do sortowania według koloru nadal służy natywne okno sortowania na wstążce.

3. Jak wymusić kolejność niestandardową (np. poniedziałek, wtorek, środa…)?

Użyj SORTBY w połączeniu z funkcją PODAJ.POZYCJĘ. Zdefiniuj w osobnym zakresie listę referencyjną (np. dni tygodnia w żądanej kolejności), a następnie:

=SORTBY(A2:B100; PODAJ.POZYCJĘ(A2:A100; ListaDni; 0); 1)

Wartości spoza listy referencyjnej trafiają na koniec wyniku (błąd #N/D! w PODAJ.POZYCJĘ jest traktowany jako najwyższa wartość).

4. Czy SORT i SORTBY działają w Excelu 2016 lub starszym?

Nie. Funkcje te są dostępne wyłącznie w Excelu dla Microsoft 365 (od 2019), Excelu 2021, Excelu Online oraz aplikacjach mobilnych z subskrypcją. W starszych wersjach należy używać formuł tablicowych CSE lub ręcznego sortowania.

5. Co zrobić, gdy wynik sortowania nie aktualizuje się po zmianie danych?

Sprawdź, czy arkusz nie jest w trybie ręcznego przeliczania (Formuły → Opcje obliczania → Automatycznie). Jeśli formuła odwołuje się do zamkniętego skoroszytu, Excel nie pobierze nowych danych do momentu jego otwarcia – jest to ograniczenie architektury, a nie błąd funkcji.

6. Czy mogę sortować tekst z uwzględnieniem wielkości liter?

Domyślnie sortowanie jest niewrażliwe na wielkość liter (case-insensitive). Aby wymusić rozróżnianie dużych i małych liter, zastosuj SORTBY z pomocniczym wektorem kodów ASCII:

=SORTBY(A1:A100; KOD(A1:A100); 1)

Pamiętaj jednak, że KOD działa tylko na pierwszym znaku – dla pełnego sortowania case-sensitive konieczne byłoby zbudowanie bardziej złożonego wyrażenia.

7. Jak posortować według kryterium z innego arkusza?

SORTBY radzi sobie z tym natywnie – wskaż zakres kryterium na innym arkuszu, upewniając się, że liczba wierszy jest zgodna z sortowaną tablicą. Jeśli arkusze są w różnych skoroszytach, źródłowy skoroszyt musi być otwarty w tej samej instancji Excela.

8. Ile poziomów sortowania obsługują te funkcje?

Teoretycznie do 126 par klucz-wartość w SORTBY, ale Microsoft zaleca nie więcej niż 5 poziomów ze względów wydajnościowych. Przy głębszych hierarchiach rozważ wstępne grupowanie danych przed sortowaniem.


Zastosowania analityczne w praktyce biznesowej 2026 roku

Dynamiczne sortowanie przestało być wyłącznie narzędziem porządkowania list – w 2026 roku stało się fundamentem analityki samoodświeżającej. Oto trzy scenariusze, które pokazują jego siłę w rzeczywistych procesach.

Rankingi sprzedażowe w czasie rzeczywistym

Dział handlowy korzystający z arkusza podłączonego do Power Query pobiera co 15 minut dane z systemu CRM. Formuła =SORT(FILTRUJ(Sprzedaz; Sprzedaz[Okres]=B1); 5; -1) automatycznie generuje aktualny ranking handlowców bez żadnego kliknięcia. Menedżer otwiera plik i od razu widzi, kto prowadzi w bieżącym kwartale.

Analiza koszykowa z sortowaniem według korelacji

Analitycy e-commerce ładują macierz współwystępowania produktów, a następnie używają =SORTBY(Produkty; Korelacje; -1), aby natychmiast zobaczyć, które pary produktów mają najsilniejszy związek. Sortowanie dynamiczne pozwala błyskawicznie przełączać się między różnymi wskaźnikami korelacji bez przebudowywania całego arkusza.

Priorytetyzacja zadań według wielu kryteriów

Arkusz zarządzania projektem zawiera kolumny: termin, priorytet (krytyczny/wysoki/średni/niski) oraz szacowany nakład pracy. Formuła SORTBY z trzema poziomami – najpierw termin rosnąco, potem priorytet według listy niestandardowej, na końcu nakład malejąco – tworzy codzienną listę zadań dla zespołu w pełni automatycznie.

Każdy z tych przypadków korzysta z jednej wspólnej cechy: formuła jest zdefiniowana raz, a następnie działa bezobsługowo. To właśnie eliminacja powtarzalnej pracy ręcznej definiuje prawdziwą wartość biznesową nowoczesnych funkcji Excela. Jeśli Twój zespół nadal klika „Sortuj” kilkanaście razy dziennie, rozważ automatyzację tego procesu przy użyciu profesjonalnych rozwiązań dostępnych w ofercie KluczeSoft – kluczy do oprogramowania Microsoft 365, które odblokowują pełnię możliwości najnowszych wersji Excela bez comiesięcznych opłat subskrypcyjnych.

Najczęściej zadawane pytania

Funkcje `SORT` i `SORTBY` zawsze sortują całe wiersze (lub kolumny) – nie da się przestawić wartości w jednej kolumnie, pozostawiając resztę nieruchomo. Jeśli potrzebujesz posortować wyłącznie jedną kolumnę, użyj formuły `=SORT(A2:A100)`, która zwaraca posortowaną kopię tej jednej kolumny, ale nie wpływa na sąsiednie dane.
Nie. `SORT` i `SORTBY` operują wyłącznie na wartościach liczbowych, tekstowych, datach i wartościach logicznych. Formatowanie warunkowe, kolory tła i czcionki nie są dostępne jako kryteria formułowe. Do sortowania według koloru nadal służy natywne okno sortowania na wstążce.
Użyj `SORTBY` w połączeniu z funkcją `PODAJ.POZYCJĘ`. Zdefiniuj w osobnym zakresie listę referencyjną (np. dni tygodnia w żądanej kolejności), a następnie: ``` =SORTBY(A2:B100; PODAJ.POZYCJĘ(A2:A100; ListaDni; 0); 1) ``` Wartości spoza listy referencyjnej trafiają na koniec wyniku (błąd #N/D! w `PODAJ.POZYCJĘ` jest traktowany jako najwyższa wartość).
Nie. Funkcje te są dostępne wyłącznie w Excelu dla Microsoft 365 (od 2019), Excelu 2021, Excelu Online oraz aplikacjach mobilnych z subskrypcją. W starszych wersjach należy używać formuł tablicowych CSE lub ręcznego sortowania.
Sprawdź, czy arkusz nie jest w trybie ręcznego przeliczania (Formuły → Opcje obliczania → Automatycznie). Jeśli formuła odwołuje się do zamkniętego skoroszytu, Excel nie pobierze nowych danych do momentu jego otwarcia – jest to ograniczenie architektury, a nie błąd funkcji.
Domyślnie sortowanie jest niewrażliwe na wielkość liter (case-insensitive). Aby wymusić rozróżnianie dużych i małych liter, zastosuj `SORTBY` z pomocniczym wektorem kodów ASCII: ``` =SORTBY(A1:A100; KOD(A1:A100); 1) ``` Pamiętaj jednak, że `KOD` działa tylko na pierwszym znaku – dla pełnego sortowania case-sensitive konieczne byłoby zbudowanie bardziej złożonego wyrażenia.
`SORTBY` radzi sobie z tym natywnie – wskaż zakres kryterium na innym arkuszu, upewniając się, że liczba wierszy jest zgodna z sortowaną tablicą. Jeśli arkusze są w różnych skoroszytach, źródłowy skoroszyt musi być otwarty w tej samej instancji Excela.
Teoretycznie do 126 par klucz-wartość w `SORTBY`, ale Microsoft zaleca nie więcej niż 5 poziomów ze względów wydajnościowych. Przy głębszych hierarchiach rozważ wstępne grupowanie danych przed sortowaniem. ---

Czy ten artykuł był pomocny?

Funkcje SORTOWANIE (SORT) i SORTOWANIE.WG (SORTBY) w Exce… | Centrum Pomocy KluczeSoft