Jak stworzyć dynamiczną listę rozwijaną przy użyciu programu Excel OFFSET (3 sposoby)

  • Udostępnij To
Hugh West

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 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 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.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.