Spis treści
Excel jest najbardziej użytecznym narzędziem, jeśli chodzi o radzenie sobie z ogromnymi zbiorami danych. Zazwyczaj jesteśmy przyzwyczajeni do tworzenia lista rozwijana ale często musimy utwórz dynamiczną listę rozwijaną w Excel aby ułatwić nam życie. Możemy to łatwo zrobić stosując funkcja OFFSET W tym artykule pokażę Ci, jak stworzyć dynamiczny lista rozwijana w Excel z OFFSET Funkcja .
Pobierz Zeszyt ćwiczeń
Drop Down List with OFFSET.xlsx
Jest to zbiór danych, który wykorzystam do zilustrowania, jak stworzyć dynamiczna lista rozwijana w Excel z funkcja OFFSET Mamy kilka sportów Zdarzenie(a) i Lista zwycięzców Posortujemy zwycięzców do odpowiednich wydarzeń tworząc dynamiczna lista rozwijana .
3 Metody tworzenia dynamicznej listy rozwijanej za pomocą programu Excel OFFSET
1. utwórz dynamiczną listę rozwijaną w Excelu za pomocą funkcji OFFSET i COUNTA
Tutaj zilustruję, jak stworzyć dynamiczna lista rozwijana w Excel używając OFFSET oraz KRAJ funkcje. Muszę stworzyć dynamiczna lista rozwijana w zakresie C4:C11 ...wybiorę Zwycięzca od Lista zwycięzców .
KROKI:
➤ Wybierz zakres C4:C11 . Then go to the Dane tab>> Narzędzia danych >> Walidacja danych >> Walidacja danych .
➤ Walidacja danych Pojawi się okno dialogowe. Wybierz Wykaz od rozwijany w tym okno dialogowe .
➤ W Źródło zapisać następujący wzór.
=OFFSET($E$4,0,0,COUNTA($E$4:$E$100),1)
Podział formuły
➥ COUNTA($E$4:$E$100) ➜ Zwraca liczbę komórek, które są nie pusty w zakresie E4:E100
Wyjście ➜ {4}
➥ OFFSET($E$4,0,0,COUNTA($E$4:$E$100),1) ➜ Zwraca zakres oparty na wierszu i kolumnie danego odniesienia.
➥ OFFSET($E$4,0,0,4,1)
Wyjście ➜ {"Alex"; "Morgan"; "Faulkner"; "Eliot"}
Wyjaśnienie: Na stronie odnośnik jest E4 . Since the wiersz jest 0 i kolumna jest 0 ostatecznie z wysokość z 4 będziemy mieli wartości z komórki E4:E7 .
➤ Wybierz OK .
Excel utworzy rozwijany skrzynka w każdym komórka z zakres C4:C11 .
Zauważ, że opcje w rozwijane pole są dokładnie takie same jak te z Lista zwycięzców Teraz, aby sprawdzić, czy to jest dynamiczne rozwijane pole lub nie, załóżmy, że Zwycięzca z Strzelanie na imprezach jest James . Since James nie znajduje się na Lista zwycięzców Dodajmy jego nazwisko i zobaczmy, co się stanie.
Jak tylko dodaliśmy nazwę James w Lista zwycięzców , Excel automatycznie zaktualizował opcje w opcje rozwijane . Więc te listy rozwijane są dynamiczna w naturze.
➤ Teraz wybierz pozostałe Zwycięzca .
UWAGA : Pamiętaj, że. zakres wybraliśmy w funkcja COUNTA jest E4:E100 . That's why Excel uaktualni opcje rozwijane tak długo, jak długo będziemy dodawać lub aktualizować komórki w zasięgu E4:E100 .
Read More: Jak stworzyć dynamiczną listę sprawdzania poprawności danych za pomocą VBA w Excelu
2. sposób na stworzenie dynamicznej listy rozwijanej w Excelu za pomocą funkcji OFFSET i COUNTIF
Możemy również utworzyć dynamiczna lista rozwijana w Excel używając OFFSET oraz COUNTIF funkcje.
KROKI:
➤ Przynieś Walidacja danych okno dialogowe jak metoda-1 . w Źródło w polu, zapisz następujący wzór
=OFFSET($E$4,0,0,COUNTIF($E$4:$E$100,""))
Podział formuły
➥ COUNTIF($E$4:$E$100,"") ➜ Zwraca liczbę komórek, które są nie pusty w zakresie E4:E100
Wyjście ➜ {4}
➥ OFFSET($E$4,0,0,COUNTIF($E$4:$E$100,"")) ➜ Zwraca zakres oparty na wierszu i kolumnie danego odniesienia.
➥ OFFSET($E$4,0,0,4,1)
Wyjście ➜ {"Alex"; "Morgan"; "Faulkner"; "Eliot"}
Wyjaśnienie: Na stronie odnośnik jest E4 . Since the wiersz jest 0 i kolumna jest 0 ostatecznie z wysokość z 4 będziemy mieli wartości z komórki E4:E7
➤ Wybierz OK .
➤ Excel utworzy rozwijany skrzynka w każdym komórka z zakres C4:C11 .
Aby sprawdzić, czy jest to dynamiczne rozwijane pole lub nie, załóżmy, że Zwycięzca z Strzelanie na imprezach jest James . Since James nie znajduje się na Lista zwycięzców Dodajmy jego nazwisko i zobaczmy, co się stanie.
Jak tylko dodaliśmy nazwę James w Lista zwycięzców , Excel automatycznie zaktualizował opcje w opcje rozwijane . Więc te listy rozwijane są dynamiczna w naturze.
➤ Teraz wybierz pozostałe Zwycięzca .
UWAGA : Pamiętaj, że. zakres wybraliśmy w funkcja COUNTIF jest E4:E100 . That's why Excel uaktualni opcje rozwijane tak długo, jak długo będziemy dodawać lub aktualizować komórki w zasięgu E4:E100 .
3. jak utworzyć zagnieżdżoną listę rozwijaną za pomocą kombinacji funkcji
W tej sekcji, zanurkujemy w tworzenie inteligentniejszego i bardziej zaawansowanego dynamiczna lista rozwijana , a zagnieżdżony jeden. Użyjemy OFFSET , KRAJ oraz MATCH Pozwólcie, że wyjaśnię, o co nam chodzi.
To jest zbiór danych dla tej metody, która reprezentuje informacje o poszczególnych produktach... W zasadzie stworzymy dwie listy rozwijane w komórki F3 oraz F4 W zależności od opcji wybranej w F3 , Excel zaktualizuje opcje w F4 Zróbmy to krok po kroku.
KROK-1: Tworzenie listy rozwijanej w F3
➤ Przynieś Walidacja danych okno dialogowe jak metoda-1 . w Źródło skrzynka, zrobić odniesienie do komórki , które są nagłówki tabeli ( komórka B3:D3 ).
Excel utworzy lista rozwijana w F3 .
KROK-2: Tworzenie dynamicznej listy rozwijanej w F4
Teraz stworzę kolejny lista rozwijana w F4 Opcje w lista rozwijana z F4 będzie zależało od tego, co wybraliśmy w lista rozwijana z F3 . Aby to zrobić,
➤ Przynieś Walidacja danych okno dialogowe jak metoda-1 . w. Źródło w polu, zapisz następujący wzór
=OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,COUNTA(OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1)),1)
Podział formuły
➥ MATCH($F$3,$B$3:$D$3,0) ➜ Zwraca względną pozycję wartość komórki F3 od zakres B3:D3
Wyjście: {1} .
➥ OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1) ➜ Zwraca a zakres oparty na wiersz oraz kolumna z podany odnośnik . wysokość jest 10 . That's why wyjście będzie tablicą 10 wartości komórek zaczynając od referencji.
Wyjście: {"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0}
➥ COUNTA(OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1)) ➜ Zwraca liczba komórek które nie są puste w wybranym zakres .
➥ COUNTA{"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0}
Wyjście: {4}
➥ OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,COUNTA(OFFSET($B$3,1,MATCH ($F$3,$B$3:$D$3,0)-1,10,1)),1) ➔ Zwraca a zakres oparty na wiersz oraz kolumna danego odniesienia
➥ OFFSET($B$3,1,1-1,COUNTA{"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0}),1)
➥ OFFSET($B$3,1,0,4,1)
Wyjście: {"Sam"; "Curran"; "Yank"; "Rochester" }
Wyjaśnienie: Na stronie odnośnik jest B3 . Since the wiersz jest 1 i kolumna jest 0 ostatecznie z wysokość z 4 będziemy mieli wartości z komórki B4:B7 .
➤ Wybierz OK .
Excel utworzy dynamiczna lista rozwijana w F4 Opcje będą się zmieniać w zależności od tego, co wybierzesz na stronie F3 Na przykład, gdy wybierzesz Nazwa w F3 lista rozwijana , lista rozwijana w F4 pokaże nazwy dostępne w Kolumna z nazwą .
Podobnie, gdy wybierzesz Produkt w F3 lista rozwijana , lista rozwijana w F4 pokaże produkty dostępne w Kolumna produktów .
Teraz, jeśli dodasz lub zaktualizujesz Nazwa , Produkt lub Marka , Excel uaktualni lista rozwijana w F4 Na przykład, dodałem nową nazwę Rock w Kolumna z nazwą oraz Excel dodał nazwę w lista rozwijana .
Read More: Jak stworzyć dynamiczną listę Top 10 w Excelu (8 metod)
Zeszyt ćwiczeń
Jak widać, tworzenie dynamiczna lista rozwijana w Excel z funkcja OFFSET jest naprawdę trudny, więc proponuję, abyś ćwiczył coraz więcej i więcej. Załączyłem dla Ciebie arkusz ćwiczeń.
Wniosek
W tym artykule zilustrowałem 3 metody, aby stworzyć dynamiczna lista rozwijana w Excel z funkcja OFFSET Mam nadzieję, że ten artykuł będzie dla Ciebie pomocny. Na koniec, jeśli masz jakieś uwagi, zostaw je w polu komentarza.