Obsah
Pokud pracujete s rozsáhlou databází a potřebujete vybrat konkrétní položku ze seznamu, může vám v této situaci pomoci rozevírací seznam. Pomocí rozevíracího seznamu můžete během několika sekund vybrat libovolný konkrétní údaj. Rozevírací seznam můžete vytvořit i pomocí více sloupců. Dnes v tomto článku probereme několik metod vytváření rozevíracího seznamu Excelu z více sloupců.
Stáhnout cvičebnici
Stáhněte si tento cvičný list a procvičte si ho při čtení tohoto článku.
Rozbalovací seznam pro více sloupců.xlsx3 jedinečné způsoby vytvoření rozevíracího seznamu ve více sloupcích
V této části se budeme zabývat 3 jedinečnými způsoby pro rozevírací seznam aplikace Excel s více sloupci. Probereme je s náležitou ilustrací.
1. Nezávislý rozevírací seznam ve více sloupcích
Můžete vytvořit nezávislý rozevírací seznam aplikace Excel s více sloupci.
V následujícím příkladu je uvedena kamera "Model objektivu" a jejich potenciální názvy modelů, jako např. "Model objektivu Canon" , "Model objektivu Nikon" a "Model objektivu Sony" . Pomocí těchto sloupců musíme vytvořit rozevírací seznamy.
Kroky :
- Nejprve vytvořte další tabulku kdekoli na pracovním listu, kde chcete vytvořit seznam.
- Nyní vytvoříme rozevírací seznam pomocí těchto názvů modelů.
- Vyberte tedy buňku, ve které chcete vytvořit rozevírací seznam (tj. Buňka D11 ) ->přejít na Data karta ->klikněte na Ověřování dat .
Přečtěte si více: Jak vytvořit rozevírací seznam v aplikaci Excel (nezávislý a závislý)
- Dále v Data Ověřování dialogové okno, vyberte možnost "Seznam" jako ověřovací kritérium. A v Zdroj: Zobrazí se okno pole. Vyberte rozsah dat z nabídky "Model objektivu" sloupec ( $B$5:$B$7 ).
- Klikněte na OK potvrdit.
- Vytvoří se tedy požadovaný rozevírací seznam. Klikněte na tuto ikonu vedle buňky D11 pro zobrazení seznamu.
- Nyní vytvoříme další seznam vedle buňky s názvem "Model objektivu Canon" ( D12 ). Zopakujte předchozí postupy a vyberte datové pole ( $D$5:$D$9 ) jako zdrojové pole.
- Klikněte na OK vytvořit seznam.
- Nyní musíme vytvořit dva rozevírací seznamy pro další dvě buňky. Pro buňku "Model objektivu Nikon" , seznam je následující,
- A pro "Model objektivu Sony" .
- Nyní, když máme všechny rozevírací seznamy, můžeme z nich samostatně vybírat možnosti. Model objektivu Nikon , můžeme zvolit perspektivu Objektiv.
2. Použití funkce OFFSET ve více sloupcích
Můžeme použít OFFSET funkce aby byl náš rozevírací seznam z více sloupců dynamičtější.
V tomto příkladu použijeme předchozí datovou sadu. Nyní vytvořte kdekoli v pracovním listu sloupce. "Vybrat objektiv" a "Model" .
V těchto sloupcích budeme vytvářet naše seznamy.
Kroky :
- Především v buňce D13 , vytvořte rozevírací seznam s použitím údajů z pole "Záhlaví" sloupců modelu objektivu. Tento krok proveďte jako Metoda 1 .
D13→Data karta →Ověřování dat
- Pak v Ověřování dat dialogové okno, vyberte možnost Seznam jako Kritéria ověřování . Nyní vyberte $D$4:$F$4 jako vaše Zdroj: nezapomeňte zkontrolovat "Ignorovat prázdné místo" a "Rozbalovací okno v buňce" .
- Klikněte na OK pokračovat.
- Proto je v buňce vytvořen rozevírací seznam D13 . Kliknutím na tuto ikonu zobrazíte seznam.
- Nyní, když je naše primární úloha hotová, vytvoříme konečný rozevírací seznam s použitím více sloupců. Za tímto účelem vyberte buňku E14 , a zopakujte postup vytvoření rozevíracího seznamu, jak bylo uvedeno v předchozích metodách. Nyní zde v poli zdroj použijte příkaz OFFSET s MATCH funkce pro použití více sloupců současně. Vzorec je následující,
=OFFSET($D$4,1,MATCH($D14,$D$4:$F$4,0)-1,5,1)
Kde,
- Odkaz je $D$4
- Řádek je 1 . Chceme se přesunout 1 řádek dolů.
- Sloupec je MATCH($D14,$D$4:$F$4,0)-1 . Zde jsme použili MATCH vzorec pro dynamický výběr sloupců. V okně MATCH vzorec, který Hodnota vyhledávání je $D14 , lookup_array je $D$4:$F$4 a [match_type] je EXACT .
- [výška] každého sloupce je 5
- [šířka] každého sloupce je 1
- Klikněte na "OK" získat seznam z více sloupců.
- Náš rozbalovací seznam z více sloupců je tedy připraven. Tento seznam je dynamický. Pokud například vybereme položku "Model objektivu Sony" , seznam v "Model" ve sloupci se zobrazí názvy objektivů Sony.
Přečtěte si více: Jak použít příkaz IF k vytvoření rozevíracího seznamu v aplikaci Excel a jak vytvořit rozevírací seznam na základě vzorce v aplikaci Excel
3. Závislý rozevírací seznam ve více sloupcích
Závislý rozevírací seznam je také seznam založený na vzorcích a více sloupcích.
V následujícím příkladu jsou ve sloupci uvedeny názvy některých kontinentů. "Kontinent" , v dalších sloupcích jsou pod názvy těchto kontinentů uvedeny názvy některých zemí a ve zbývajících sloupcích jsou pod těmito perspektivními zeměmi uvedeny názvy některých měst.
Potřebujeme vytvořit rozevírací seznamy pomocí těchto více sloupců. Nyní vytvořte další tabulku kdekoli v pracovním listu, kde chcete získat výsledek.
Kroky :
- Za prvé, v buňce D13 vytvořte rozbalovací seznam pomocí názvů kontinentů. Pro vytvoření seznamu postupujte podle dříve popsaných postupů. Vyberte zdrojová data. $D$3:$F$3 .
- Dále klikněte na tlačítko OK klikněte na tuto ikonu vedle buňky. D13 zobrazit seznam.
- V dalším kroku vytvoříme "Rozsahy jmen" pro tyto sloupce zemí. Vyberte sloupce s názvem "Asie" , "Afrika" a "Evropa" a přejděte na "Vzorec" a v "Správce jmen" , klikněte na "Vytvořit z výběru" .
Vzorec → Správce názvů → Vytvořit z výběru
- Vyskočilo nové okno. Podívejte se na Horní řada a klikněte na OK .
- Nyní vyberte buňku E13 a přejděte na Ověřování dat a vyberte Seznam. V Zdroj: použijte tento vzorec:
=INDIRECT(D13)
To znamená, že když vyberete Asia v rozevíracím seznamu (D13) , se vztahuje k pojmenovanému rozsahu " Asia " (prostřednictvím INDIREKTNÍ a vypíše tak všechny položky v dané kategorii.
- Poté klikněte na tlačítko OK . Vytvoří se seznam závislých položek podle vzorce.
- Náš úkol ještě není u konce! Dalším krokem je vytvoření dalšího závislého seznamu v závislosti na hodnotě v buňce E13 ! Chcete-li to provést, přejděte opět na Vzorce a v Jméno manažera , klikněte na Vytvořit z výběru . Zkontrolujte, zda Horní řada a klikněte na OK když se objeví nové okno.
- Nyní vyberte buňku F13 a přejděte na Ověřování dat a vyberte Seznam . V Zdroj: použijte tento vzorec:
=INDIRECT(E13)
To znamená, že když vyberete "Indie" v rozevíracím seznamu ( C13 ), odkazuje na pojmenovaný rozsah "Indie" (prostřednictvím INDIREKTNÍ ) a zobrazí tak seznam všech položek v dané kategorii.
- Poté klikněte na tlačítko OK abyste svou práci zvládli.
- Takže naše rozevírací seznamy z více sloupců jsou hotové. Nyní, když vybereme možnost "Evropa" a země "Německo" seznam nám zobrazí odpovídající výsledky.
Přečtěte si více: Více závislých rozevíracích seznamů Excel VBA
Rychlé poznámky
👉 MATCH funkce počítá sloupce jako 1,2,3 vzhledem k tomu, že OFFSET funkce je počítá jako 0,1,2 Proto musíte přidat "-1" po funkci match MATCH($D13,$D$3:$F$3,0)-1 .
👉 Při vytváření dynamického rozevíracího seznamu se ujistěte, že odkazy na buňky jsou absolutní (např. $B$4 ) a ne relativní (jako např. B2 , nebo B$2 , nebo $B2)
👉 Abyste se vyhnuli chybám, nezapomeňte zkontrolovat "Ignorovat prázdné místo" a "Rozbalovací okno v buňce" .
Závěr
Rozbalovací seznam založený na více sloupcích v Excelu nám značně usnadní a zpříjemní práci. Probrali jsme tři různé metody, jak toho dosáhnout. Pokud máte nějaké nejasnosti nebo myšlenky týkající se tohoto článku, dejte nám vědět v sekci komentářů.