Vytvoření rozevíracího seznamu s možností vyhledávání v aplikaci Excel (2 metody)

  • Sdílet Toto
Hugh West

Tento článek ilustruje, jak vytvořit v Excelu rozevírací seznam s možností vyhledávání. Ukazuje 2 způsoby, jak toho lze v Excelu dosáhnout pomocí vzorců a VBA. Následující obrázek podtrhuje účel tohoto článku. Rychle si článek prohlédněte a zjistěte, jak se to dělá.

Stáhnout cvičebnici

Cvičebnici si můžete stáhnout z níže uvedeného tlačítka ke stažení.

Rozbalovací seznam s možností vyhledávání.xlsm

2 způsoby vytvoření rozevíracího seznamu s možností vyhledávání v aplikaci Excel

Představte si, že máte následující soubor dat v názvech pracovních listů jako. Státy Soubor dat obsahuje informace o prvních 13 státech USA.

Nyní chcete vytvořit rozevírací seznam s možností vyhledávání v buňce B4 v pracovním listu s názvem Rozbalovací nabídka .

Pak je třeba postupovat podle kroků uvedených v následujících metodách.

1. Vytvoření rozevíracího seznamu s možností vyhledávání pomocí vzorců v aplikaci Excel

Nejprve vytvoříme rozevírací seznam s možností vyhledávání pomocí vzorců Excelu. Abyste to mohli provést, postupujte podle níže uvedených kroků.

📌 Kroky

  • Nejprve zadejte do buňky následující vzorec E5 v listu s názvem Státy .
=FILTER(B5:B17,ISNUMBER(SEARCH(Dropdown!B4,B5:B17)), "Nenalezeno")

  • Na stránkách Funkce HLEDAT ve vzorci hledá danou hodnotu.
  • Na stránkách Funkce ISNUMBER vrací Pravda pokud je výstup Funkce vyhledávání je číslo. V opačném případě vrací False .
  • Na stránkách Funkce FILTR filtruje data podle zadaných kritérií.

  • Pak vyberte buňku B4 v Rozbalovací nabídka pracovní list. Dále vyberte Data>> Ověřování dat .

  • Poté vyberte Nastavení na kartě Ověřování dat Další možnost vyberte Seznam v Povolit: pole pomocí rozevírací šipky.
  • Pak zadejte následující vzorec do pole Zdroj: pole.
=States!$E$5#

  • Poté přejděte do Upozornění na chybu tab.

  • Nyní zrušte zaškrtnutí políčka Zobrazení chybového upozornění po zadání neplatných údajů Pak stiskněte tlačítko OK tlačítko.

  • Konečně byl vytvořen rozevírací seznam s možností vyhledávání. Nyní zadejte něco (nového) do buňky B4 . Poté vyberte rozbalovací šipku viditelnou v pravém dolním rohu buňky. Poté se zobrazí všechny relevantní výsledky vyhledávání, jak je znázorněno na následujícím obrázku.

Přečtěte si více: Jak vytvořit rozevírací seznam na základě vzorce v aplikaci Excel (4 způsoby)

Podobné čtení:

  • Jak zkopírovat rozevírací seznam filtru v aplikaci Excel (5 způsobů)
  • Vytvoření rozbalovacího seznamu aplikace Excel z tabulky (5 příkladů)
  • Jak vytvořit seznam z rozsahu v aplikaci Excel (3 metody)
  • Automatická aktualizace rozevíracího seznamu v aplikaci Excel (3 způsoby)
  • Jak vytvořit pole seznamu s více možnostmi výběru v aplikaci Excel

2. Vytvoření rozevíracího seznamu s možností vyhledávání pomocí aplikace Excel VBA

Předpokládejme, že nyní nechcete vybrat žádnou rozevírací šipku, abyste zobrazili příslušné výsledky. Spíše chcete zobrazit výsledky vyhledávání tak, jak se zobrazují ve vyhledávači Google. Pak postupujte podle následujících kroků.

📌 Kroky

  • Nejprve je třeba provést kroky před Data>> Ověřování dat pouze u dřívější metody.
  • Pak vyberte buňku E5 v Státy poté vyberte možnost Vzorce>> Správce názvů .

  • Další výběr Nový v Jméno manažera okno pro definici seznamu.

  • Pak změňte Název na Dropdown_List v Nový název okno.
  • Poté zadejte následující vzorec do pole Vztahuje se na pole. Pak stiskněte tlačítko OK Vzorec používá tlačítko INDEX a COUNTIF funkce.
=States!$E$5:$E$5:INDEX(States!$E$5:$E$17,COUNTIF(States!$E$5:$E$17,"?*"))

  • Nyní přejděte na Rozbalovací nabídka pracovní list. Pak vyberte Vložit>> Combo Box z Vývojář tab.

  • Poté přetažením myší změňte velikost obrázku. ComboBox jak je uvedeno níže.

  • Poté se zobrazí nové ComboBox vytvořen takto.

  • Nyní klikněte pravým tlačítkem myši na ComboBox a vyberte Vlastnosti .

  • Poté vyberte Abecední na kartě Vlastnosti pak proveďte následující změny: AutoWordSelect>> False , Propojené buňky>> B4 , MatchEntry>> 2 - fnMatchEntryNone .

  • Nyní zkopírujte následující kód.
 Private Sub ComboBox1_Change() ComboBox1.ListFillRange = "Dropdown_List" Me.ComboBox1.DropDown End Sub 
  • Poté dvakrát klikněte na ComboBox . Tím se dostanete přímo do nového modulu v modulu Microsoft VBA Poté vložte zkopírovaný kód do prázdného modulu, jak je znázorněno níže. Dále stiskněte tlačítko F5 ke spuštění kódu.

  • Rozbalovací seznam s možností vyhledávání bude fungovat stejně jako vyhledávání Google.

Přečtěte si více: Jedinečné hodnoty v rozevíracím seznamu pomocí VBA v aplikaci Excel (kompletní průvodce)

Na co nezapomenout

  • Je třeba zrušit výběr Režim návrhu v Vývojář abyste mohli zadat ComboBox .
  • Nezapomeňte se ujistit, že absolutní odkazy jsou ve vzorcích správně zadány.
  • Použijte CTRL+SHIFT+Enter v případě, že vzorce pole nefungují.

Závěr

Nyní již víte, jak v Excelu vytvořit rozevírací seznam s možností vyhledávání. Pro další dotazy nebo návrhy využijte níže uvedenou sekci komentářů a také nám dejte vědět, zda se vám to podařilo samotným. Můžete také navštívit náš ExcelWIKI Zůstaňte s námi a učte se dál.

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.