Przejdź do treści stopki
NARZęDZIA EXCEL

Jak zablokować wiersz w Excelu: Wszystko, co musisz wiedzieć

Sortowanie kolumny od A do Z w Microsoft Excel zajmuje około trzech sekund, gdy już wiadomo, gdzie kliknąć. Kliknij dowolną komórkę wewnątrz kolumny, którą chcesz posortować. To posortuje cały zakres danych na podstawie tej jednej kolumny, zapewniając, że każdy wiersz pozostanie nienaruszony, a odpowiadające dane w sąsiednich kolumnach przesuną się razem z nim. Uważaj, aby nie zaznaczyć tylko pojedynczej kolumny bez reszty danych, ponieważ może to spowodować niespójność informacji.

Pojedyncze kliknięcie odpowiada za około 80% rzeczywistych zadań sortowania w Excelu. Pozostałe 20% jest interesujące: sortowanie więcej niż jednej kolumny jednocześnie, porządkowanie alfabetyczne w wierszach zamiast w dół kolumny, omijanie scalonych komórek, które blokują sortowanie, wybór porządku rosnącego lub malejącego na różnych polach lub automatyzowanie tego samego zadania w setkach arkuszy Excela. Ten przewodnik obejmuje wszystkie niezawodne metody sortowania danych w porządku alfabetycznym, w tym pole dialogowe Sortowanie, menu kontekstowe z prawego przycisku myszy, skróty klawiszowe, dynamiczną funkcję SORT w Excelu 365, makra VBA oraz programową opcję dla deweloperów używających IronXL.

Większość użytkowników nigdy nie będzie musiała opuszczać GUI. Pierwsze osiem metod działa bezpośrednio w Microsoft Excel, wraz z instrukcjami krok po kroku dla każdej z nich. Ostatnia sekcja jest napisana dla deweloperów, którzy potrzebują sortować arkusze kalkulacyjne w aplikacji lub zadaniu zaplanowanym, co jest miejscem, gdzie w grę wchodzą biblioteki takie jak Iron Suite narzędzi dokumentowych .NET.

Jak alfabetycznie posortować dane w Excelu: 8 Metod Obejmuących Każdy Przypadek: Obraz 1 - Wstążka Excela z wyróżnioną zakładką Dane i przyciskiem A→Z zaznaczonym na czerwono

Metoda 1: Jednoklikowy przycisk A→Z (Najszybszy)

Większość pracowników biurowych używa tej metody, nie ucząc się nigdy niczego innego, i działa ona idealnie dla większości przypadków użycia. Domyślne działanie sortuje całą tabelę na podstawie kolumny, w której obecnie znajduje się aktywna komórka.

Kroki:

  1. Kliknij dowolną pojedynczą komórkę wewnątrz kolumny do posortowania. Nie zaznaczaj ręcznie całej kolumny.
  2. Przejdź do zakładki Dane na wstążce.

  3. Kliknij A→Z, aby posortować w porządku rosnącym, lub Z→A, aby posortować w porządku malejącym. To posortuje alfabetycznie na podstawie wybranej kolumny.

Excel automatycznie wykrywa granice danych, identyfikuje, czy pierwszy wiersz jest wierszem nagłówka, i sortuje każdy wiersz w tabeli na podstawie kolumny, w którą użytkownik kliknął. Nazwy, produkty, miasta, wszystko, co jest tekstowe, są alfabetycznie uporządkowywane w ułamku sekundy, przy czym każdy powiązany punkt danych w sąsiednich kolumnach przesuwa się razem z posortowaną kolumną.

Jak alfabetycznie posortować dane w Excelu: 8 Metod Obejmuących Każdy Przypadek: Obraz 2 - Kolumna z nazwiskami klientów przed sortowaniem i ta sama kolumna po kliknięciu A→Z

Najważniejsza rzecz, którą należy zrozumieć: kliknięcie pojedynczej komórki mówi Excelowi, aby posortował tabelę, do której należy ta kolumna. Jeśli cała kolumna jest zaznaczona ręcznie przez kliknięcie litery kolumny na górze, Excel wyświetla okno dialogowe "Ostrzeżenie o sortowaniu", pytając, czy rozszerzyć bieżący wybór. Zawsze wybieraj Rozszerz wybór, aby dane w wierszach pozostały powiązane. Sortowanie tylko jednej kolumny bez wyboru rozszerzenia miesza rekordy na stałe, a szkody rzadko można naprawić poza jednym Ctrl+Z.

Metoda 2: Okno dialogowe Sortowanie (Dla wielu kolumn)

Przycisk A→Z sortuje tylko na podstawie jednej kolumny. Dla bardziej złożonych zadań, które obejmują więcej niż jedną kolumnę, jak sortowanie najpierw według Działu, a potem według Nazwiska w każdym dziale, okno dialogowe Sortowanie jest odpowiednim narzędziem. Pozwala sortować na podstawie wielu kryteriów lub kolumn, zapewniając elastyczne i dostosowane sortowanie. Możesz zdefiniować zamówienie sortowania w wielu kolumnach w jednej operacji.

Kroki:

  1. Kliknij dowolną komórkę wewnątrz danych.
  2. Przejdź do Dane > Sortowanie (lub naciśnij Alt + A + S + S).

  3. W oknie dialogowym wybierz kolumnę, według której sortować, z rozwijanego menu Sortuj według.

  4. Ustaw porządek na Od A do Z lub Od Z do A.

  5. Kliknij Dodaj poziom, aby dodać drugie, trzecie lub czwarte kryterium sortowania. Każdy poziom może sortować kolumny niezależnie w porządku rosnącym lub malejącym.

  6. Kliknij OK.

Jak alfabetycznie posortować dane w Excelu: 8 Metod Obejmuących Każdy Przypadek: Obraz 3 - Okno dialogowe Sortowanie z dwoma widocznymi poziomami: Dział (Od A do Z) i Nazwisko (Od A do Z)

Pole wyboru Moje dane mają nagłówki w prawym górnym rogu okna dialogowego powinno być zaznaczone, gdy pierwszy wiersz zawiera nagłówki kolumn. Excel zazwyczaj wykrywa to automatycznie, ale mieszane formaty nagłówków (takie jak data lub liczba zapisana w nagłówku) czasami mylą automatyczne wykrywanie.

Typowy przykład: zespół sprzedaży chce, aby każdy klient był pogrupowany według regionu, a firmy w każdym regionie były wymienione alfabetycznie. Dwa poziomy sortowania tworzą ten układ w jednej operacji. To samo okno dialogowe ma także przycisk Opcje, który otwiera dodatkowe okno dialogowe opcji sortowania dla sortowania z uwzględnieniem wielkości liter, list niestandardowych i ustawień orientacji.

Metoda 3: Menu kontekstowe z prawego przycisku myszy

Dla osób, które wolą pracować bez wychodzenia poza obszar komórek, menu kontekstowe z prawego przycisku myszy oferuje krótszą ścieżkę niż wyjście do wstążki. Ta metoda daje identyczne wyniki jak przycisk na wstążce, ale oszczędza kilka sekund podróży myszy.

Kroki:

  1. Kliknij prawym przyciskiem myszy dowolną komórkę w kolumnie do sortowania.
  2. Najedź kursorem na Sortowanie w menu kontekstowym.

  3. Wybierz opcję Sortowanie od A do Z, Sortowanie od Z do A lub jedną z opcji koloru komórki lub koloru czcionki.

Jak alfabetycznie posortować dane w Excelu: 8 Metod Obejmuących Każdy Przypadek: Obraz 4 - Menu kontekstowe z prawego przycisku myszy w Excelu z rozwiniętym podmenu Sortowanie

Menu z prawego przycisku myszy ujawnia także kilka opcji sortowania ukrytych na wstążce, w tym "Umieść wybrany kolor komórki na górze" i "Umieść wybrany kolor czcionki na górze". Te opcje pomagają przy pracy z tabelą ze skodyfikowanymi kolorami, której celem jest umieszczenie wszystkich zaznaczonych na żółto wierszy na górze listy przed ich alfabetyzacją.

Metoda 4: Skróty klawiszowe

Dla każdego, kto głównie używa klawiatury, Excel ma łańcuch skrótów klawiszowych Alt, które wywołują sortowanie bez dotykania myszy.

Skróty klawiszowe:

  • Alt + A + S + A: Sortowanie od A do Z (porządek rosnący)
  • Alt + A + S + D: Sortowanie od Z do A (porządek malejący)
  • Alt + A + S + S: Otwiera pełne okno dialogowe Sortowanie

Naciśnij te klawisze w kolejności, a nie trzymając je razem. Po naciśnięciu Alt spójrz na wstążkę: każda karta i przycisk pokazują mały nakładany literał, który go aktywuje. Excel nazywa to "Wskazówkami kluczy" i dzięki nim każdy polecenie na wstążce jest dostępne z klawiatury.

Jak alfabetycznie posortować dane w Excelu: 8 Metod Obejmuących Każdy Przypadek: Obraz 5 - Wstążka Excela z widocznymi Wskazówkami kluczy po naciśnięciu Alt, pokazując literowe nakłady na każdej zakładce

Dla powtarzalnych zadań, takich jak alfabetyczne sortowanie codziennych raportów każdego ranka, trasa klawiaturą jest mniej więcej dwa razy szybsza od wyszukiwania przycisków myszką.

Metoda 5: Sortowanie przez rozwijane menu filtru

Gdy w arkuszu są już zastosowane filtry, strzałki filtru w każdym nagłówku kolumny pełnią równocześnie funkcję kontroli sortowania. Grupa Filtr znajduje się bezpośrednio obok przycisków Sortowanie na karcie Dane.

Kroki:

  1. Zastosuj filtry, przechodząc do Dane > Filtr (wewnątrz grupy Filtr w wstążce) lub naciskając Ctrl + Shift + L.

  2. Kliknij małą strzałkę w nagłówku kolumny, którą chcesz alfabetyzować.
  3. Wybierz Sort A do Z lub Sort Z do A na górze rozwijanego menu, aby kliknąć sortowanie i zastosować porządek.

Ta metoda ma jedną niedocenianą zaletę: rozwijane menu filtra może sortować według koloru, sortować według listy niestandardowej i filtrować i sortować w tym samym przepływie pracy. Dla analityków, którzy całymi dniami dzielą arkusze kalkulacyjne, pozostawienie filtrów na stałe i sortowanie z nagłówków jest najefektywniejszą dostępną metodą. Daje to również szybkie potwierdzenie wizualne, że nagłówki pozostają w prawidłowej pozycji nad posortowanymi rekordami.

Metoda 6: Funkcja SORT (Excel 365 i Excel 2021)

Nowsze wersje Excela wprowadziły funkcje dynamicznych tablic, w tym funkcję SORT, która alfabetyzuje dane bez zmieniania oryginalnych danych. Wynikiem jest aktywna formuła, która aktualizuje się za każdym razem, gdy zmieniają się wartości źródłowe.

Podstawowa składnia:

=SORT(array, [sort_index], [sort_order], [by_col])
=SORT(array, [sort_index], [sort_order], [by_col])
=SORT(array, [sort_index], [sort_order], [by_col])
$vbLabelText   $csharpLabel

Aby uporządkować alfabetycznie listę nazwisk w komórkach A2:A100 i umieścić uporządkowaną odpowiedź zaczynając od komórki C2, wpisz następującą formułę:

=SORT(A2:A100)
=SORT(A2:A100)
The provided C# code appears to be a fragment or possibly a misinterpretation of an Excel formula rather than actual C# code. If you intended to provide a C# code snippet, please check and provide the correct C# code for conversion to VB.NET.
$vbLabelText   $csharpLabel

Aby stworzyć odwrotną wersję alfabetyczną tej samej listy:

=SORT(A2:A100, 1, -1)
=SORT(A2:A100, 1, -1)
The provided code appears to be a formula from a spreadsheet application like Excel, rather than C# code. If you have C# code that needs conversion to VB.NET, please provide that code.
$vbLabelText   $csharpLabel

Pokrewna funkcja, SORTBY, alfabetyzuje jedną kolumnę na podstawie wartości w innej kolumnie. Aby uporządkować pracowników alfabetycznie według działu, gdzie nazwiska znajdują się w kolumnie A, a działy w kolumnie B:

=SORTBY(A2:A100, B2:B100)
=SORTBY(A2:A100, B2:B100)
The provided code appears to be an Excel formula rather than C# code. If you have C# code that you would like converted to VB.NET, please provide it, and I will be happy to assist with the conversion.
$vbLabelText   $csharpLabel

Bardzo duża zaleta: oryginalne dane pozostają dokładnie tam, gdzie są. Wersja posortowana jest oddzielnym, aktywnym widokiem. Gdy do listy źródłowej dodane są nowe nazwiska, posortowany wynik aktualizuje się automatycznie. Idealne na dashboardy i raporty analityczne na żywo.

Zabawa: SORT i SORTBY istnieją tylko w Excelu 365 i Excelu 2021. Starsze wersje, w tym Excel 2019 i 2016, zwracają błąd #NAME?. błąd.

Metoda 7: Makro VBA dla powtarzalnych zadań

Każdy, kto alfabetyzuje ten sam raport co tydzień, może zautomatyzować całą pracę z krótkim makrem VBA zapisanym wewnątrz bieżącego skoroszytu. To najbliższe wrażenie pisania kodu, na jakie mogą się zdobyć nie-deweloperzy, i szybko się opłaca dla powtarzalnej pracy.

