Vytvorenie rozbaľovacieho zoznamu s možnosťou vyhľadávania v programe Excel (2 metódy)

  • Zdieľajte To
Hugh West

Tento článok ilustruje, ako vytvoriť rozbaľovací zoznam s možnosťou vyhľadávania v programe Excel. Ukazuje 2 spôsoby, ako to môžete urobiť v programe Excel pomocou vzorcov a VBA. Nasledujúci obrázok zvýrazňuje účel tohto článku. V krátkosti si pozrite článok, aby ste videli, ako sa to robí.

Stiahnite si cvičebnicu

Cvičebnicu si môžete stiahnuť z nižšie uvedeného tlačidla na stiahnutie.

Rozbaľovací zoznam s možnosťou vyhľadávania.xlsm

2 spôsoby vytvorenia rozbaľovacieho zoznamu s možnosťou vyhľadávania v programe Excel

Predstavte si, že máte nasledujúci súbor údajov v názvoch pracovných hárkov ako Štáty Súbor údajov obsahuje informácie o prvých 13 štátoch USA.

Teraz chcete vytvoriť rozbaľovací zoznam s možnosťou vyhľadávania v bunke B4 v hárku s názvom Rozbaľovací zoznam .

Potom musíte postupovať podľa krokov uvedených v nasledujúcich metódach.

1. Vytvorenie rozbaľovacieho zoznamu s možnosťou vyhľadávania pomocou vzorcov v programe Excel

Najprv vytvoríme rozbaľovací zoznam s možnosťou vyhľadávania pomocou vzorcov programu Excel. Aby ste to mohli urobiť, postupujte podľa nasledujúcich krokov.

📌 Kroky

  • Najprv zadajte do bunky nasledujúci vzorec E5 v hárku s názvom Štáty .
=FILTER(B5:B17,ISNUMBER(SEARCH(Dropdown!B4,B5:B17)), "Nenájdené")

  • Stránka Funkcia SEARCH vo vzorci hľadá danú hodnotu.
  • Stránka Funkcia ISNUMBER vráti Pravda ak je výstup Funkcia vyhľadávania je číslo. V opačnom prípade vráti False .
  • Stránka Funkcia FILTER filtruje údaje podľa zadaných kritérií.

  • Potom vyberte bunku B4 v Rozbaľovací zoznam pracovný hárok. Ďalej vyberte Údaje>> Overovanie údajov .

  • Potom vyberte Nastavenia na karte Overovanie údajov Ďalej vyberte Zoznam v Umožniť: pole pomocou rozbaľovacej šípky.
  • Potom zadajte nasledujúci vzorec do Zdroj oblasť.
=States!$E$5#

  • Potom prejdite na Upozornenie na chybu tab.

  • Teraz zrušte začiarknutie Zobrazenie chybového upozornenia po zadaní neplatných údajov Potom stlačte tlačidlo OK tlačidlo.

  • Konečne bol vytvorený rozbaľovací zoznam s možnosťou vyhľadávania. Teraz zadajte niečo (nové) do bunky B4 . Potom vyberte rozbaľovaciu šípku viditeľnú v pravom dolnom rohu bunky. Potom sa zobrazia všetky relevantné výsledky vyhľadávania, ako je znázornené na nasledujúcom obrázku.

Prečítajte si viac: Ako vytvoriť rozbaľovací zoznam na základe vzorca v programe Excel (4 spôsoby)

Podobné čítanie:

  • Ako skopírovať rozbaľovací zoznam filtra v programe Excel (5 spôsobov)
  • Vytvorenie rozbaľovacieho zoznamu programu Excel z tabuľky (5 príkladov)
  • Ako vytvoriť zoznam z rozsahu v programe Excel (3 metódy)
  • Automatická aktualizácia rozbaľovacieho zoznamu v programe Excel (3 spôsoby)
  • Ako vytvoriť viacnásobný výberový zoznam v programe Excel

2. Vytvorenie rozbaľovacieho zoznamu s možnosťou vyhľadávania pomocou programu Excel VBA

Predpokladajme, že teraz nechcete vybrať žiadnu rozbaľovaciu šípku na zobrazenie relevantných výsledkov. Skôr chcete zobraziť výsledky vyhľadávania, ako sa zobrazujú vo vyhľadávaní Google. Potom postupujte podľa nasledujúcich krokov.

📌 Kroky

  • Najskôr je potrebné vykonať kroky pred Údaje>> Overovanie údajov len pri predchádzajúcej metóde.
  • Potom vyberte bunku E5 v Štáty Potom vyberte Vzorce>> Správca názvov .

  • Ďalej vyberte Nový v Názov manažéra okno na definovanie zoznamu.

  • Potom zmeňte Názov na Rozbaľovací zoznam v Nový názov okno.
  • Potom zadajte nasledujúci vzorec do Vzťahuje sa na potom stlačte tlačidlo OK Vzorec používa INDEX a COUNTIF funkcie.
=States!$E$5:$E$5:INDEX(States!$E$5:$E$17,COUNTIF(States!$E$5:$E$17,"?*"))

  • Teraz prejdite na Rozbaľovací zoznam pracovný hárok. Potom vyberte Vložiť>> Combo Box z Vývojár tab.

  • Potom potiahnutím myši správne zmeňte veľkosť ComboBox ako je uvedené nižšie.

  • Potom sa zobrazí nové ComboBox vytvorené takto.

  • Teraz kliknite pravým tlačidlom myši na ComboBox a vyberte Vlastnosti .

  • Potom vyberte Abecedné na karte Vlastnosti Potom vykonajte nasledujúce zmeny: AutoWordSelect>> False , Prepojené bunky>> B4 , MatchEntry>> 2 - fnMatchEntryNone .

  • Teraz skopírujte nasledujúci kód.
 Private Sub ComboBox1_Change() ComboBox1.ListFillRange = "Dropdown_List" Me.ComboBox1.DropDown End Sub 
  • Potom dvakrát kliknite na ComboBox Tým sa dostanete priamo do nového modulu v Microsoft VBA Potom skopírovaný kód vložte do prázdneho modulu, ako je znázornené nižšie. Potom stlačte F5 na spustenie kódu.

  • Rozbaľovacia ponuka s možnosťou vyhľadávania bude fungovať ako vyhľadávanie Google.

Prečítajte si viac: Jedinečné hodnoty v rozbaľovacom zozname pomocou VBA v programe Excel (kompletný sprievodca)

Čo si treba zapamätať

  • Musíte zrušiť výber Režim návrhu v Vývojár kartu, aby ste mohli zadať ComboBox .
  • Nezabudnite sa uistiť, že absolútne odkazy sú vo vzorcoch správne zadané.
  • Použite CTRL+SHIFT+Enter v prípade, že vzorce polí nefungujú.

Záver

Teraz už viete, ako vytvoriť rozbaľovací zoznam s možnosťou vyhľadávania v programe Excel. V prípade ďalších otázok alebo návrhov použite nižšie uvedenú časť s komentármi a tiež nám dajte vedieť, či ste to dokázali sami. Môžete tiež navštíviť našu ExcelWIKI blog a prečítajte si viac o programe Excel. Zostaňte s nami a učte sa ďalej.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.