Przejdź do głównej zawartości

Trzy rodzaje wielokolumnowych list rozwijanych – przewodnik krok po kroku


Podobne filmy


Pobierz przykładowy plik:

Kliknij, aby pobrać przykładowy plik


Utwórz zależną listę rozwijaną opartą na wielu kolumnach

Jak pokazano na poniższym obrazie GIF, chcesz utworzyć główną listę rozwijaną dla kontynentów, dodatkową listę rozwijaną zawierającą kraje na podstawie kontynentu wybranego z głównej listy rozwijanej, a następnie trzecią listę rozwijaną. lista zawierająca miasta na podstawie kraju wybranego z drugorzędnej listy rozwijanej. Metoda opisana w tej sekcji może pomóc w wykonaniu tego zadania.


Używanie formuł do tworzenia zależnej listy rozwijanej opartej na wielu kolumnach

Krok 1: Utwórz główną listę rozwijaną

1. Wybierz komórki (tutaj wybieram G9:G13), w których chcesz wstawić listę rozwijaną, przejdź do Dane tab, kliknij Walidacja danych > Walidacja danych.

2. w Walidacja danych okno dialogowe, skonfiguruj w następujący sposób.

1) Kliknij Ustawienia patka;
2) Wybierz Lista Dopuszczać Lista rozwijana;
3) Kliknij w Źródło zaznacz komórki zawierające kontynenty, które chcesz wyświetlić na rozwijanej liście;
4) Kliknij OK przycisk. Zobacz zrzut ekranu:

Krok 2: Utwórz dodatkową listę rozwijaną

1. Wybierz cały zakres zawierający elementy, które chcesz wyświetlić na dodatkowej liście rozwijanej. Idź do Wzory kartę, a następnie kliknij Utwórz z wyboru.

2. w Utwórz nazwy z zaznaczenia w oknie dialogowym, zaznacz tylko Górny rząd a następnie kliknij OK przycisk.

3. Wybierz komórkę, w której chcesz wstawić dodatkową listę rozwijaną, przejdź do Dane tab, kliknij Walidacja danych > Walidacja danych.

4. w Walidacja danych w oknie dialogowym, musisz:

1) Zostań w Ustawienia patka;
2) Wybierz Lista Dopuszczać Lista rozwijana;
3) Wprowadź następującą formułę w Źródło pudełko.
=INDIRECT(SUBSTITUTE(G9," ","_"))
Gdzie G9 jest pierwszą komórką z głównych komórek listy rozwijanej.
4) Kliknij OK przycisk.

5. Wybierz tę rozwijaną komórkę listy, przeciągnij ją Uchwyt autouzupełniania w dół, aby zastosować go do innych komórek w tej samej kolumnie.

Druga lista rozwijana jest teraz kompletna. Po wybraniu kontynentu z głównej listy rozwijanej, na dodatkowej liście rozwijanej wyświetlane są tylko kraje należące do tego kontynentu.

Krok 3: Utwórz trzecią listę rozwijaną

1. Wybierz cały zakres zawierający wartości, które chcesz wyświetlić na trzeciej liście rozwijanej. Idź do Wzory kartę, a następnie kliknij Utwórz z wyboru.

2. w Utwórz nazwy z zaznaczenia w oknie dialogowym, zaznacz tylko Górny rząd a następnie kliknij OK przycisk.

3. Wybierz komórkę, w której chcesz wstawić trzecią listę rozwijaną, przejdź do Dane tab, kliknij Walidacja danych > Walidacja danych.

4. w Walidacja danych w oknie dialogowym, musisz:

1) Zostań w Ustawienia patka;
2) Wybierz Lista Dopuszczać Lista rozwijana;
3) Wprowadź następującą formułę w Źródło pudełko.
=INDIRECT(SUBSTITUTE(H9," ","_"))
Gdzie H9 jest pierwszą komórką drugorzędnych komórek listy rozwijanej.
4) Kliknij OK przycisk.

5. Wybierz tę rozwijaną komórkę listy, przeciągnij ją Uchwyt autouzupełniania w dół, aby zastosować go do innych komórek w tej samej kolumnie.

Trzecia lista rozwijana zawierająca miasta jest już gotowa. Gdy wybierzesz kraj z drugorzędnej listy rozwijanej, na trzeciej liście rozwijanej zostaną wyświetlone tylko miasta należące do tego kraju.

Powyższa metoda może być kłopotliwa dla niektórych użytkowników, jeśli chcesz bardziej wydajnego i prostego rozwiązania, następującą metodę można uzyskać za pomocą zaledwie kilku kliknięć.


Kilka kliknięć, aby utworzyć zależną listę rozwijaną opartą na wielu kolumnach za pomocą Kutools for Excel

Poniższy obraz GIF przedstawia kroki Dynamiczna lista rozwijana cechą Kutools dla programu Excel.

Jak widać, całą operację można wykonać w zaledwie kilku kliknięciach. Musisz tylko:

1. Włącz funkcję;
2. Wybierz tryb, którego potrzebujesz: Poziom 2 or Rozwijana lista 3-5 poziomów;
3. Wybierz kolumny, na podstawie których chcesz utworzyć zależną listę rozwijaną;
4. Wybierz zakres wyjściowy.

Powyższy obraz GIF pokazuje tylko, jak utworzyć dwupoziomową listę rozwijaną. Jeśli chcesz utworzyć listę rozwijaną z więcej niż dwoma poziomami, kliknij tutaj, aby dowiedzieć się więcej . Lub pobierz 30-dniową bezpłatną wersję próbną.


Dokonaj wielu wyborów na liście rozwijanej w programie Excel

W tej sekcji przedstawiono dwie metody ułatwiające dokonywanie wielu wyborów na liście rozwijanej w programie Excel.


Używanie kodów VBA do dokonywania wielu wyborów na liście rozwijanej programu Excel

Poniższy skrypt VBA może pomóc w dokonaniu wielu wyborów na liście rozwijanej w programie Excel bez duplikatów. Proszę wykonać następujące czynności.

Krok 1: Otwórz edytor kodu VBA i skopiuj kod

1. Przejdź do zakładki arkusza, kliknij go prawym przyciskiem myszy i wybierz Wyświetl kod z menu po kliknięciu prawym przyciskiem myszy.

2. Następnie Microsoft Visual Basic for Applications wyskakuje okno, musisz skopiować następujący kod VBA w Arkusz (kod) redaktor.

Kod VBA: Zezwalaj na wielokrotne wybory na liście rozwijanej bez duplikatów

Private Sub Worksheet_Change(ByVal Target As Range)
    'Updated by Extendoffice 2019/11/13
    Dim xRng As Range
    Dim xValue1 As String
    Dim xValue2 As String
    If Target.Count > 1 Then Exit Sub
    On Error Resume Next
    Set xRng = Cells.SpecialCells(xlCellTypeAllValidation)
    If xRng Is Nothing Then Exit Sub
    Application.EnableEvents = False
    If Not Application.Intersect(Target, xRng) Is Nothing Then
        xValue2 = Target.Value
        Application.Undo
        xValue1 = Target.Value
        Target.Value = xValue2
        If xValue1 <> "" Then
            If xValue2 <> "" Then
                If xValue1 = xValue2 Or _
                   InStr(1, xValue1, ", " & xValue2) Or _
                   InStr(1, xValue1, xValue2 & ",") Then
                    Target.Value = xValue1
                Else
                    Target.Value = xValue1 & ", " & xValue2
                End If
            End If
        End If
    End If
    Application.EnableEvents = True
End Sub
Krok 2: Przetestuj kod

Po wklejeniu kodu naciśnij inny + klucze do zamknięcia wizualny edytor i wróć do karty pracy.

Tips: Ten kod działa dla wszystkich list rozwijanych w bieżącym arkuszu. Wystarczy kliknąć komórkę zawierającą listę rozwijaną, wybrać elementy jeden po drugim z listy rozwijanej, aby sprawdzić, czy to działa.

Note: Jeśli chcesz zezwolić na wielokrotny wybór na liście rozwijanej i usunąć istniejące elementy podczas ponownego wybierania z listy rozwijanej, możesz również zastosować kod VBA, aby uzyskać: Kliknij tutaj, aby wykonać samouczek krok po kroku

Kilka kliknięć, aby dokonać wielu wyborów na liście rozwijanej programu Excel za pomocą Kutools dla programu Excel

Kod VBA ma wiele ograniczeń. Jeśli nie znasz skryptu VBA, trudno będzie zmodyfikować kod pod swoje potrzeby. Oto zalecana zaawansowana funkcja - Lista rozwijana wielokrotnego wyboru które pomogą Ci łatwo wybrać wiele pozycji z listy rozwijanej.

Po instalowanie Kutools dla Excela, idź do Kutools kartę, wybierz Lista rozwijana > Lista rozwijana wielokrotnego wyboru. Następnie skonfiguruj w następujący sposób.

  1. Określ zakres zawierający listę rozwijaną, z której należy wybrać wiele pozycji.
  2. Określ separator dla wybranych elementów w komórce listy rozwijanej.
  3. Kliknij OK aby zakończyć ustawienia.
Wynik

Teraz, gdy klikniesz komórkę z listą rozwijaną w określonym zakresie, obok niej pojawi się pole listy. Po prostu kliknij przycisk „+” obok elementów, aby dodać je do rozwijanej komórki, i kliknij przycisk „-”, aby usunąć elementy, których już nie potrzebujesz. Zobacz demo poniżej:

Uwagi:
  • Sprawdź Zawijaj tekst po wstawieniu separatora opcję, jeśli chcesz wyświetlić wybrane elementy w komórce pionowo. Jeśli wolisz listę poziomą, pozostaw tę opcję niezaznaczoną.
  • Sprawdź Włącz wyszukiwanie opcję, jeśli chcesz dodać pasek wyszukiwania do listy rozwijanej.
  • Aby zastosować tę funkcję, proszę pobierz i zainstaluj Kutools dla Excela pierwszy.

Wyświetl wiele kolumn na liście rozwijanej

Jak pokazano na poniższym zrzucie ekranu, ta sekcja pokaże, jak wyświetlić wiele kolumn na liście rozwijanej.

Domyślnie lista rozwijana sprawdzania poprawności danych zawiera tylko jedną kolumnę elementów. Aby wyświetlić wiele kolumn na liście rozwijanej, zalecamy użycie pola kombi (formant ActiveX) zamiast listy rozwijanej sprawdzania poprawności danych.

Krok 1: Wstaw pole kombi (formant ActiveX)

1. Idź do Deweloper tab, kliknij wstawka > Pole kombi (formant ActiveX).

Porady: Jeśli Deweloper karta nie jest wyświetlana na wstążce, możesz wykonać czynności opisane w tym samouczku „Pokaż kartę Deweloper”, aby to pokazać.

2. Następnie narysuj a Combo Box w komórce, w której chcesz wyświetlić listę rozwijaną.

Krok 2: Zmień właściwości pola kombi

1. Kliknij prawym przyciskiem myszy pole kombi, a następnie wybierz Właściwości z menu kontekstowego.

2. w Właściwości okno dialogowe, skonfiguruj w następujący sposób.

1) W Liczba kolumn wprowadź liczbę reprezentującą liczbę kolumn, które chcesz wyświetlić na liście rozwijanej;
2) W Szerokość kolumny pole, proszę określić szerokość dla każdej kolumny. Tutaj definiuję szerokość każdej kolumny jako 80 pkt;100 pkt;80 pkt;80 pkt;80 pkt;
3) W Połączona komórka określ komórkę, aby wyprowadzić tę samą wartość, co wybrana z listy rozwijanej. Ta komórka będzie używana w następujących krokach;
4) W ListaWypełnij Zakres wprowadź zakres danych, który chcesz wyświetlić na liście rozwijanej.
5) W Szerokość listy określ szerokość całej listy rozwijanej.
6) Zamknij plik Właściwości okno dialogowe.

Krok 3: Wyświetl określone kolumny na liście rozwijanej

1. Pod Deweloper zakładka, wyłącz Tryb projektowania po prostu klikając Tryb projektowania icon.

2. Kliknij strzałkę pola kombi, lista zostanie rozwinięta i zobaczysz określoną liczbę kolumn wyświetlaną w rozwijanym menu.

Uwaga: Jak widać na powyższym obrazie GIF, chociaż na liście rozwijanej wyświetlanych jest wiele kolumn, w komórce wyświetlany jest tylko pierwszy element w wybranym wierszu. Jeśli chcesz wyświetlić elementy z innych kolumn, zastosuj poniższe formuły.
Krok 4: Pokaż elementy z innych kolumn w określonych komórkach
Wskazówka: Aby zwrócić dokładnie ten sam format danych z innych kolumn, musisz zmienić format komórek wynikowych przed lub po następujących operacjach. W tym przykładzie zmieniam format komórki C11 do Data sformatować i zmienić format komórki C14 do Waluta wcześniej sformatować.

1. Wybierz komórkę pod polem kombi, wprowadź poniższą formułę i naciśnij Wchodzę key, aby uzyskać wartość drugiej kolumny w tym samym wierszu.

=IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),"")

2. Aby uzyskać wartości z trzeciej, czwartej i piątej kolumny, zastosuj kolejno następujące formuły.

=IFERROR(VLOOKUP(B1,B3:F6,3,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,4,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,5,FALSE),"")

Uwagi:
Weź pierwszą formułę =JEŻELI(WYSZUKAJ.PIONOWO(B1,B3:F6,2,FAŁSZ),"") jako przykład,
1) B1 jest komórką określoną jako LinkedCell w oknie dialogowym Właściwości.
2) liczba 2 reprezentuje drugą kolumnę zakresu tabeli „B3:F6”.
3) WYSZUKAJ.PIONOWO tutaj funkcja wyszukuje wartości w komórce B1 i zwraca wartość z drugiej kolumny zakresu B3:F6.
4) JEŻELI BŁĄD obsługuje błędy w funkcji WYSZUKAJ.PIONOWO. Jeśli funkcja WYSZUKAJ.PIONOWO zwróci błąd #N/D, funkcja JEŻELI.BŁĄD zwróci błąd jako wartość null.

Powiązane artykuły

Autouzupełnianie podczas pisania w rozwijanej liście programu Excel
Jeśli masz listę rozwijaną do sprawdzania poprawności danych z dużymi wartościami, musisz przewinąć listę tylko po to, aby znaleźć właściwą, lub wpisać całe słowo bezpośrednio w polu listy. Jeśli istnieje metoda pozwalająca na automatyczne uzupełnianie podczas wpisywania pierwszej litery z rozwijanej listy, wszystko stanie się łatwiejsze. W tym samouczku przedstawiono metodę rozwiązania problemu.

Utwórz listę rozwijaną z innego skoroszytu w programie Excel
Utworzenie listy rozwijanej sprawdzania poprawności danych w arkuszach roboczych w skoroszycie jest dość łatwe. Ale jeśli lista danych potrzebnych do weryfikacji danych znajduje się w innym skoroszycie, co byś zrobił? W tym samouczku dowiesz się, jak szczegółowo utworzyć listę rozwijaną z innego skoroszytu w programie Excel.

Utwórz listę rozwijaną z możliwością wyszukiwania w programie Excel
W przypadku listy rozwijanej z wieloma wartościami znalezienie odpowiedniej nie jest łatwą pracą. Wcześniej wprowadziliśmy metodę automatycznego uzupełniania listy rozwijanej po wpisaniu pierwszej litery w rozwijanym polu. Oprócz funkcji autouzupełniania, możesz również umożliwić przeszukiwanie listy rozwijanej, aby zwiększyć wydajność pracy w znajdowaniu odpowiednich wartości na liście rozwijanej. Aby umożliwić przeszukiwanie listy rozwijanej, wypróbuj metodę opisaną w tym samouczku.

Automatycznie wypełniaj inne komórki podczas wybierania wartości na liście rozwijanej programu Excel
Załóżmy, że utworzyłeś listę rozwijaną na podstawie wartości w zakresie komórek B8: B14. Po wybraniu dowolnej wartości z listy rozwijanej chcesz, aby odpowiednie wartości w zakresie komórek C8: C14 były automatycznie wypełniane w wybranej komórce. Aby rozwiązać problem, skorzystaj z metod przedstawionych w tym samouczku.

Więcej samouczka dla rozwijanej listy ...

Najlepsze narzędzia biurowe

🤖 Pomocnik AI Kutools: Zrewolucjonizuj analizę danych w oparciu o: Inteligentne wykonanie   |  Wygeneruj kod  |  Twórz niestandardowe formuły  |  Analizuj dane i generuj wykresy  |  Wywołaj funkcje Kutools...
Popularne funkcje: Znajdź, wyróżnij lub zidentyfikuj duplikaty   |  Usuń puste wiersze   |  Łącz kolumny lub komórki bez utraty danych   |   Okrągły bez wzoru ...
Super wyszukiwanie: Wiele kryteriów VLookup    Wiele wartości VLookup  |   Przeglądanie pionowe na wielu arkuszach   |   Wyszukiwanie rozmyte ....
Zaawansowana lista rozwijana: Szybko twórz listę rozwijaną   |  Zależna lista rozwijana   |  Lista rozwijana wielokrotnego wyboru ....
Menedżer kolumn: Dodaj określoną liczbę kolumn  |  Przesuń kolumny  |  Przełącz stan widoczności ukrytych kolumn  |  Porównaj zakresy i kolumny ...
Polecane funkcje: Fokus siatki   |  Widok projektu   |   Duży pasek formuły    Menedżer skoroszytów i arkuszy   |  Biblioteka zasobów (Automatyczny tekst)   |  Selektor dat   |  Połącz arkusze   |  Szyfruj/odszyfruj komórki    Wysyłaj e-maile według listy   |  Super filtr   |   Specjalny filtr (filtruj pogrubienie/kursywa/przekreślenie...) ...
15 najlepszych zestawów narzędzi12 Tekst Tools (Dodaj tekst, Usuń znaki, ...)   |   50 + Wykres rodzaje (Wykres Gantta, ...)   |   40+ Praktyczne Wzory (Oblicz wiek na podstawie urodzin, ...)   |   19 Wprowadzenie Tools (Wstaw kod QR, Wstaw obraz ze ścieżki, ...)   |   12 Konwersja Tools (Liczby na słowa, Przeliczanie walut, ...)   |   7 Połącz i podziel Tools (Zaawansowane wiersze łączenia, Podział komórki, ...)   |   ... i więcej

Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas.  Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...

Opis


Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations