Obsah
V aplikaci Microsoft Excel je k dispozici řada metod pro vyhledávání textu v rozsahu buněk nebo v poli. Můžete vyhledat textovou hodnotu a vrátit různé výstupy na základě více kritérií. V tomto článku se dozvíte všechny vhodné metody pro vyhledávání textu v rozsahu v aplikaci Excel s vhodnými příklady a jednoduchými ilustracemi.
Stáhnout cvičebnici
Můžete si stáhnout sešit aplikace Excel, který jsme použili při přípravě tohoto článku.
Hledání textu v souboru Range.xlsx11 vhodných metod pro vyhledávání textu v rozsahu v aplikaci Excel
1. Použití příkazu Najít & Vybrat k vyhledání textu v libovolném rozsahu
Na následujícím obrázku leží několik náhodných textů pod Text hlavička. Vyhledáme text nebo slovo. "USA pomocí Najít & Vybrat příkaz.
📌 Krok 1:
➤ Přejít na Home stuha ➦ Úpravy skupina příkazů ➦ Najít & Vybrat rozbalovací ➦ Najít příkaz.
Otevře se dialogové okno.
📌 Krok 2:
➤ V Zjistěte, co zadejte možnost "USA .
➤ Tisk Najít další .
Zobrazí se zelený obdélníkový indikátor, který obklopuje Buňka B8 která definuje, že slovo nebo text "USA leží tam.
Přečtěte si více: Jak zjistit, zda rozsah buněk obsahuje určitý text v aplikaci Excel
2. Pomocí funkce ISTEXT zkontrolujte, zda rozsah buněk obsahuje text
Funkce ISTEXT se obecně používá ke kontrole, zda buňka obsahuje text, nebo ne. V následující tabulce použijeme tuto funkci na všechny buňky v tabulce. Sloupec B a zkontrolovat, které z nich obsahují textová data. Vzhledem k tomu. ISTEXT je logická funkce, vrátí logickou hodnotu - TRUE (pokud je text nalezen) nebo FALSE (Pokud není text nalezen).
Na výstupu Buňka C5 , požadovaný vzorec je:
=ISTEXT(C5)
Po stisknutí Vstupte na a automatické vyplnění ostatních buněk v položce Sloupec C , získáme všechny návratové hodnoty pomocí příkazu TRUE nebo FALSE v závislosti na typech dat v Sloupec B .
3. Vyhledávání konkrétního textu v rozsahu buněk pomocí funkce IF v aplikaci Excel
Funkce IF se používá ke kontrole, zda je splněna podmínka, a funkce vrací logickou hodnotu - TRUE nebo FALSE Na obrázku níže, Sloupec B obsahuje některé textové údaje. Výstup záhlaví v Sloupec C , použijeme IF funkce pro vyhledání názvu země "Anglie . Návratová hodnota bude "Ano pokud je podmínka splněna, jinak se zobrazí jako "Ne .
Požadovaný vzorec v prvním výstupu Buňka C5 bude:
=IF(B5="England","Yes","No")
Po stisknutí Vstupte na a vyplněním zbytku buněk najdeme návratovou hodnotu Ano pro B8 protože buňka obsahuje text Anglie . V ostatních výstupních buňkách se zobrazí návratová hodnota Ne protože zde není splněna daná podmínka,
4. Hledání částečné shody textu v rozsahu buněk v aplikaci Excel
Kombinací IF, ISNUMBER a HLEDAT budeme hledat částečnou shodu v rozsahu buněk a vzorec vrátí. 'Nalezeno' pokud odpovídá kritériím, v opačném případě se vrátí "Nenalezeno .
Například v daných textech v Sloupec B , budeme hledat text "USA", a pod Výstup hlavička, vzorec vrátí 'Nalezeno' nebo "Nenalezeno pro odpovídající vyhledávání.
Požadovaný vzorec ve výstupu Buňka C5 by mělo být:
=IF(ISNUMBER(SEARCH("USA",B5)), "Nalezeno", "Nenalezeno")
Nyní stiskněte Vstupte na a automaticky vyplníte celý sloupec, získáte návratové hodnoty najednou. Buňka B8 obsahuje text "USA , vzorec vrátil 'Nalezeno' na adrese Buňka C8 .
🔎 Jak vzorec funguje?
- Funkce HLEDAT hledá text "USA v buňce a vrátí počáteční pozici textu. Pokud text není nalezen, funkce vrátí hodnotu #VALUE chyba.
- Funkce ISNUMBER kontroluje, zda návratová hodnota nalezená příkazem HLEDAT funkce je nebo není číselná hodnota a vrací TRUE nebo FALSE na základě typu návratové hodnoty.
- Nakonec IF funkce hledá logické hodnoty- TRUE nebo FALSE a vrací 'Nalezeno' pro TRUE , "Nenalezeno pro FALSE .
5. Kombinace funkcí IF a COUNTIF pro vyhledání konkrétního textu v rozsahu
Nyní v Sloupec D , existují slova, která se v textech nacházejí v Sloupec B . Spojíme IF a COUNTIF funkce zde. Funkce COUNTIF spočítá počet nálezů vybraného textu od Sloupec D na adrese Sloupec B . IF funkce pak bude hledat počet větší než '0' a vrátit zadanou zprávu 'Nalezeno' , jinak se vrátí "Nenalezeno".
V prvním výstupu Buňka E5 , odpovídající vzorec bude:
=IF(COUNTIF($B$5:$B$9, "*"&D5& "*")>0, "Nalezeno", "Nenalezeno")
Po stisknutí Vstupte na a automatické vyplnění ostatních buněk v položce Sloupec E , získáme všechny výsledné hodnoty pomocí 'Nalezeno' nebo "Nenalezeno ihned.
Přečtěte si více: Jak zjistit, zda rozsah buněk obsahuje určitý text v aplikaci Excel
6. Použití vyhledávacích funkcí pro vyhledávání textu a návratových hodnot
i. Funkce VLOOKUP pro vyhledání textu v rozsahu
Funkce VLOOKUP vyhledá hodnotu v nejlevějším sloupci tabulky a vrátí hodnotu ze stejného řádku zadaného sloupce. V následující tabulce jsou tři sloupce obsahující několik náhodných jmen prodavačů, jim odpovídající tržby a 10% bonusy na základě těchto tržeb.
Na výstupu Buňka C12 , použijeme VLOOKUP funkce pro vyhledání jména prodejce zadaného v položce C11 a funkce poté vrátí výši bonusu pro příslušného prodejce.
Související vzorec s VLOOKUP funkce v Buňka C12 by mělo být:
=VLOOKUP(C11,B5:D9,3,FALSE)
Po stisknutí Vstupte na , dostaneme bonusovou částku pro Sama najednou.
Přečtěte si více: Jak najít text v buňce v aplikaci Excel
ii. funkce HLOOKUP pro vyhledání textu v rozsahu
Funkce HLOOKUP funguje opačně než VLOOKUP funkce. HLOOKUP funkce vyhledá hodnotu v horním řádku tabulky a vrátí hodnotu ve stejném sloupci ze zadaného řádku.
Na následujícím obrázku jsou nyní náhodná jména prodejců, jim odpovídající tržby a bonusy v přehozeném pořadí. Na výstupu Buňka C9 , použijeme HLOOKUP vrátit částku bonusu pro Sama.
Požadovaný vzorec s HLOOKUP funkce v C9 bude:
=HLOOKUP(C8,C4:G6,3,FALSE)
Po stisknutí Vstupte na , funkce ihned vrátí částku bonusu pro Sama.
Přečtěte si více: Jak najít hodnotu v rozsahu v aplikaci Excel
iii. funkce XLOOKUP pro vyhledání textu v rozsahu
Funkce XLOOKUP je obrovským přínosem pro Microsoft Excel, protože tato funkce předčí obě funkce. VLOOKUP a HLOOKUP funkce. XLOOKUP Funkce hledá shodu v rozsahu a vrací odpovídající položku z druhého rozsahu pole. Jediným problémem této funkce je, že je k dispozici v jazyce Excel 365 pouze.
V následující tabulce, kde je VLOOKUP byla použita dříve, použijeme funkci XLOOKUP funkce nyní vrátí podobný výstup v Buňka C12 .
Související vzorec v příslušné buňce je tedy:
=XLOOKUP(C11,B5:B9,D5:D9)
Nyní stiskněte Vstupte na a získáte bonusovou částku pro Sama.
A nyní je datová tabulka transponována. Takže. XLOOKUP funkce vyhledá hodnotu ve vodorovném směru a vrátí výstup ze zadaného řádku pro danou hodnotu nebo text.
Související vzorec s XLOOKUP funkce v Buňka C9 bude:
=XLOOKUP(C21,C17:G17,C19:G19)
Po stisknutí Vstupte na , získáte podobný výsledek jako dříve.
7. Použití vzorce INDEX-MATCH k vyhledání textu v rozsahu v aplikaci Excel
V této části použijeme kombinaci nástrojů INDEX a MATCH funkce. Funkce INDEX vrátí hodnotu nebo odkaz na průsečík daného řádku a sloupce. Funkce MATCH vrátí relativní pozici položky v poli, která odpovídá zadané hodnotě v zadaném pořadí.
Požadovaný vzorec, který se skládá z INDEX a MATCH funkce ve výstupu Buňka C12 bude:
=INDEX(B5:D9,MATCH(C11,B5:B9,0),3)
Nyní stiskněte Vstupte na a okamžitě zjistíte výslednou hodnotu.
8. Vyhledání textu v rozsahu a vrácení odkazu na buňku
Použitím CELL můžeme vrátit odkaz na buňku vyhledávacího textu v rozsahu buněk nebo v tabulce. V následující tabulce. (B5:B9) , budeme hledat částečnou shodu textu "USA a odpovídající vzorec vrátí odkaz na buňku nálezu v položce C12 .
Požadovaný vzorec s CELL funkce ve výstupu Buňka C12 bude:
=CELL("address",INDEX(B5:B9,MATCH("*"&C11& "*",B5:B9,0)))
Vzorec vrátí absolutní odkaz na buňku souvisejícího vyhledávání, jak je znázorněno na obrázku níže.
9. Hledání textu v opakovaných případech a vrácení všech pozic
Předpokládejme, že máme nějaké texty s opakováními v. Sloupec B pod Text Nyní použijeme vzorec pro vrácení všech pozic řádků opakování pro vybranou hodnotu textu.
Pokud chceme vyhledat text "USA na adrese Sloupec B a vrátit všechna čísla řádků pro opakování, musíme na výstupu použít následující vzorec Buňka E5 :
=SMALL(IF($E$4=$B$5:$B$12,ROW($B$5:$B$12)-ROW($A$1)+1),ROW(1:1))
Po stisknutí Vstupte na a pomocí Plnicí rukojeť naplnit, dokud se #NUM je nalezena chyba, získáme všechna čísla řádků z tabulky Sloupec B pro vybraný text "USA .
🔎 Jak vzorec funguje?
- Na stránkách IF funkce zde hledá splnění podmínky a vrací čísla řádků (pomocí funkce funkce ROW ) pro shody spolu s logickou hodnotou FALSE pro neshody. Takže zde nalezené návratové hodnoty jsou:
{FALSE;FALSE;7;FALSE;9;FALSE;11;FALSE}
- Funkce SMALL vrátí n-tou nejmenší hodnotu z pole nalezenou v předchozím kroku.
10. Vyhledání konkrétního textu a vrácení počáteční pozice prvního znaku
i. Použití funkce FIND
Funkce FIND vyhledá text v jiném textovém řetězci a vrátí počáteční pozici vybraného textu. NAJÍT funkce rozlišuje velká a malá písmena.
Za předpokladu, že budeme hledat text "GER na adrese Buňka B5 .
Požadovaný vzorec ve výstupu Buňka C8 bude:
=FIND(C7,B5)
Po stisknutí Vstupte na , funkce vrátí 12 to znamená, že text "GER byl nalezen od 12. znaku textového řetězce, který leží v položce Buňka B5 .
Jako VYHLEDAT funkce rozlišuje velká a malá písmena, pokud funkce hledá text "ger místo "GER pak vrátí #VALUE chyba.
ii. Použití funkce HLEDAT
Funkce HLEDAT funguje podobně jako VYHLEDAT Jediný rozdíl je v tom, že HLEDAT nerozlišuje velká a malá písmena, zatímco funkce VYHLEDAT funkce rozlišuje velká a malá písmena.
Jako HLEDAT funkce také vrací počáteční pozici textové hodnoty v jiném textovém řetězci, požadovaný vzorec ve výstupu Buňka C8 bude:
=SEARCH(C7, B5)
Po stisknutí Vstupte na , funkce vrátí podobný výsledek, jaký byl zjištěn pomocí funkce VYHLEDAT funkce před.
Vzhledem k tomu, že HLEDAT nerozlišuje velká a malá písmena, funkce nevrátí hodnotu #VALUE chyba na rozdíl od VYHLEDAT funkce pro vyhledávací text "ger zde.
11. Použití tabulky aplikace Excel k vyhledávání textu a vrácení filtrovaných dat
V našem posledním příkladu použijeme příkaz Excel tabulku, která vyhledá text a po vyfiltrování zobrazí odpovídající řádek. Použijme tedy následující datovou tabulku a převeďme ji na Excel a poté vyhledejte text 'Peter' .
📌 Krok 1:
➤ Vyberte celou tabulku (B4:D9) první.
➤ Nyní stiskněte CTRL+T převést data na Excel tabulka.
➤ V Vytvořit tabulku dialogové okno, umístění dat bude vybráno automaticky. Nyní stiskněte tlačítko OK pouze.
Vaše datová tabulka se tedy právě změnila na tabulku Excelu.
📌 Krok 2:
➤ Klikněte na Prodejce rozbalovací seznam.
➤ Nyní zadejte 'Peter' v textovém poli.
➤ Tisk OK a je hotovo.
Stejně jako na obrázku níže se zobrazí filtrovaná data pouze pro Petra.
Závěrečná slova
Doufám, že všechny tyto výše uvedené metody vám nyní pomohou aplikovat je ve vašich tabulkách Excelu, když budete muset vyhledat text v rozsahu pro různé účely. Pokud máte nějaké dotazy nebo zpětnou vazbu, dejte mi prosím vědět v sekci komentářů. Nebo se můžete podívat na naše další články týkající se funkcí Excelu na tomto webu.