Vyhľadávanie textu v programe Excel v rozsahu (11 rýchlych metód)

  • Zdieľajte To
Hugh West

V programe Microsoft Excel je k dispozícii množstvo metód na vyhľadávanie textu v rozsahu buniek alebo v poli. Môžete vyhľadávať textovú hodnotu a vracať rôzne výstupy na základe viacerých kritérií. V tomto článku sa dozviete všetky vhodné metódy na vyhľadávanie textu v rozsahu v programe Excel s príslušnými príkladmi a jednoduchými ilustráciami.

Stiahnite si cvičebnicu

Môžete si stiahnuť zošit programu Excel, ktorý sme použili na prípravu tohto článku.

Vyhľadávanie textu v súbore Range.xlsx

11 vhodných metód na vyhľadávanie textu v rozsahu v programe Excel

1. Použitie príkazu Find & Select na vyhľadávanie textu v ľubovoľnom rozsahu

Na nasledujúcom obrázku je niekoľko náhodných textov ležiacich pod Text hlavička. Vyhľadáme text alebo slovo "USA pomocou Nájsť & Vybrať príkaz.

📌 Krok 1:

➤ Prejsť na Domov stuha ➦ Úprava stránky skupina príkazov ➦ Nájsť & Vybrať rozbaľovací ➦ Nájsť príkaz.

Otvorí sa dialógové okno.

📌 Krok 2:

➤ V Zistite, čo možnosť, zadajte "USA .

➤ Tlač Nájsť ďalšie .

Zobrazí sa zelený obdĺžnikový indikátor, ktorý obklopuje Bunka B8 ktorá definuje, že slovo alebo text "USA leží tam.

Prečítajte si viac: Ako zistiť, či rozsah buniek obsahuje určitý text v programe Excel

2. Pomocou funkcie ISTEXT skontrolujte, či rozsah buniek obsahuje text

Funkcia ISTEXT sa zvyčajne používa na kontrolu, či bunka obsahuje text alebo nie. V nasledujúcej tabuľke použijeme túto funkciu na všetky bunky v Stĺpec B a skontrolujte, ktoré z nich obsahujú textové údaje. ISTEXT je logická funkcia, vráti logickú hodnotu - TRUE (Ak sa nájde text) alebo FALSE (Ak sa text nenachádza).

Vo výstupe Bunka C5 , požadovaný vzorec je:

=ISTEXT(C5)

Po stlačení Vstúpte na stránku a automatické vyplnenie zvyšných buniek v Stĺpec C , získame všetky návratové hodnoty pomocou TRUE alebo FALSE v závislosti od typov údajov v Stĺpec B .

3. Vyhľadávanie konkrétneho textu v rozsahu buniek pomocou funkcie IF v programe Excel

Funkcia IF sa používa na kontrolu splnenia podmienky a funkcia vracia logickú hodnotu - TRUE alebo FALSE Na obrázku nižšie, Stĺpec B obsahuje niektoré textové údaje. Výstup záhlavie v Stĺpec C , použijeme IF funkcia na vyhľadávanie názvu krajiny "Anglicko . Návratová hodnota bude "Áno ak je splnená podmienka, v opačnom prípade bude "Nie .

Požadovaný vzorec v prvom výstupe Bunka C5 bude:

=IF(B5="England","Yes","No")

Po stlačení Vstúpte na stránku a vyplnením zvyšných buniek nájdeme návratovú hodnotu Áno pre B8 keďže bunka obsahuje text Anglicko V ostatných výstupných bunkách sa zobrazí návratová hodnota Nie keďže daná podmienka nebola splnená,

4. Vyhľadávanie čiastočnej zhody textu v rozsahu buniek v programe Excel

Kombináciou IF, ISNUMBER a HĽADAŤ budeme hľadať čiastočnú zhodu v rozsahu buniek a vzorec vráti "Nájdené ak vyhovuje kritériám, v opačnom prípade vráti "Nenájdené .

Napríklad v daných textoch v Stĺpec B , budeme hľadať text "USA", a pod Výstup záhlavie, vzorec vráti "Nájdené alebo "Nenájdené pre príslušné vyhľadávanie.

Požadovaný vzorec vo výstupe Bunka C5 by malo byť:

=IF(ISNUMBER(SEARCH("USA",B5)), "Nájdené", "Nenájdené")

Teraz stlačte Vstúpte na stránku a automaticky vyplníte celý stĺpec, dostanete návratové hodnoty naraz. Bunka B8 obsahuje text "USA , vzorec vrátil "Nájdené na stránke Bunka C8 .

🔎 Ako vzorec funguje?

  • Funkcia VYHĽADÁVANIE hľadá text "USA v bunke a vráti počiatočnú pozíciu textu. Ak sa text nenájde, funkcia vráti #VALUE chyba.
  • Funkcia ISNUMBER skontroluje, či návratová hodnota nájdená príkazom HĽADAŤ funkcia je číselná hodnota alebo nie a vracia TRUE alebo FALSE na základe typu návratovej hodnoty.
  • Nakoniec IF funkcia hľadá logické hodnoty- TRUE alebo FALSE a vráti "Nájdené pre TRUE , "Nenájdené pre FALSE .

5. Kombinácia funkcií IF a COUNTIF na hľadanie konkrétneho textu v rozsahu

Teraz v Stĺpec D , existujú slová, ktoré sa nachádzajú v textoch v Stĺpec B . Spojíme IF a COUNTIF funkcie tu. Funkcia COUNTIF spočíta počet zistení vybraného textu z Stĺpec D na stránke Stĺpec B . IF funkcia bude potom hľadať počet väčší ako '0' a vrátiť zadanú správu "Nájdené , inak sa vráti "Nenájdené".

V prvom výstupe Bunka E5 , zodpovedajúci vzorec bude:

=IF(COUNTIF($B$5:$B$9, "*"&D5& "*")>0, "Nájdené", "Nenájdené")

Po stlačení Vstúpte na stránku a automatické vyplnenie zvyšných buniek v Stĺpec E , dostaneme všetky výsledné hodnoty pomocou "Nájdené alebo "Nenájdené hneď.

Prečítajte si viac: Ako zistiť, či rozsah buniek obsahuje určitý text v programe Excel

6. Používanie vyhľadávacích funkcií na vyhľadávanie textu a návratových hodnôt

i. Funkcia VLOOKUP na vyhľadávanie textu v rozsahu

Funkcia VLOOKUP vyhľadá hodnotu v ľavom stĺpci tabuľky a vráti hodnotu v rovnakom riadku zo zadaného stĺpca. V nasledujúcej tabuľke sú tri stĺpce obsahujúce niekoľko náhodných mien predajcov, im zodpovedajúce tržby a 10% bonusy na základe tržieb.

Vo výstupe Bunka C12 , použijeme VLOOKUP funkcia na vyhľadávanie mena predajcu zadaného v C11 a funkcia potom vráti výšku bonusu pre príslušného predajcu.

Takže súvisiaci vzorec s VLOOKUP funkciu v Bunka C12 by malo byť:

=VLOOKUP(C11,B5:D9,3,FALSE)

Po stlačení Vstúpte na stránku , dostaneme bonusovú sumu pre Sama naraz.

Prečítajte si viac: Ako nájsť text v bunke v programe Excel

ii. funkcia HLOOKUP na hľadanie textu v rozsahu

Funkcia HLOOKUP funguje opačne ako VLOOKUP funkciu. HLOOKUP funkcia vyhľadá hodnotu v hornom riadku tabuľky a vráti hodnotu v rovnakom stĺpci zo zadaného riadku.

Na nasledujúcom obrázku sú teraz náhodné mená predajcov, im zodpovedajúce tržby a bonusy v transponovanom poradí. Vo výstupe Bunka C9 , použijeme HLOOKUP vrátiť sumu bonusu pre Sama.

Požadovaný vzorec s HLOOKUP funkciu v C9 bude:

=HLOOKUP(C8,C4:G6,3,FALSE)

Po stlačení Vstúpte na stránku , funkcia hneď vráti sumu bonusu pre Sama.

Prečítajte si viac: Ako nájsť hodnotu v rozsahu v programe Excel

iii. funkcia XLOOKUP na hľadanie textu v rozsahu

Funkcia XLOOKUP je obrovským prínosom pre Microsoft Excel, pretože táto funkcia prekonáva obe VLOOKUP a HLOOKUP funkcie. XLOOKUP funkcia vyhľadá zhodu v rozsahu a vráti zodpovedajúcu položku z druhého rozsahu poľa. Jediným problémom tejto funkcie je, že je k dispozícii v Excel 365 iba.

V nasledujúcej tabuľke, kde je VLOOKUP bola použitá predtým, použijeme funkciu XLOOKUP funkcia teraz vrátiť podobný výstup v Bunka C12 .

Súvisiaci vzorec v príslušnej bunke je teda:

=XLOOKUP(C11,B5:B9,D5:D9)

Teraz stlačte Vstúpte na stránku a dostanete bonusovú sumu pre Sama.

A teraz je tabuľka údajov transponovaná. XLOOKUP funkcia vyhľadá hodnotu horizontálne a vráti výstup zo zadaného riadku pre zadanú hodnotu alebo text.

Súvisiaci vzorec s XLOOKUP funkciu v Bunka C9 bude:

=XLOOKUP(C21,C17:G17,C19:G19)

Po stlačení Vstúpte na stránku , dostanete podobný výsledok ako predtým.

7. Použitie vzorca INDEX-MATCH na vyhľadanie textu v rozsahu v programe Excel

V tejto časti použijeme kombináciu INDEX a MATCH funkcie. Funkcia INDEX vráti hodnotu alebo odkaz na priesečník konkrétneho riadku a stĺpca. Funkcia MATCH vráti relatívnu pozíciu položky v poli, ktorá zodpovedá zadanej hodnote v zadanom poradí.

Takže požadovaný vzorec pozostávajúci z INDEX a MATCH funkcie vo výstupe Bunka C12 bude:

=INDEX(B5:D9,MATCH(C11,B5:B9,0),3)

Teraz stlačte Vstúpte na stránku a okamžite zistíte výslednú hodnotu.

8. Vyhľadanie textu v rozsahu a vrátenie odkazu na bunku

Uplatnením CELL môžeme vrátiť odkaz na bunku vyhľadávacieho textu v rozsahu buniek alebo v tabuľke. V nasledujúcej tabuľke (B5:B9) , budeme hľadať čiastočnú zhodu textu "USA a príslušný vzorec vráti odkaz na bunku, v ktorej sa nachádza C12 .

Požadovaný vzorec s CELL funkcie vo výstupe Bunka C12 bude:

=CELL("adresa",INDEX(B5:B9,MATCH("*"&C11& "*",B5:B9,0))

Vzorec vráti absolútny odkaz na bunku súvisiaceho vyhľadávania, ako je znázornené na nasledujúcej snímke obrazovky.

9. Vyhľadávanie textu v opakovaných prípadoch a vrátenie všetkých pozícií

Predpokladajme, že máme nejaké texty s opakovaniami v Stĺpec B pod Text Teraz použijeme vzorec na vrátenie všetkých pozícií riadkov opakovaní pre vybranú hodnotu textu.

Ak chceme vyhľadať text "USA na stránke Stĺpec B a vrátiť všetky čísla riadkov pre opakovania, musíme vo výstupe použiť nasledujúci vzorec Bunka E5 :

=SMALL(IF($E$4=$B$5:$B$12,ROW($B$5:$B$12)-ROW($A$1)+1),ROW(1:1))

Po stlačení Vstúpte na stránku a pomocou Rukoväť náplne naplniť, kým sa #NUM nájdená chyba, získame všetky čísla riadkov z Stĺpec B pre vybraný text "USA .

🔎 Ako vzorec funguje?

  • Stránka IF funkcia tu hľadá splnenie podmienky a vracia čísla riadkov (pomocou funkcia ROW ) pre zhody spolu s logickou hodnotou FALSE pre nezhody. Takže návratové hodnoty, ktoré sa tu nachádzajú, sú:

{FALSE;FALSE;7;FALSE;9;FALSE;11;FALSE}

  • Funkcia SMALL vráti n-tú najmenšiu hodnotu z poľa nájdenú v predchádzajúcom kroku.

10. Vyhľadajte konkrétny text a vráťte počiatočnú pozíciu prvého znaku

i. Použitie funkcie FIND

Funkcia FIND vyhľadá text v inom textovom reťazci a vráti počiatočnú pozíciu vybraného textu. NÁJSŤ funkcia rozlišuje veľké a malé písmená.

Za predpokladu, že budeme hľadať text "GER na stránke Bunka B5 .

Požadovaný vzorec vo výstupe Bunka C8 bude:

=FIND(C7,B5)

Po stlačení Vstúpte na stránku , funkcia vráti 12 to znamená, že text "GER bol nájdený z 12. znaku textového reťazca, ktorý leží v Bunka B5 .

Ako NÁJSŤ je citlivá na veľkosť písmen, ak funkcia hľadá text "ger namiesto "GER potom vráti #VALUE chyba.

Funkcia VYHĽADÁVANIE funguje podobne ako NÁJSŤ Jediným rozdielom je funkcia HĽADAŤ nerozlišuje veľké a malé písmená, zatiaľ čo funkcia NÁJSŤ funkcia rozlišuje veľké a malé písmená.

Ako HĽADAŤ funkcia vracia aj počiatočnú pozíciu textovej hodnoty v inom textovom reťazci, požadovaný vzorec vo výstupe Bunka C8 bude:

=SEARCH(C7, B5)

Po stlačení Vstúpte na stránku , funkcia vráti podobný výsledok, aký bol zistený pomocou funkcie NÁJSŤ pred funkciou.

Keďže HĽADAŤ funkcia nerozlišuje veľké a malé písmená, funkcia nevráti #VALUE chyba na rozdiel od NÁJSŤ funkcia pre vyhľadávací text "ger tu.

11. Použitie tabuľky programu Excel na vyhľadávanie textu a vrátenie filtrovaných údajov

V našom poslednom príklade použijeme Excel tabuľku na vyhľadávanie textu a zobrazenie príslušného riadku po filtrovaní. Použime teda nasledujúcu dátovú tabuľku na prevod do Excel a potom vyhľadajte text "Peter .

📌 Krok 1:

➤ Vyberte celú tabuľku (B4:D9) prvý.

➤ Teraz stlačte CTRL+T na konverziu údajov do Excel tabuľka.

➤ V Vytvoriť tabuľku dialógové okno, umiestnenie údajov sa vyberie automaticky. Teraz stlačte OK iba.

Takže vaša tabuľka údajov sa práve zmenila na tabuľku programu Excel.

📌 Krok 2:

➤ Kliknite na Predavač rozbaľovací zoznam.

➤ Teraz zadajte "Peter v textovom poli.

➤ Tlač OK a je to hotové.

Ako na obrázku nižšie, zobrazia sa filtrované údaje len pre Petra.

Záverečné slová

Dúfam, že všetky tieto vyššie uvedené metódy vám teraz pomôžu uplatniť ich vo vašich tabuľkách programu Excel, keď budete musieť vyhľadať text v rozsahu na rôzne účely. Ak máte akékoľvek otázky alebo pripomienky, dajte mi vedieť v časti s komentármi. Alebo si môžete pozrieť naše ďalšie články týkajúce sa funkcií programu Excel na tejto webovej stránke.

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.