Jak vytvořit dynamický rozbalovací seznam pomocí aplikace Excel OFFSET (3 způsoby)

  • Sdílet Toto
Hugh West

Excel je nejužitečnějším nástrojem při práci s obrovskými soubory dat. Obvykle jsme zvyklí vytvářet soubory dat. rozevírací seznam ale často potřebujeme vytvořit dynamický rozevírací seznam na adrese Excel abychom si usnadnili život. Můžeme to snadno udělat použitím funkce OFFSET V tomto článku vám ukážu, jak vytvořit dynamický rozevírací seznam na adrese Excel s OFFSET Funkce .

Stáhnout cvičebnici

Rozbalovací seznam s OFFSET.xlsx

Toto je datová sada, kterou použiji k ilustraci toho, jak vytvořit dynamický rozevírací seznam na adrese Excel s funkce OFFSET ... máme několik sportů Událost(i) a Seznam vítězů . Výherce seřadíme do příslušných událostí vytvořením dynamický rozevírací seznam .

3 metody pro vytvoření dynamického rozevíracího seznamu pomocí aplikace Excel OFFSET

1. Vytvoření dynamického rozbalovacího seznamu v aplikaci Excel pomocí funkcí OFFSET a COUNTA

Zde vám ukážu, jak vytvořit dynamický rozevírací seznam na adrese Excel pomocí OFFSET a COUNTA funkce. Potřebuji vytvořit dynamický rozevírací seznam v rozsahu C4:C11 . vyberu Vítěz z Seznam vítězů .

KROKY:

➤ Vyberte rozsah C4:C11 Pak přejděte na Data karta>> Datové nástroje >> Ověřování dat >> Ověřování dat .

Ověřování dat Zobrazí se dialogové okno. Seznam z rozevírací seznam v tom, že dialogové okno .

➤ V Zdroj: zapište následující vzorec.

=OFFSET($E$4,0,0,COUNTA($E$4:$E$100),1)

Rozdělení vzorců

COUNTA($E$4:$E$100) ➜ Vrací počet buněk, které jsou není prázdný v rozsahu E4:E100

Výstup ➜ {4}

OFFSET($E$4,0,0,COUNTA($E$4:$E$100),1) ➜ Vrátí rozsah založený na řádku a sloupci daného odkazu.

OFFSET($E$4,0,0,4,1)

Výstup ➜ {"Alex"; "Morgan"; "Faulkner"; "Eliot"}

Vysvětlení: Na stránkách odkaz je E4 . Protože řádek je 0 a sloupec je 0 nakonec s výška z 4 buňky, budeme mít hodnoty z buňky E4:E7 .

➤ Vyberte OK .

Excel vytvoří rozevírací seznam box v každém z nich buňka o rozsah C4:C11 .

Všimněte si, že možnosti v rozevírací seznam jsou přesně takové, jako jsou ty z Seznam vítězů . Nyní zkontrolujte, zda se jedná o dynamický rozevírací seznam nebo ne, předpokládejme, že Vítěz o Střílení událostí je James . Protože James není na Seznam vítězů , přidejme jeho jméno a uvidíme, co se stane.

Jakmile jsme přidali název James v Seznam vítězů , Excel automaticky aktualizoval možnosti v možnosti rozevíracího seznamu . Takže tyto rozevírací seznamy jsou dynamický v přírodě.

➤ Nyní vyberte zbývající Vítěz .

POZNÁMKA : Nezapomeňte, že rozsah jsme vybrali v funkce COUNTA je E4:E100 . Proto Excel aktualizuje možnosti rozevíracího seznamu pokud přidáme nebo aktualizujeme buňky v dosahu E4:E100 .

Přečtěte si více: Jak vytvořit dynamický seznam pro ověřování dat pomocí VBA v aplikaci Excel

2. Způsob vytvoření dynamického rozbalovacího seznamu v aplikaci Excel pomocí funkcí OFFSET a COUNTIF

Můžeme také vytvořit dynamický rozevírací seznam na adrese Excel pomocí OFFSET a COUNTIF funkce.

KROKY:

➤ Přineste Ověřování dat dialogové okno jako metoda-1 . V Zdroj: zapište následující vzorec

=OFFSET($E$4,0,0,COUNTIF($E$4:$E$100,""))

Rozdělení vzorců

COUNTIF($E$4:$E$100,"") ➜ Vrací počet buněk, které jsou není prázdný v rozsahu E4:E100

Výstup ➜ {4}

OFFSET($E$4,0,0,COUNTIF($E$4:$E$100,"")) ➜ Vrátí rozsah založený na řádku a sloupci daného odkazu.

OFFSET($E$4,0,0,4,1)

Výstup ➜ {"Alex"; "Morgan"; "Faulkner"; "Eliot"}

Vysvětlení: Na stránkách odkaz je E4 . Protože řádek je 0 a sloupec je 0 nakonec s výška z 4 buňky, budeme mít hodnoty z buňky E4:E7

