Přejít k hlavnímu obsahu

Vytvoření vyhledávacího pole v Excelu – průvodce krok za krokem

Autor: Siluvia Naposledy změněno: 2024-04-23

Vytvoření vyhledávacího pole v Excelu zlepšuje funkčnost vašich tabulek tím, že usnadňuje filtrování a rychlý přístup ke konkrétním datům. Tato příručka popisuje několik metod implementace vyhledávacího pole pro různé verze aplikace Excel. Ať už jste začátečník nebo pokročilý uživatel, tyto kroky vám pomohou nastavit dynamické vyhledávací pole pomocí funkcí, jako je funkce FILTR, podmíněné formátování a různé vzorce.


Snadno vytvořte vyhledávací pole pomocí funkce FILTER

Poznámka: funkce FILTER je k dispozici ve Excel 2019 a novější verze, jakož i Excel pro Microsoft 365.
Funkce FILTER poskytuje přímý způsob dynamického vyhledávání a filtrování dat. Výhody použití funkce FILTER jsou:
  • Tato funkce automaticky aktualizuje výstup při změně vašich dat.
  • Funkce FILTER může vrátit libovolný počet výsledků, od jednoho řádku až po tisíce, v závislosti na tom, kolik záznamů ve vaší datové sadě odpovídá kritériím, která jste nastavili.

Zde vám ukážu, jak pomocí funkce FILTER vytvořit vyhledávací pole v Excelu.

Krok 1: Vložte textové pole a nakonfigurujte vlastnosti
Tip: Pokud při hledání obsahu potřebujete pouze zadat do buňky a nepotřebujete výrazné vyhledávací pole, můžete tento krok přeskočit a přejít přímo na Krok 2.
  1. Přejít na Vývojka klepněte na kartu Vložit > Text Box (ovládání ActiveX).
    Tip: Pokud je Vývojka karta se na pásu karet nezobrazuje, můžete ji povolit podle pokynů v tomto kurzu: Jak zobrazit / zobrazit kartu vývojáře na pásu karet aplikace Excel?
  2. Kurzor se změní na křížek a potom je třeba přetáhnout kurzor, abyste nakreslili textové pole na místo v listu, kam chcete textové pole umístit. Po nakreslení textového pole uvolněte myš.
  3. Klikněte pravým tlačítkem na textové pole a vyberte Nemovitosti z kontextové nabídky.
  4. v Nemovitosti propojte textové pole s buňkou zadáním odkazu na buňku do pole Propojená buňka pole. Například zadáním "J2" zajišťuje, že všechna data zadaná do textového pole se automaticky aktualizují v buňce J2 a naopak.
  5. Klepněte na tlačítko Režim návrhu pod Vývojka pro ukončení režimu návrhu.

Textové pole nyní umožňuje zadat text.

Krok 2: Použijte funkci FILTER
  1. Před použitím funkce FILTER zkopírujte původní řádek záhlaví do nové oblasti. Zde umístím řádek záhlaví pod vyhledávací pole.
    Tip: Tento přístup umožňuje uživatelům jasně vidět výsledky pod stejnými záhlavími sloupců jako původní data.
  2. Vyberte buňku pod prvním záhlavím (např I5 v tomto příkladu), zadejte do něj následující vzorec a stiskněte vstoupit klíč k získání výsledku.
    =FILTER(Sheet2!$A$5:$G$281,Sheet2!$B$5:$B$281=J2,"No data found")
    Jak je znázorněno na výše uvedeném snímku obrazovky, protože textové pole nyní nemá žádný vstup, vzorec zobrazí výsledek "Nenalezena žádná data" v I5.
Poznámky:
  • V tomto vzorci:
    • List2!$A$5:$G$281: $A$5:$G$281 je rozsah dat, který chcete filtrovat na List2.
    • List2!$B$5:$B$281=J2: Tato část definuje kritéria použitá k filtrování rozsahu. Zkontroluje každou buňku ve sloupci B, od řádku 5 do 281 na List2, zda se rovná hodnotě v buňce J2. J2 je buňka spojená s vyhledávacím polem.
    • Nenalezena žádná data: Pokud funkce FILTER nenajde žádné řádky, kde se hodnota ve sloupci B rovná hodnotě v buňce J2, vrátí "Nenalezena žádná data".
  • Tato metoda je necitlivé na případy, což znamená, že bude odpovídat textu bez ohledu na to, zda píšete velká nebo malá písmena.
Výsledek: Otestujte vyhledávací pole

Nyní otestujeme vyhledávací pole. V tomto příkladu, když zadám jméno zákazníka do vyhledávacího pole, budou odpovídající výsledky filtrovány a okamžitě zobrazeny.


Vytvořte vyhledávací pole pomocí podmíněného formátování

Podmíněné formátování lze použít ke zvýraznění dat, která odpovídají hledanému výrazu, čímž se nepřímo vytvoří efekt vyhledávacího pole. Tato metoda nefiltruje data, ale vizuálně vás navede do příslušných buněk. Tato část vám ukáže, jak vytvořit vyhledávací pole pomocí podmíněného formátování v aplikaci Excel.

Krok 1: Vložte textové pole a nakonfigurujte vlastnosti
Tip: Pokud při hledání obsahu potřebujete pouze zadat do buňky a nepotřebujete výrazné vyhledávací pole, můžete tento krok přeskočit a přejít přímo na Krok 2.
  1. Přejít na Vývojka klepněte na kartu Vložit > Text Box (ovládání ActiveX).
    Tip: Pokud je Vývojka karta se na pásu karet nezobrazuje, můžete ji povolit podle pokynů v tomto kurzu: Jak zobrazit / zobrazit kartu vývojáře na pásu karet aplikace Excel?
  2. Kurzor se změní na křížek a potom je třeba přetáhnout kurzor, abyste nakreslili textové pole na místo v listu, kam chcete textové pole umístit. Po nakreslení textového pole uvolněte myš.
  3. Klikněte pravým tlačítkem na textové pole a vyberte Nemovitosti z kontextové nabídky.
  4. v Nemovitosti propojte textové pole s buňkou zadáním odkazu na buňku do pole Propojená buňka pole. Například zadáním "J3" zajišťuje, že všechna data zadaná do textového pole se automaticky aktualizují v buňce J3 a naopak.
  5. Klepněte na tlačítko Režim návrhu pod Vývojka pro ukončení režimu návrhu.

Textové pole nyní umožňuje zadat text.

Krok 2: Použijte podmíněné formátování pro vyhledávání dat
  1. Vyberte celý rozsah dat, který chcete prohledat. Zde vybírám rozsah A3:G279.
  2. Pod Domů klepněte na kartu Podmíněné formátování > Nové pravidlo.
  3. v Nové pravidlo pro formátování dialogové okno:
    1. vybrat Pomocí vzorce určete, které buňky chcete formátovat v Vyberte typ pravidla možnosti.
    2. Zadejte následující vzorec do Formátovat hodnoty, kde je tento vzorec pravdivý box.
      =$B3=$J$3
      Zde, $ B3 představuje první buňku ve sloupci, kterou chcete porovnat s kritérii vyhledávání ve vybraném rozsahu, a 3 $ J$ je buňka propojená s vyhledávacím polem.
    3. Klepněte na tlačítko Formát určete barvu výplně pro výsledky vyhledávání.
    4. Klepněte na tlačítko OK knoflík. Viz screenshot:
Výsledek

Nyní otestujeme vyhledávací pole. V tomto příkladu, když zadám jméno zákazníka do vyhledávacího pole, odpovídající řádky obsahující tohoto zákazníka ve sloupci B se okamžitě zvýrazní zadanou barvou výplně.

Poznámka: Tato metoda je necitlivé na případy, což znamená, že bude odpovídat textu bez ohledu na to, zda píšete velká nebo malá písmena.

Vytvořte vyhledávací pole s kombinacemi vzorců

Pokud nepoužíváte nejnovější verzi aplikace Excel a nechcete pouze zvýrazňovat řádky, může být užitečná metoda popsaná v této části. Pomocí kombinace vzorců aplikace Excel můžete vytvořit funkční vyhledávací pole v jakékoli verzi aplikace Excel. Postupujte podle níže uvedených kroků.

Krok 1: Vytvořte seznam jedinečných hodnot z vyhledávacího sloupce
Tip: Jedinečné hodnoty v novém rozsahu jsou kritéria, která použiji v posledním vyhledávacím poli.
  1. V tomto případě vyberu a zkopíruji rozsah B4: B281 do nového pracovního listu.
  2. Po vložení rozsahu do nového listu ponechte vložená data vybraná a přejděte na Data Kartu a vyberte Odebrat duplikáty.
  3. V otvoru Odebrat duplikáty dialogové okno, klepněte na tlačítko OK .
  4. A Microsoft Excel Zobrazí se okno s výzvou, které ukazuje, kolik duplikátů bylo odstraněno. Klikněte OK.
  5. Po odstranění duplikátů vyberte všechny jedinečné hodnoty v seznamu s výjimkou záhlaví a přiřaďte tomuto rozsahu název zadáním do pole Příjmení box. Zde jsem rozsah pojmenoval jako Zákazník.
Krok 2: Vložte pole se seznamem a nakonfigurujte vlastnosti
Tip: Pokud při hledání obsahu potřebujete pouze zadat do buňky a nepotřebujete výrazné vyhledávací pole, můžete tento krok přeskočit a přejít přímo na Krok 3.
  1. Vraťte se na list obsahující sadu dat, kterou chcete prohledávat. Přejít na Vývojka klepněte na kartu Vložit > Rozbalovací seznam (ovládací prvek ActiveX).
    Tip: Pokud je Vývojka karta se na pásu karet nezobrazuje, můžete ji povolit podle pokynů v tomto kurzu: Jak zobrazit / zobrazit kartu vývojáře na pásu karet aplikace Excel?
  2. Kurzor se změní na křížek a potom musíte přetáhnout kurzor, abyste nakreslili pole se seznamem na místo v listu, kam chcete umístit vyhledávací pole. Po nakreslení pole se seznamem uvolněte myš.
  3. Klikněte pravým tlačítkem na pole se seznamem a vyberte Nemovitosti z kontextové nabídky.
  4. v Nemovitosti podokno:
    1. Propojte pole se seznamem s buňkou zadáním odkazu na buňku do pole Propojená buňka pole. píšu ji"M2".
      Tip: Zadáním tohoto pole zajistíte, že všechna data zadaná do pole se seznamem se automaticky aktualizují v buňce M2 a naopak.
    2. v ListFillRange zadejte pole název rozsahu zadaný pro jedinečný seznam v kroku 1.
    3. Změň MatchEntry pole do 2 – fmMatchEntryNone.
    4. Zavři Nemovitosti panel.
  5. Klepněte na tlačítko Režim návrhu pod Vývojka pro ukončení režimu návrhu.

Nyní můžete vybrat libovolnou položku z pole se seznamem nebo zadat text, který chcete vyhledat.

Krok 3: Aplikujte vzorce
  1. Vytvořte tři pomocné sloupce sousedící s původním rozsahem dat. Viz snímek obrazovky:
  2. V buňce (H5) pod záhlavím prvního pomocného sloupce zadejte následující vzorec a stiskněte vstoupit.
    =ROWS($B$5:B5)
    Zde B5 je buňka obsahující jméno prvního zákazníka ve sloupci, který se má prohledávat.
  3. Dvakrát klikněte na pravý dolní roh buňky vzorce, následující buňka automaticky vyplní stejný vzorec.
  4. V buňce (I5) pod záhlavím druhého pomocného sloupce zadejte následující vzorec a stiskněte vstoupit. A potom dvakrát klikněte na pravý dolní roh buňky vzorce, aby se buňky níže automaticky vyplnily stejným vzorcem.
    =IF(ISNUMBER(SEARCH($M$2,B5)),H5,"")
    Zde M2 je buňka spojená se seznamem.
  5. V buňce (J5) pod záhlavím třetího pomocného sloupce zadejte následující vzorec a stiskněte vstoupit. A potom dvakrát klikněte na pravý dolní roh buňky vzorce, aby se buňky níže automaticky vyplnily stejným vzorcem.
    =IFERROR(SMALL($I$5:$I$281,H5),"") 
  6. Zkopírujte původní řádek záhlaví do nové oblasti. Zde umístím řádek záhlaví pod vyhledávací pole.
  7. Vyberte buňku pod prvním záhlavím (např L5 v tomto příkladu) do něj zadejte následující vzorec a stiskněte klávesu Enter.
    =IFERROR(INDEX($A$5:$G$281,$J5,COLUMNS($L$4:L4)),"")
    Zde A5: G281 je celý rozsah dat, který chcete zobrazit ve výsledné buňce.
  8. Vyberte tuto buňku vzorce a přetáhněte ji Naplňte rukojeť doprava a poté dolů, abyste použili vzorec na odpovídající sloupce a řádky.
    Poznámky:
    • Protože ve vyhledávacím poli není žádný vstup, výsledky vzorce zobrazí nezpracovaná data.
    • Tato metoda nerozlišuje velká a malá písmena, což znamená, že bude odpovídat textu bez ohledu na to, zda píšete velká nebo malá písmena.
Výsledek

Nyní otestujeme vyhledávací pole. V tomto příkladu, když zadám nebo vyberu jméno zákazníka z rozbalovacího pole, budou odpovídající řádky obsahující toto jméno zákazníka ve sloupci B filtrovány a okamžitě zobrazeny v rozsahu výsledků.


