Jak posortować listę rozwijaną w Excelu (5 prostych metod)

  • Udostępnij To
Hugh West

W tym poradniku pokażę kilka metod sortowania listy rozwijanej w Excelu. Często, gdy pracujemy z dużą ilością danych lub powtarzających się danych, jeśli możemy je posortować alfabetycznie lub w innej kolejności, nawigacja po liście rozwijanej staje się łatwiejsza. Pokażę więc, jak najpierw uporządkować dane z listy i w ten sposób użyć Walidacja danych , aby utworzyć rozwijaną listę.

Pobierz Zeszyt ćwiczeń

Możesz pobrać zeszyt ćwiczeń, który wykorzystaliśmy do przygotowania tego artykułu.

Sortowanie w dół.xlsm

5 Metod na posortowanie drop down w Excelu

1. zastosuj funkcję SORT w Excelu, aby uporządkować i stworzyć listę rozwijaną

Najpierw użyję funkcja SORT aby uporządkować dane alfabetycznie. Na przykład, mam zbiór danych ( B4:C13 ) zawierający kilka nazw owoców w losowej kolejności, teraz uporządkuję je w pierwszej kolejności.

Kroki:

  • Zapisz poniższy wzór w Komórka E5 i uderzyć Wejdź na stronę .
=SORT(B5:B13)

  • W efekcie formuła da tablicę z listą owoców, która jest posortowana według rosnącego porządku alfabetycznego.

⏩ Tworzenie listy rozwijanej:

Kroki:

  • Najpierw wybierz dowolne komórki lub cały zakres danych, w którym chcesz utworzyć listę rozwijaną.

  • Dalej, od Wstążka programu Excel , przejdź do Dane > Narzędzia danych grupa> Walidacja danych > Walidacja danych (Patrz zrzut ekranu).

  • Następnie. Walidacja danych Pojawi się okno dialogowe. Wybierz Wykaz z pola: Pozwól . wybierając Wykaz opcja spowoduje wyświetlenie pola: Źródło Kliknij na górną strzałkę Źródło pole, aby wybrać dane źródłowe.

  • Teraz wprowadź dane źródłowe i naciśnij Wejdź na stronę Tutaj użyliśmy # ' znak na końcu danych źródłowych, ponieważ chcemy, aby cała tablica posortowanych danych znalazła się na liście rozwijanej.

  • Następnie należy kliknąć OK .

  • W konsekwencji lista rozwijana jest tworzona zgodnie z oczekiwaniami.

Related Content: Jak ułożyć liczby w porządku rosnącym w programie Excel przy użyciu formuły

2. kombinacja funkcji SORT & UNIQUE do sortowania listy rozwijanej

Czasami lista danych zawiera powtarzające się wartości. W takim przypadku możesz nie chcieć, aby podobne dane pojawiały się wielokrotnie na liście rozwijanej. Na przykład, poniższy zbiór danych zawiera Orange , Kokos oraz Apple wiele razy. Więc teraz użyję kombinacji SORT oraz UNIQUE funkcje do sortowania tych danych.

Kroki:

  • Zapisz poniższy wzór w Komórka E5 .
=UNIQUE(SORT(B5:B13))

  • W wyniku powyższej formuły otrzymamy tablicę zawierającą unikalne nazwy owoców.

  • podobny do Metoda 1 , z wykorzystaniem Walidacja danych opcja, można mieć listę rozwijaną z wyżej posortowanych nazw owoców.

Read More: Jak posortować unikalną listę w Excelu (10 przydatnych metod)

3. funkcje programu Excel z opcją definiowania nazwy w celu uporządkowania listy rozwijanej

Tym razem użyję Określenie nazwy aby uzyskać posortowaną listę. Na przykład, mam zbiór danych nazw owoców ( A1:A10 ) w Plansza1. jak poniżej. Posortujmy te dane alfabetycznie.

Kroki:

  • Idź do Formuły > Określenie nazwy > Określenie nazwy .

  • Na stronie Nowa nazwa W wyniku tego pojawi się okno dialogowe. Wpisz Owoce w terenie: Nazwa i wpisać w pole poniższą formułę: Dotyczy . Prasa OK po tym.
=OFFSET(Sheet1!$A$1, 0, 0, COUNTA(Sheet1!$A$1:$A$1001))

  • Teraz przejdź do innego arkusza ( Plansza2 ). Wpisz poniższy wzór w Komórka A1 i uderzyć Wejdź na stronę .
=IF(COUNTA(Fruit)>=ROWS($A$1:A1), INDEX(Fruit, MATCH(SMALL(COUNTIF(Fruit,"<"&Fruit), ROW(A1)),COUNTIF(Fruit,"<"&Fruit), 0)), "")

  • Powyższa formuła zwróci jedną nazwę owocu, która znajduje się na pierwszym miejscu w kolejności alfabetycznej. Przeciągnij w dół ' + ' znak, aby uzyskać pozostałe nazwy owoców.

  • Wreszcie, po przeciągnięciu w dół + ' znak, otrzymamy listę nazw owoców ułożone alfabetycznie.

  • Następnie można utworzyć listę rozwijaną za pomocą Walidacja danych opcja, po Metoda 1 . pamiętaj tym razem jako dane źródłowe musisz wybrać powyższą listę posortowanych nazw owoców.

Read More: Jak sortować według nazwy w Excelu (3 przykłady)

Podobne Lektury:

  • Jak posortować zakres za pomocą VBA w Excelu (6 przykładów)
  • Sortowanie liczb w programie Excel (8 szybkich sposobów)
  • Jak posortować tablicę za pomocą Excel VBA (zarówno rosnąco, jak i malejąco)
  • [Fix] Excel Sortowanie według daty nie działa (2 przyczyny z rozwiązaniami)
  • Excel Sortuj i ignoruj puste miejsca (4 sposoby)

4. wykorzystanie Power Query w Excelu do sortowania danych z listy rozwijanej

Teraz, użyję Excel Power Query aby posortować listę danych. Dla ułatwienia pracy, przekonwertowałem mój zbiór danych na tabelę naciskając Ctrl + T .

Kroki:

  • Najpierw wybierz tabelę ( B4:C13 ).

  • Następnie przejdź do Dane > Z tabeli/zakresu .

  • W związku z tym Edytor zapytań Power Query otworzy się okno wraz z tabelą.

  • Teraz kliknij prawym przyciskiem myszy na tabeli i kliknij na Usuń inne kolumny ponieważ nie potrzebujemy dodatkowych kolumn.

  • Kliknij na ikonę rozwijaną kolumny z owocami i ponownie kliknij na Sortuj rosnąco .

  • Lista owoców będzie konsekwentnie sortowana w kolejności alfabetycznej.

  • Po zakończeniu sortowania wybierz Close & Load > Close & Load od Edytor zapytań Power Query .

  • W konsekwencji tabela zawierająca posortowane nazwy owoców wyświetla się jak poniżej.

  • Później możesz stworzyć listę rozwijaną z danych tabeli adobe.

Related Content: Automatyczne sortowanie w Excelu po zmianie danych (9 przykładów)

5) Zamówienie listy rozwijanej za pomocą VBA w Excelu

Tutaj użyję VBA aby posortować nazwy owoców w kolejności alfabetycznej. Na przykład mamy listę rozwijaną, w której nazwy owoców nie są posortowane w żadnej kolejności.

Pokażę więc, jak uporządkować powyższą listę rozwijaną alfabetycznie.

Kroki:

  • Najpierw przejdę do arkusza, w którym znajdują się dane źródłowe powyższej listy rozwijanej. Tutaj moje dane źródłowe znajdują się w Plansza8 .

  • Następnie kliknij prawym przyciskiem myszy na nazwę arkusza i wybierz opcję Wyświetl kod .

  • W efekcie, Microsoft Visual Basic for Applications Pojawi się okno, w którym należy wpisać poniższy kod Moduł . Remember, you have entered the Nazwa arkusza , Nazwa tabeli oraz Nazwa kolumny z waszej strony prawidłowo.
 Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) Dim rngSort As Range 'Ustaw odwołanie do Tabeli i kolumny, która ma być posortowana Set rngSort = ThisWorkbook.Worksheets("Sheet8").Range("FruitName[Owoce]") 'Użyj metody Range.Sort, aby zastosować sortowanie rngSort.Sort _ Key1:=rngSort, _ Order1:=xlAscending, _ Header:=xlYes End Sub. 

  • Teraz przejdź do tabeli danych źródłowych i napisz dowolny owoc jak ' Daty ' w Komórka B14 , po ostatnich danych z tabeli (. B4:B13 ).Naciśnij Wejdź na stronę po tym.

  • W związku z tym dane w powyższej tabeli są posortowane alfabetycznie.

  • Podobnie owoce na utworzonej wcześniej liście rozwijanej są zbyt posortowane w porządku alfabetycznym.

Read More: Jak sortować ListBox z VBA w Excelu (Kompletny przewodnik)

Wniosek

W powyższym artykule starałem się omówić kilka metod sortowania listy rozwijanej w Excelu elaborat. Mam nadzieję, że te metody i wyjaśnienia będą wystarczające, aby rozwiązać twoje problemy. Proszę dać mi znać, jeśli masz jakieś pytania.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.