Spis treści
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ół.xlsm5 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.