➤ Vyberte OK .

Excel vytvoří rozevírací seznam box v každém z nich buňka o rozsah C4:C11 .

Chcete-li zkontrolovat, zda se jedná o dynamický rozevírací seznam nebo ne, předpokládejme, že Vítěz o Střílení událostí je James . Protože James není na Seznam vítězů , přidejme jeho jméno a uvidíme, co se stane.

Jakmile jsme přidali název James v Seznam vítězů , Excel automaticky aktualizoval možnosti v možnosti rozevíracího seznamu . Takže tyto rozevírací seznamy jsou dynamický v přírodě.

➤ Nyní vyberte zbývající Vítěz .

POZNÁMKA : Nezapomeňte, že rozsah jsme vybrali v funkce COUNTIF je E4:E100 . Proto Excel aktualizuje možnosti rozevíracího seznamu pokud přidáme nebo aktualizujeme buňky v dosahu E4:E100 .

3. Jak vytvořit vnořený rozevírací seznam pomocí kombinace funkcí

V této části se budeme zabývat vytvořením chytřejšího a pokročilejšího dynamický rozevírací seznam , a vnořené jedna. Použijeme OFFSET , COUNTA a MATCH Dovolte mi vysvětlit, o co nám jde.

Toto je datová sada pro tuto metodu, která představuje informace o jednotlivých produktech.. V podstatě vytvoříme dva rozevírací seznamy na adrese buňky F3 a F4 . V závislosti na možnosti vybrané v F3 , Excel aktualizuje možnosti v položce F4 . Udělejme to krok za krokem.

KROK-1: Vytvoření rozevíracího seznamu v F3

➤ Přineste Ověřování dat dialogové okno jako metoda-1 . V Zdroj: pole, proveďte odkaz na buňku , což jsou záhlaví tabulek ( buňka B3:D3 ).

Excel vytvoří rozevírací seznam na adrese F3 .

KROK-2: Vytvoření dynamického rozevíracího seznamu v aplikaci F4

Nyní vytvořím další rozevírací seznam na adrese F4 . Možnosti v rozevírací seznam z F4 bude záviset na tom, co jsme vybrali v rozevírací seznam z F3 . Za tímto účelem,

➤ Přineste Ověřování dat dialogové okno jako metoda-1 . V Zdroj: zapište následující vzorec

=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)

Rozdělení vzorců

MATCH($F$3,$B$3:$D$3,0) ➜ Vrací relativní pozici položky hodnota buňky F3 z rozsah B3:D3

Výstup: {1} .

OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1) ➜ Vrací a rozsah na základě řádek a sloupec o daný odkaz . výška je 10 . Proto výstup bude pole 10 hodnoty buněk počínaje odkazem.

Výstup: {"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0;0;0}

COUNTA(OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1)) ➜ Vrací počet buněk které nejsou ve vybraném rozsah .

COUNTA{"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0;0;0}

Výstup: {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) ➔ Vrací a rozsah na základě řádek a sloupec daného odkazu

OFFSET($B$3,1,1-1,COUNTA{"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0;0;0}),1)

OFFSET($B$3,1,0,4,1)

Výstup: {"Sam"; "Curran"; "Yank"; "Rochester"}

Vysvětlení: Na stránkách odkaz je B3 . Protože řádek je 1 a sloupec je 0 nakonec s výška z 4 buňky, budeme mít hodnoty z buňky B4:B7 .

➤ Vyberte OK .

Excel vytvoří dynamický rozevírací seznam na adrese F4 . Možnosti se mění v závislosti na tom, co vyberete v položce F3 . Například když vyberete Název v Rozbalovací seznam F3 ... rozevírací seznam na adrese F4 zobrazí jména dostupná v Sloupec s názvem .

Podobně, když vyberete Produkt v Rozbalovací seznam F3 ... rozevírací seznam na adrese F4 zobrazí produkty dostupné v Sloupec výrobků .

Pokud nyní přidáte nebo aktualizujete Název , Produkt , nebo Značka , Excel aktualizuje rozevírací seznam na adrese F4 . Například jsem přidal nový název Rock v Sloupec s názvem a Excel přidal jméno do rozevírací seznam .

Přečtěte si více: Jak vytvořit dynamický seznam Top 10 v aplikaci Excel (8 metod)

Cvičebnice pro praxi

Jak vidíte, vytvoření dynamický rozevírací seznam na adrese Excel s funkce OFFSET Proto vám doporučuji, abyste si to stále více procvičovali. Přikládám pro vás cvičný list.

Závěr

V tomto článku jsem ilustroval 3 metody pro vytvoření dynamický rozevírací seznam na adrese Excel s funkce OFFSET . doufám, že pro vás bude tento článek užitečný. Na závěr, pokud máte nějaké připomínky, zanechte je prosím v poli pro komentáře.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.