Spis treści
Kiedy pracujesz z dużą bazą danych i musisz wybrać konkretny element z listy, lista rozwijana może pomóc w tej sytuacji. Korzystając z listy rozwijanej, możesz wybrać dowolne konkretne dane w ciągu kilku sekund. Możesz zrobić listę rozwijaną również przy użyciu wielu kolumn. Dzisiaj w tym artykule omówimy kilka metod tworzenia listy rozwijanej w Excelu z wielu kolumn.
Pobierz Zeszyt ćwiczeń
Pobierz ten arkusz ćwiczeniowy, aby ćwiczyć podczas czytania tego artykułu.
Drop-Down for Multiple Columns.xlsx3 Unikalne sposoby na stworzenie listy rozwijanej w wielu kolumnach
Ta sekcja obejmie 3 unikalne sposoby na listę rozwijaną w Excelu z wieloma kolumnami. Omówmy je z odpowiednią ilustracją.
1. niezależna lista rozwijana w wielu kolumnach
Możesz utworzyć niezależną listę rozwijaną programu Excel z wieloma kolumnami.
W poniższym przykładzie otrzymujemy pewien Aparat "Lens Model" oraz ich perspektywiczne nazwy modelowe np. "Canon Lens Model" , "Model obiektywu Nikon" oraz "Model obiektywu Sony" Musimy stworzyć listy rozwijane z wykorzystaniem tych kolumn.
Kroki :
- Przede wszystkim utwórz kolejną tabelę w dowolnym miejscu arkusza, w którym chcesz stworzyć swoją listę.
- Teraz zrobimy listę rozwijaną z wykorzystaniem tych nazw modeli.
- Wybierz więc komórkę, w której chcesz utworzyć listę rozwijaną (tj. Komórka D11 ) ->przejdź do Dane zakładka ->kliknij na Walidacja danych .
Czytaj więcej: Jak stworzyć listę rozwijaną w Excelu (niezależną i zależną)
- Następnie, w Dane Walidacja w oknie dialogowym, wybierz "Lista" jako kryterium walidacji. A w Źródło Pojawia się okno pola. Wybierz zakres danych z listy "Lens Model" kolumna ( $B$5:$B$7 ).
- Kliknij OK aby potwierdzić.
- W ten sposób zostanie utworzona pożądana lista rozwijana. Kliknij na tę ikonę obok komórki D11 aby wyświetlić listę.
- Teraz stworzymy kolejną listę obok komórki o nazwie "Canon Lens Model" ( D12 Powtórz poprzednie procedury i wybierz tablicę danych ( $D$5:$D$9 ) jako swoje pole źródłowe.
- Kliknij OK aby zrobić listę.
- Teraz musimy zrobić dwie listy rozwijane dla dwóch innych komórek.Dla "Model obiektywu Nikon" , lista to,
- I za "Model obiektywu Sony" .
- Teraz, gdy mamy już wszystkie listy rozwijane, możemy niezależnie wybierać opcje z tych list. Na przykład dla Model obiektywu Nikon , możemy wybrać perspektywę Lens.
2. użycie funkcji OFFSET w wielu kolumnach
Możemy użyć OFFSET funkcja aby nasza lista rozwijana z wielu kolumn była bardziej dynamiczna.
W tym przykładzie wykorzystamy poprzedni zestaw danych. Teraz utwórz w dowolnym miejscu arkusza kolumny "Select Lens" oraz "Model" .
W tych kolumnach będziemy tworzyć nasze listy.
Kroki :
- Po pierwsze, w komórce D13 , utwórz listę rozwijaną z wykorzystaniem danych z "Nagłówki" kolumn modelu obiektywu. Postępuj w ten sposób jak Metoda 1 .
D13→Dane zakładka →Zatwierdzanie danych
- Następnie, w Walidacja danych w oknie dialogowym, wybierz Wykaz jako Kryteria walidacji . Now, Select $D$4:$F$4 jako twój Źródło dane. Pamiętaj, aby sprawdzić na "Ignoruj puste miejsce" oraz "In-cell Dropdown" .
- Kliknij OK aby kontynuować.
- W związku z tym w komórce tworzona jest lista rozwijana D13 Kliknij na tę ikonę, aby wyświetlić listę.
- Teraz, gdy nasza podstawowa praca została wykonana, zrobimy końcową listę rozwijaną przy użyciu wielu kolumn. Aby to zrobić, wybierz komórkę E14 i powtórz proces tworzenia listy rozwijanej, jak pokazano w poprzednich metodach. Teraz tutaj, w polu źródłowym, zastosuj metodę OFFSET z MATCH funkcje do jednoczesnego korzystania z wielu kolumn.Wzór to,
=OFFSET($D$4,1,MATCH($D14,$D$4:$F$4,0)-1,5,1)
Gdzie,
- Odniesienie to $D$4
- Rząd to. 1 . We want to move 1 rząd w dół za każdym razem.
- Kolumna to MATCH($D14,$D$4:$F$4,0)-1 . Here we used the MATCH formuła, która sprawia, że wybór kolumn jest dynamiczny. w MATCH formuła Wartość logiczna jest $D14 , lookup_array jest $D$4:$F$4 oraz [match_type] jest EXACT .
- [wysokość] każdej kolumny to 5
- [szerokość] każdej kolumny to 1
- Kliknij "OK" aby uzyskać listę z wielu kolumn.
- Tak więc nasza lista rozwijana z wielu kolumn jest gotowa.Lista ta jest dynamiczna.Na przykład, jeśli wybierzemy "Model obiektywu Sony" , lista w "Model" W kolumnie pojawią się nazwy obiektywów Sony.
Czytaj więcej: Jak użyć instrukcji IF do stworzenia listy rozwijanej w Excelu i jak stworzyć listę rozwijaną na podstawie formuły w Excelu
3. Zależna lista rozwijana w wielu kolumnach
Zależna lista rozwijana jest również listą opartą na formule i wielu kolumnach.
W poniższym przykładzie pod kolumną mamy kilka nazw kontynentów "Kontynent" , inne kolumny pokazujące jakieś nazwy krajów pod tymi nazwami kontynentów, a reszta kolumn pokazuje jakieś nazwy miast pod tymi perspektywicznymi krajami.
Musimy stworzyć listy rozwijane przy użyciu tych wielu kolumn. Teraz utwórz kolejną tabelę w dowolnym miejscu arkusza, w którym chcesz uzyskać wynik.
Kroki :
- Po pierwsze, w komórce D13 utworzyć listę rozwijaną z wykorzystaniem nazw kontynentów. Aby utworzyć listę, należy postępować zgodnie z wcześniej omówionymi procedurami. Wybrać dane źródłowe $D$3:$F$3 .
- Następnie należy kliknąć OK Kliknij na tę ikonę obok komórki D13 aby wyświetlić listę.
- W kolejnym kroku stworzymy "Zakresy nazw" dla tych kolumn krajowych. Wybierz kolumny o nazwie "Azja" , "Afryka" oraz "Europa" i udać się do "Formuła" oraz w "Name Manager" , kliknij na "Create From Selection" .
Formuła → Menedżer nazw → Utwórz z zaznaczenia
- Wyskoczyło nowe okno. Sprawdź na Górny rząd i kliknąć OK .
- Teraz wybierz komórkę E13 i udać się do Walidacja danych i wybrać Lista. W Źródło w polu, zastosuj ten wzór:
=INDIRECT(D13)
Oznacza to, że po wybraniu Asia w liście rozwijanej (D13) , dotyczy to nazwanego zakresu " Asia " (przez. POŚREDNICTWO funkcja i w ten sposób wylicza wszystkie elementy w tej kategorii.
- Następnie należy kliknąć OK . sporządzono listę zależną według wzoru.
- Naszym zadaniem jest stworzenie kolejnej listy zależnej od wartości w komórce E13 Aby to zrobić, ponownie przejdź do Formuły oraz w Nazwa Kierownik , kliknij na Utwórz z zaznaczenia . Sprawdź na Górny rząd i kliknąć OK gdy pojawi się nowe okno.
- Teraz wybierz komórkę F13 i udać się do Walidacja danych i wybrać Wykaz . w. Źródło pole, zastosuj ten wzór:
=INDIRECT(E13)
Oznacza to, że po wybraniu "Indie" na liście rozwijanej ( C13 ), to odnosi się do nazwanego zakresu "Indie" (poprzez. POŚREDNICTWO funkcja) i w ten sposób wymienia wszystkie elementy z tej kategorii.
- Następnie należy kliknąć OK aby wykonać swoją pracę.
- Tak więc nasze listy rozwijane z wielu kolumn są gotowe.Teraz jeśli wybierzemy "Europa" i kraj "Niemcy" lista pokaże nam odpowiednie wyniki.
Czytaj więcej: Wielokrotnie zależna lista rozwijana Excel VBA
Szybkie notatki
👉 The MATCH funkcja zlicza kolumny jako 1,2,3 mając na uwadze, że OFFSET funkcja liczy je jako 0,1,2 Dlatego musisz dodać "-1" po funkcji dopasowania MATCH($D13,$D$3:$F$3,0)-1 .
👉 Podczas tworzenia dynamicznej listy rozwijanej upewnij się, że odwołania do komórek są bezwzględne (np. $B$4 ), a nie względne (np. B2 lub B$2 lub $B2)
👉 Aby uniknąć błędów, pamiętaj o sprawdzeniu. "Ignoruj puste miejsce" oraz "In-cell Dropdown" .
Wniosek
Lista rozwijana oparta na wielu kolumnach w Excelu znacznie ułatwia nam pracę i czyni ją bardziej komfortową. Omówiliśmy trzy różne metody, aby to zrobić. Jeśli masz jakieś niejasności lub przemyślenia dotyczące tego artykułu daj nam znać w sekcji komentarzy.