Kroki:

  1. Naciśnij Alt + F11, aby otworzyć Edytor Visual Basic.
  2. Kliknij Wstaw > Moduł.
  3. Wklej ten kod, aby utworzyć makro:
Sub AlphabetizeColumn()
    Range("A1").CurrentRegion.Sort _
        Key1:=Range("A2"), _
        Order1:=xlAscending, _
        Header:=xlYes
End Sub
Sub AlphabetizeColumn()
    Range("A1").CurrentRegion.Sort _
        Key1:=Range("A2"), _
        Order1:=xlAscending, _
        Header:=xlYes
End Sub
Sub AlphabetizeColumn()
    Range("A1").CurrentRegion.Sort( _
        Key1:=Range("A2"), _
        Order1:=xlAscending, _
        Header:=xlYes)
End Sub
$vbLabelText   $csharpLabel
  1. Zamknij edytor i przypisz makro do przycisku lub skrótu klawiszowego za pomocą Deweloper > Makra. Aby później usunąć makro, wróć do tego samego okna dialogowego i usuń je z listy.

Za każdym razem, gdy makro jest uruchamiane, dane zaczynające się od A1 są sortowane alfabetycznie według pierwszej kolumny. Dostosuj odwołania do komórek i klucz kolumny, aby dopasować się do rzeczywistego układu arkusza kalkulacyjnego. To podejście jest przesadne dla jednorazowych zadań, ale naprawdę oszczędza czas przy raportach dziennych, tygodniowych lub miesięcznych.

Metoda 8: Alfabetyzacja wiersza zamiast kolumny

Większość sortowania w Excelu odbywa się pionowo, ale czasami dane muszą być posortowane w poprzek wiersza, od lewej do prawej. Okno dialogowe Sortowanie obsługuje to dzięki jednemu polu wyboru, którego większość użytkowników nie zauważa.

Kroki:

  1. Zaznacz bieżący wybór komórek w poprzek wiersza do sortowania.
  2. Otwórz okno dialogowe Sortowanie (Dane > Sortowanie).
  3. Kliknij Opcje w prawym górnym rogu okna dialogowego.

  4. Wybierz Sortuj z lewej do prawej.
  5. Kliknij OK, następnie wybierz wiersz, po którym sortować i wybierz porządek rosnący lub malejący.

To jest naprawdę użyteczne dla danych szeregów czasowych, gdzie każda kolumna reprezentuje miesiąc lub kategorię, a reorganizacja musi być wykonana w poprzek wiersza zamiast w dół kolumny.

Typowe problemy i rozwiązywanie problemów

Sortowanie w Excelu pęka w przewidywalny sposób. Oto najczęstsze problemy i jak naprawić każdy z nich.

Liczby sortowanie w nieprawidłowej kolejności. Kiedy liczby sortują się jako 1, 10, 11, 2, 20, 3 zamiast 1, 2, 3, 10, 11, 20, wartości są przechowywane jako tekst, a nie liczby. Wybierz kolumnę, kliknij mały zielony trójkąt ostrzeżeń, który się pojawia, i wybierz Konwertuj na Liczbę. Następnie ponownie posortuj.

Sąsiednie kolumny nie przesuwają się z sortowaniem. To się dzieje, gdy tylko jedna kolumna była zaznaczona przed sortowaniem, zamiast pojedynczej komórki wewnątrz kolumny. Excel sortuje tylko bieżący wybór i pozostawia odpowiadające dane w innych kolumnach. Zawsze cofnij natychmiast za pomocą Ctrl + Z, kliknij pojedynczą komórkę wewnątrz tabeli i ponownie posortuj, aby powiązane dane w każdej sąsiedniej kolumnie przesunęły się z posortowanymi rekordami.

Scalona komórki blokujące sort. Excel odmawia sortowania zakresu zawierającego scalone komórki, zwracając błąd "Ta operacja wymaga, aby scalone komórki miały identyczny rozmiar." Rozdziel scalone komórki w zakresie (Strona Główna > Scal & Centrum > Rozdziel Komórki), posortuj i, jeśli to konieczne, ponownie zastosuj formatowanie.

Nagłówki włączne w sortowanie. Jeśli nagłówek kolumny zostanie posortowany w ramach danych, Excel nie wykrył wiersza nagłówka. Otwórz okno dialogowe Sortowanie i zaznacz Moje dane mają nagłówki przed sortowaniem, aby nagłówki pozostały na właściwej pozycji.

Ukryte wiersze zmieniające kolejność. Ukryte wiersze biorą udział w sortowaniu, nawet jeśli nie są widoczne, co może powodować mylące wyniki. Odkryj wszystko (Ctrl + A, następnie Format > Odkryj Wiersze) przed sortowaniem, jeśli dane muszą pozostać w określonym, przefiltrowanym widoku.

Spacje na początku zaburzają porządek alfabetyczny. Imię, które zaczyna się od " Smith" zamiast "Smith", sortuje się przed każdym imieniem bez spacji, ponieważ znak spacji ma niższą wartość ASCII niż litery. Zastosuj funkcję TRIM w pomocniczej kolumnie (osobna kolumna obok oryginalnej), wklej wynik jako wartości, usuń pomocniczą kolumnę, a następnie posortuj.

Zamówienia niestandardowe dla list niealfabetycznych. Sortowanie nazw dni tygodnia alfabetycznie zwraca Piątek, Poniedziałek, Sobota, Niedziela, Czwartek, Wtorek, Środa, co rzadko jest pożądane. Otwórz okno dialogowe Sortowanie, kliknij Kolejność z listy rozwijanej, wybierz Lista niestandardowa, i wybierz Dni Tygodnia. Excel zawiera kilka list niestandardowych domyślnie, a sortowanie niestandardowe można zapisać do przyszłego użycia w innych skoroszytach.

Sortowanie uwzględniające wielkość liter. Domyślnie Excel ignoruje wielkość liter. Aby wymusić sortowanie uwzględniające wielkość liter (gdzie Apple jest przed apple), otwórz okno dialogowe Sortowanie, kliknij Opcje i zaznacz Uwzględniaj wielkość liter.

Excel ignoruje znaki z akcentami. Sortowanie listy z nazwiskami takimi jak Élise, Ana i Ömer może przynosić nieoczekiwane wyniki, w zależności od ustawień regionalnych. Sprawdź lokalizację pliku w Plik > Opcje > Język, i rozważ chwilową zmianę lokalizacji systemu, jeśli sortowanie musi respektować zasady sortowania określonego kraju.

Dla Programistów: Alfabetyczne Sortowanie Plików Excel w Kodzie

Wszystko powyżej wystarczy dla nie-programistów. Reszta tej sekcji jest napisana dla inżynierów, którzy muszą sortować arkusze kalkulacyjne w aplikacji, zadaniu Backend, czy automatycznej pipeline, gdzie otwieranie ręczne Microsoft Excel nie jest opcją.

IronXL to biblioteka .NET, która czyta, zapisuje i manipuluje plikami Excel programowo. Nie wymaga Microsoft Office lub Excel Interop, co oznacza, że działa czysto na serwerach, w kontenerach Docker oraz wewnątrz funkcji chmurowych. Posortowanie kolumny w porządku alfabetycznym zajmuje trzy linijki:

using IronXL;
WorkBook workbook = WorkBook.Load("employees.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
sheet["A2:A100"].SortAscending();
workbook.SaveAs("employees-sorted.xlsx");
using IronXL;
WorkBook workbook = WorkBook.Load("employees.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
sheet["A2:A100"].SortAscending();
workbook.SaveAs("employees-sorted.xlsx");
Imports IronXL

Dim workbook As WorkBook = WorkBook.Load("employees.xlsx")
Dim sheet As WorkSheet = workbook.WorkSheets.First()
sheet("A2:A100").SortAscending()
workbook.SaveAs("employees-sorted.xlsx")
$vbLabelText   $csharpLabel

To obsługuje całe zadanie. Ten sam wzór skaluje do tysięcy plików przetwarzanych w partii, zaplanowanych zadań, które działają w nocy, oraz każdego przepływu pracy, gdzie dane Excela muszą być reorganizowane bez interwencji człowieka. Odwrotna kolejność alfabetyczna używa SortDescending() na tym samym zakresie.

Koncowe uwagi

Alfabetyzacja w Excelu to jedno z tych zadań, które wydaje się trywialne, dopóki arkusz nie odmawia poprawnego sortowania, w tym momencie staje się najbardziej irytujące pięć minut dnia pracy. Prawie każdy problem wywodzi się z jednego z wymienionych wyżej błędów: scalone komórki, mieszane typy danych, wiodące spacje lub zaznaczenie zbyt dużej (lub zbyt małej) ilości przed kliknięciem sortowania.

Dla zdecydowanej większości prac biurowych, przycisk A→Z na karcie Dane jest właściwą metodą. Dla sortowania z wielu kolumn, okno dialogowe Sortowanie. Dla powtarzalnych zadań, krótkie makro VBA. Dla zautomatyzowanych, na dużą skalę, lub bazujących na serwerach przepływów pracy, IronXL obsługuje te same operacje z C#, F# lub VB.NET w kilku liniach kodu.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie