Spis treści
W celu wyodrębnienia konkretnych danych na podstawie określonych wartości, możemy potrzebować skorzystać z listy rozwijanej.Ponadto musimy skorelować dwa lub więcej zależne listy rozwijane W tym artykule pokażemy, jak w Excelu zmienić listę rozwijaną na podstawie wartości komórki.
Pobierz Zeszyt ćwiczeń
Pobierz ten zeszyt ćwiczeń, aby ćwiczyć podczas czytania tego artykułu.
Change Drop Down List.xlsx2 Odpowiednie sposoby na zmianę listy rozwijanej na podstawie wartości komórki w Excelu
W poniższych rozdziałach będziemy podkreślać 2 najbardziej odpowiednie sposoby zmiany list rozwijanych. Po pierwsze , zastosujemy OFFSET oraz MATCH funkcje na listach rozwijanych, aby dokonać zmian w oparciu o wartości komórek. Dodatkowo , użyjemy XLOOKUP funkcja przedstawiona w Microsoft Excel 365 Na poniższym obrazku przedstawiliśmy przykładowy zestaw danych do wykonania zadania.
1) Połączenie funkcji OFFSET i MATCH w celu zmiany listy rozwijanej na podstawie wartości komórki w Excelu
W naszym poniższym zestawie danych mamy trzech różnych sprzedawców z ich sprzedanymi produktami. Teraz chcemy znaleźć produkty dla konkretnego sprzedawcy. Aby to zrobić, wykonaj poniższe kroki.
Krok 1: Utwórz listę walidacji danych
- Wejdź na stronę do Dane.
- Kliknij na Walidacja danych .
Krok 2: Wybierz źródło dla listy
- Z. Pozwól należy wybrać opcję Lista.
- W źródło pudełko, wybierz zakres źródła E4:G4 na nazwiska sprzedawców.
- Naciśnij Wejdź na stronę .
- W związku z tym w komórce pojawi się rozwijana lista B5 .
Krok 3: Zastosowanie funkcji OFFSET
- Wpisz następujący wzór dla OFFSET funkcja,
=OFFSET($E$4)
- Tutaj, E4 to odnośnik komórka w forma absolutna.
- W wiersze argument, umieścić 1 jako wartość, która będzie liczyć 1 rząd w dół od komórki referencyjnej E4 .
=OFFSET($E$4,1
Krok 4: Użyj funkcji MATCH, aby zdefiniować kolumnę funkcji OFFSET
- W kol. aby wybrać kolumny należy użyć argumentu MATCH funkcja z następującym wzorem.
=OFFSET($E$4,1,MATCH($B$5
- Tutaj, B5 to wartość komórki wybranej z listy rozwijanej.
- Aby wybrać lookup_array argument za MATCH funkcja, dodać E4:G4 jako zakres w formie bezwzględnej o następującym wzorze.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4
- Typ 0 dla Exact Typ meczu. Poniższy wzór zwróci 3 dla MATCH
MATCH($B$5,$E$4:$G$4,0)
- Napisz minus 1 ( -1 ) od. MATCH funkcja, ponieważ OFFSET funkcja liczy pierwsza kolumna jako zero ( 0 ).
MATCH($B$5,$E$4:$G$4,0)-1
Krok 5: Wprowadź wysokość kolumn
- Do wyboru 1 w wysokość argument, policzy, że każda kolumna ma jedną wartość.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,1
Krok 6: Wprowadź wartość szerokości
- Dla szerokość argument, typ 1 .
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,1)
- Dlatego zobaczysz, że gdy wybierzemy Jacob w B5 , spowoduje to, że Czekolada jako pierwszy element dla Jacob .
Krok 7: Policz elementy każdej kolumny
- Aby policzyć liczbę elementów w kolumnie, zastosujemy metodę KRAJ funkcja w komórce C13 o następującym wzorze.
=COUNTA(OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,10))
- To policzy element/produkt numer dla danego sprzedawcy ( Jacob ).
Krok 8: Wprowadź wartość komórki Count Height jako argument wysokości w funkcji OFFSET
- Napisz następujący wzór na dodanie wysokość.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)
Krok 9: Skopiuj formułę
- Naciśnij Ctrl + C aby skopiować formułę.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)
Krok 10: Wklejenie formuły
- Wklejenie formuły w Walidacja danych źródło.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)
- Na koniec naciśnij Wejdź na stronę aby zobaczyć zmianę.
- W rezultacie wartości twojej listy rozwijanej będą się zmieniać w oparciu o inną wartość komórki.
- Dokonaj zmiany wartości komórki Bryan do Juliana i uzyskać nazwę produktu sprzedawanego przez Juliana .
Read More: Jak utworzyć listę z zakresu w programie Excel (3 metody)
Podobne lektury
- Jak utworzyć zależną listę rozwijaną z wieloma słowami w programie Excel
- Tworzenie filtra rozwijanego w celu wyodrębnienia danych na podstawie wyboru w programie Excel
- Jak wyodrębnić dane na podstawie wyboru z listy rozwijanej w Excelu
- Tworzenie filtrów w Excelu z wykorzystaniem listy rozwijanej na podstawie wartości komórki
- Jak dodać element do listy rozwijanej w programie Excel (5 metod)
2. użycie funkcji XLOOKUP do zmiany listy rozwijanej na podstawie wartości komórki w Excelu
Jeśli jesteś obdarzony Microsoft 365 możesz to zrobić za pomocą jednej formuły XLOOKUP W tym celu należy wykonać opisane poniżej czynności.
Krok 1: Zrób listę walidacji danych
- Z. Walidacja danych należy wybrać opcję Lista.
Krok 2: Wpisz zakres źródła
- Wybierz zakres źródła E4:G4 w polu źródła.
- Następnie naciśnij Wejdź na stronę .
- W związku z tym, a Walidacja danych pojawi się lista.
Krok 3: Wstaw funkcję XLOOKUP
- Wybierz B5 komórka jako look_up.
=XLOOKUP(B5)
Krok 4: Wybierz tablicę lookup_array
- Napisz zakres E4:G4 jako wyglądać_tablica .
=XLOOKUP(B5, E4:G4)
Read More: Jak edytować listę rozwijaną w Excelu (4 podstawowe podejścia)
Krok 5: Wstawienie tablicy return_array
- Typ zakres dla powrót wartość E5:G11 .
- Dlatego też produkty zwróci się zgodnie z konkretnym sprzedawca .
- Teraz wybierz dowolną nazwę z listy rozwijanej i uzyskaj nazwy produktów.
Uwagi. Zobacz uważnie, że na powyższym obrazku zero jest pokazany jako w zakresie, w którym komórki były pusty Dlatego są one uważane za zero Aby usunąć zera wykonaj poniższe kroki.
Read More: Jak dodać pustą opcję do listy rozwijanej w Excelu (2 metody)
Krok 6: Zastosuj funkcję UNIQUE
- Wpisz następującą formułę zagnieżdżoną z UNIQUE.
=UNIQUE(XLOOKUP(B5,E4:G4,E5:G11),,TRUE)
- W końcu uzyskasz pożądany przez siebie rezultat.
Read More: Unikalne wartości w liście rozwijanej za pomocą VBA w Excelu (kompletny przewodnik)
Wniosek
Na koniec, mam nadzieję, że teraz rozumiesz jak zaktualizować listę rozwijaną w Excel w oparciu o wartość komórki. Wszystkie te strategie powinny być realizowane w trakcie kształcenia i ćwiczenia danych. Zapoznaj się z książką ćwiczeń i zastosuj to, czego się nauczyłeś. Jesteśmy w stanie kontynuować oferowanie programów takich jak ten dzięki waszemu hojnemu wsparciu.
W razie jakichkolwiek pytań zapraszamy do kontaktu z nami, a także do podzielenia się swoimi przemyśleniami w sekcji komentarzy poniżej.
Na stronie Exceldemy Pracownicy skontaktują się z Państwem tak szybko, jak to możliwe.
Zostań z nami i kontynuuj naukę.