Vytvoření vyhledávacího pole v Excelu může výrazně zlepšit vaši interakci s daty, takže vaše tabulky budou dynamičtější a uživatelsky přívětivější. Ať už zvolíte jednoduchost funkce FILTER, vizuální asistenci podmíněného formátování nebo všestrannost kombinací vzorců, každá metoda poskytuje cenné nástroje pro vylepšení vašich možností manipulace s daty. Experimentujte s těmito technikami a zjistěte, která nejlépe vyhovuje vašim konkrétním potřebám a datovým scénářům. Pro ty, kteří se chtějí hlouběji ponořit do možností Excelu, se náš web může pochlubit velkým množstvím výukových programů. Zde najdete další tipy a triky pro Excel.


Nejlepší nástroje pro produktivitu v kanceláři

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více

Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...

Popis


Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
Comments (29)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
me pueden apoyar en cual es la formula para solo buscar
porfa
This comment was minimized by the moderator on the site
Hi, for the second part: "Create Your Own Search Box With Formulas To List All Searched Results", it doesn't say what to do with the search box, my search box has no formula in it. I am trying to do it with multiple columns as well, does it work too?
This comment was minimized by the moderator on the site
Insert data from example. Copy formula in indicated cell, but delete space from formula. Easy!
This comment was minimized by the moderator on the site
i have tried using this but is dose not wont to highlight the box I am searching for why is this
This comment was minimized by the moderator on the site
Can you create a formula that captures two cells worth of information in retrospect i am using a set up that captures user names and badge data so i need it to when it filters that it carries both cells of information not just one
This comment was minimized by the moderator on the site
hi! I used the basic highlight search bar, but am having a couple of issues. it is predicting my search and finding it with no issues... however, it always highlights the cell a couple below or above the searched one. Are you able to help me with this please?
This comment was minimized by the moderator on the site
Hi! Is this applicable to Google Sheets? I'm trying to make a search box with formulas to list all searched results. I followed every steps listed above but the results shows nothing. There is an error tho, it says "change Iterative calculation". But whatever I do, it doesn't show anything - just blank. Can you help me with this, please... Thank you!
This comment was minimized by the moderator on the site
Good day,
This is only applicable to Microsoft Excel application. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
Hi! Is this applicable to Google Sheets? I'm trying to make a search box with formulas to list all searched results. I followed every steps listed above but the results shows nothing. There is an error tho, it says "change Iterative calculation". But whatever I do, it doesn't show anything - just blank. Can you help me with this, please... Thank you!
This comment was minimized by the moderator on the site
Hello, I am using to search between my vendors (one column) and brands (another column). With this setup, there are brands (like Microsoft) that can have more vendors (vendor A, vendor B, vendor C,...). I would like to search for the brand (microsoft) name and would like to see all possible vendors (A, B & C as well). But now the result is only the first vendor and that's all. How can I change/fix that?

Many thanks!
This comment was minimized by the moderator on the site
Hi Tomas,
Maybe you can rearrange your data and create a dynamic drop down list to solve the problem. You can browse the below article for more details.
https://www.extendoffice.com/documents/excel/1350-excel-create-dynamic-drop-down-list.html
This comment was minimized by the moderator on the site
i followed the resulted search method and it worked perfectly however the results are hyperlinked and it shows me the result without the hyperlink is there a way i can make it show me the result with the link connection?
This comment was minimized by the moderator on the site
After entering the formula =ISNUMBER(SEARCH($B$1,A4)) for conditional formatting, if the cell I used for the search function is blank, all the cells that are searched (A4:C368) are highlighted. But once a string is entered for the search criteria the cells containing the search criteria are highlighted correctly. Is there a way to tweak the formula to not highlight until search criteria is entered? Or did I do something wrong?

Also, using the formula in step 5 on another sheet within the workbook isn't working. What I'm trying to do is perform a search and show results of that search on one sheet named Search & Results while having the information to be searched on a sheet named Index. The formula I'm using is =IFERROR(VLOOKUP(A3,Index!$A$4:$C$368,5,FALSE),"") where A3 is the beginning of my numbered cells on the Search & Results sheet and the search is taking place throughout cells A4:C368 on the Index sheet.
This comment was minimized by the moderator on the site
same had been having the same issue with the formula,try this in your conditional formatting rule "=AND($I$1<>"",ISNUMBER(SEARCH($I$1,$B4)))", it works for me
I1 is my search box, B4 is first cell of selected range
This comment was minimized by the moderator on the site
Hi Colby. Your vlookup formula=IFERROR(VLOOKUP(A3,Index!$A$4:$C$368,5,FALSE),"") refers to range from A4 to C368 in Sheet name index which have only 3 column but you are entering 5 right after $C$368 which tells the vlookup formula to display value of column 5 which does not exists in your selected range. Fix this and I believe that your problem will be solved.
This comment was minimized by the moderator on the site
I have the same problem. Did you get an answer?
This comment was minimized by the moderator on the site
also me. i have the same problem
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations