Porządkowanie wyników za pomocą SORT
Automatyczne sortowanie rozlanego zakresu rosnąco lub malejąco
Porządkowanie wyników za pomocą SORT to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Excel Formulas Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.
Poznaj funkcję SORT
Sortowanie dawniej oznaczało zaznaczanie danych i klikanie przycisku za każdym razem, gdy dane się zmieniały. Funkcja SORT wykonuje to za pomocą formuły, dzięki czemu kolejność aktualizuje się automatycznie po każdej zmianie danych źródłowych.
SORT to funkcja tablic dynamicznych: wpisujesz ją raz w jednej komórce, a wyniki rozlewają się do komórek poniżej i obok. Nie trzeba już nigdy sortować ręcznie.
=SORT(A2:A10)Składnia funkcji SORT
Funkcja SORT przyjmuje maksymalnie cztery argumenty:
- array — zakres lub tablica, którą chcesz posortować
- sort_index — numer kolumny (lub wiersza), według którego ma odbywać się sortowanie, liczony od 1
- sort_order — 1 oznacza kolejność rosnącą, a -1 malejącą
- by_col — TRUE sortuje kolumny od lewej do prawej, a FALSE (wartość domyślna) sortuje wiersze od góry do dołu
Wymagany jest tylko pierwszy argument. Jeśli pominiesz pozostałe, SORT posortuje pierwszą kolumnę rosnąco.
=SORT(array, [sort_index], [sort_order], [by_col])Proste sortowanie rosnące
Wyobraź sobie dane sprzedażowe w zakresie A2:A8. Aby wyświetlić je od najmniejszej do największej wartości, wskaż funkcji SORT ten zakres i zaakceptuj wszystkie wartości domyślne.
Formuła rozleje posortowane wartości w dół nowej kolumny. Jeśli zmieni się liczba w zakresie A2:A8, rozlana lista natychmiast zmieni kolejność. Bez przycisków i bez menu.
=SORT(A2:A8)Sortowanie od największej do najmniejszej wartości
Aby odwrócić kolejność, ustaw argument sort_order na -1. Pierwszy argument pozostaje bez zmian — dodajesz tylko oznaczenie sortowania malejącego.
To idealne rozwiązanie w przypadku rankingów lub list przychodów, na których największe wartości powinny znajdować się na górze.
=SORT(A2:A8, 1, -1)Sortowanie całej tabeli
Funkcja SORT nie jest ograniczona do jednej kolumny. Przekaż zakres obejmujący wiele kolumn, a rozlana zostanie cała tabela, przy czym sortowanie zachowa kompletność każdego wiersza.
Załóżmy, że zakres A2:C20 zawiera kolumny Name, Region i Sales. Aby uporządkować całą tabelę, użyj tego zakresu jako tablicy.
=SORT(A2:C20)Wybór kolumny sortowania
Podczas sortowania tabeli argument sort_index wskazuje funkcji SORT, według której kolumny ma sortować. Liczy on kolumny wewnątrz tablicy, a nie w arkuszu.
W tabeli Name/Region/Sales w zakresie A2:C20 sortuj według kolumny Sales (trzeciej kolumny), od najwyższej do najniższej wartości. Cały wiersz zostanie przesunięty razem z wartością sprzedaży.
=SORT(A2:C20, 3, -1)Sortowanie kolumn zamiast wierszy
Jeśli dane są ułożone poziomo w jednym wierszu, a nie pionowo w kolumnie, ustaw czwarty argument by_col na TRUE.
Funkcja SORT zmieni wtedy kolejność kolumn od lewej do prawej, zamiast sortować wiersze od góry do dołu. Taka sytuacja zdarza się rzadko, ale bywa przydatna przy danych ułożonych poziomo.
=SORT(B1:G1, 1, 1, TRUE)SORT rozlewa wyniki, więc zostaw miejsce
Ponieważ SORT zwraca wiele wyników z jednej komórki, komórki poniżej i obok niej muszą być puste. Jeśli coś je blokuje, pojawi się błąd #SPILL!.
Wpisz formułę w pustym obszarze i pozwól tablicy swobodnie się rozlać. Usuń wszystkie przypadkowe wartości blokujące zakres rozlewu.
=SORT(A2:C20, 3, -1)SORT w Arkuszach Google
Arkusze Google mają tę samą funkcję SORT i te same argumenty, więc formuły można przenosić między programami. Arkusze oferują także starsze menu SORT range oraz nieco inne starsze działanie, ale postać formuły jest zgodna z Excelem.
Uwaga: w Arkuszach można ustawić kilka kluczy sortowania, dodając kolejne pary indeks/kolejność, na przykład sortując najpierw według Region, a następnie według Sales.
=SORT(A2:C20, 2, TRUE, 3, FALSE)Łączenie SORT z innymi funkcjami
Funkcja SORT doskonale współpracuje z innymi tablicami dynamicznymi. Najpierw odfiltruj dane, a następnie posortuj wynik — wszystko w jednej formule.
W tym przykładzie funkcja FILTER pozostawia tylko wiersze z regionu East, a następnie funkcja SORT sortuje je malejąco według trzeciej kolumny. Wynikiem jest przejrzysta, uporządkowana i przefiltrowana lista, która sama się odświeża.
=SORT(FILTER(A2:C20, B2:B20="East"), 3, -1)Gdy zmieniają się dane źródłowe
Największą zaletą SORT jest to, że funkcja działa na bieżąco. Dodaj nowy wiersz do zakresu źródłowego (lub użyj odwołania do całej kolumny), a posortowany wynik natychmiast uwzględni go we właściwym miejscu.
Dlatego SORT doskonale nadaje się do raportów i pulpitów aktualizowanych wraz z napływem nowych danych — bez ręcznego ponownego sortowania.
=SORT(A2:C100, 3, -1)Szybkie sprawdzenie
Chcesz posortować tabelę w zakresie A2:C20 według trzeciej kolumny, od największej do najmniejszej wartości. Która formuła jest poprawna?
Podsumowanie: sortowanie za pomocą SORT
Dowiedziałeś się, że funkcja SORT sortuje dane za pomocą formuły, a wynik automatycznie się rozlewa:
=SORT(array)sortuje pierwszą kolumnę rosnąco- sort_index wybiera kolumnę, według której odbywa się sortowanie
- sort_order używa wartości 1 dla kolejności rosnącej i -1 dla malejącej
- by_col ustawione na TRUE sortuje kolumny zamiast wierszy
Zostaw miejsce na rozlew i łącz SORT z FILTER, aby tworzyć uporządkowane, przefiltrowane i samoczynnie aktualizujące się listy.
=SORT(A2:C20, 3, -1)Często zadawane pytania
Czy lekcja „Porządkowanie wyników za pomocą SORT” jest bezpłatna?
Tak — pełny tekst „Porządkowanie wyników za pomocą SORT” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Excel Formulas Academy, przejdź na CoddyKit PRO. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Porządkowanie wyników za pomocą SORT”?
Automatyczne sortowanie rozlanego zakresu rosnąco lub malejąco Ćwiczysz Excel Formulas Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Excel Formulas Academy?
Nie wymagamy żadnego doświadczenia. Excel Formulas Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Porządkowanie wyników za pomocą SORT”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Excel Formulas Academy?
Tak. Każda lekcja Excel Formulas Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Porządkowanie wyników za pomocą SORT
- Sortowanie według innej kolumny za pomocą SORTBY
- Generowanie liczb za pomocą SEQUENCE
- Tworzenie losowych danych za pomocą RANDARRAY