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