Vyhľadávanie čiastočnej zhody textu v programe Excel (5 metód)

  • Zdieľajte To
Hugh West

V programe Microsoft Excel existuje niekoľko užitočných metód na vyhľadávanie čiastočných textových zhod a následné získavanie údajov na základe tejto konkrétnej zhody. V tomto článku sa dozviete všetky vhodné metódy na vyhľadávanie čiastočných textových zhod v programe Excel so začlenením rôznych vyhľadávacích funkcií a vzorcov.

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 čiastočnej zhody textu.xlsx

5 vhodných metód na vyhľadávanie čiastočnej zhody textu v programe Excel

1. Čiastočná zhoda textu pomocou VLOOKUP v programe Excel

Na nasledujúcom obrázku je tabuľka obsahujúca známky z rôznych predmetov pre niektorých študentov na skúške. Teraz na základe čiastočnej zhody textu z Stĺpec B , získame známky z predmetu pre žiaka.

Môžeme napríklad vyhľadať text "Tick" v stĺpci Názov Na základe čiastočnej zhody zistíme skutočné meno daného žiaka a potom z tabuľky vyberieme známky z matematiky príslušného žiaka.

V tomto príklade použijeme VLOOKUP keďže táto funkcia hľadá hodnotu v ľavom stĺpci tabuľky a potom vráti hodnotu v tom istom riadku zo zadaného stĺpca. Všeobecný vzorec tejto funkcie VLOOKUP je:

=VLOOKUP(lookup_value, table_array, col_index_number, [range_lookup])

Keďže sa chystáme vytiahnuť známky z matematiky žiaka, ktorého meno obsahuje text "Tick" , takže požadovaný vzorec vo výstupe Bunka D17 bude:

=VLOOKUP(D16,B5:G14,5,FALSE)

Alebo,

=VLOOKUP("*Tick*",B5:G14,5,FALSE)

Po stlačení Vstúpte na stránku , zobrazia sa vám hneď známky z matematiky pre Ticknera.

Prečítajte si viac: Ako používať VLOOKUP na čiastočnú zhodu v programe Excel (4 spôsoby)

2. Vyhľadávanie čiastočnej zhody textu pomocou funkcií INDEX-MATCH

Teraz použijeme kombináciu INDEX a MATCH Funkcia INDEX vracia hodnotu alebo odkaz na bunku v priesečníku konkrétneho riadku a stĺpca v danom rozsahu a funkcia MATCH vracia relatívnu pozíciu položky v poli, ktorá zodpovedá zadanej hodnote v zadanom poradí.

Nájdeme podobný výstup, aký sme našli v predchádzajúcej metóde. V tejto časti teda požadovaný vzorec vo výstupe Bunka D18 bude:

=INDEX(B5:G14,MATCH(D17,B5:B14,0),MATCH(D17,B4:G4,0))

Alebo,

=INDEX(B5:G14,MATCH("*Tick*",B5:B14,0),MATCH(D17,B4:G4,0))

Teraz stlačte Vstúpte na stránku a vzorec vráti 91- známok, ktoré Tickner získal z matematiky.

V tomto vzorci sú dve MATCH funkcie definujú čísla riadkov a stĺpcov mena študenta a predmetu. INDEX funkcia potom vráti hodnotu v priesečníku týchto definovaných čísel riadkov a stĺpcov z poľa.

Prečítajte si viac: Ako používať INDEX a Match na čiastočnú zhodu (2 spôsoby)

3. XLOOKUP so zástupným znakom na vyhľadávanie čiastočnej zhody textu

Stránka XLOOKUP Funkcia vyhľadá zhodu v rozsahu alebo poli a vráti zodpovedajúcu položku z druhého rozsahu alebo poľa. Všeobecný vzorec tejto funkcie je:

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

Teraz použijeme tento XLOOKUP priamo na získanie známok z matematiky žiaka, ktorého meno obsahuje text "Tick" vo vnútri.

Vo výstupe Bunka D18 , požadovaný vzorec bude:

=XLOOKUP("*"&D16&"*",B5:B14,F5:F14,,2)

Po stlačení Vstúpte na stránku , zobrazí sa podobný výstup ako v predchádzajúcich dvoch príkladoch.

V tejto funkcii sme ako argument [match_mode] použili 2, ktorý označuje zhodu so zástupným znakom. Ak tento argument nepoužijete, funkcia vráti #N/A chybu, pretože v predvolenom nastavení bude funkcia hľadať presnú zhodu namiesto zhody so zástupným znakom.

4. Kombinácia funkcií XLOOKUP, ISNUMBER a SEARCH na vyhľadávanie čiastočnej zhody textu

Ak sa rozhodnete vyhnúť používaniu zástupných znakov vo funkcii vyhľadávania, musíte použiť kombinovaný vzorec XLOOKUP, ISNUMBER a SEARCH funkcie.

Stránka ISNUMBER funkcia kontroluje, či hodnota bunky je alebo nie je číselná hodnota. HĽADAŤ funkcia vracia číslo znaku, pri ktorom sa konkrétny znak alebo textový reťazec nachádza ako prvý, pri čítaní zľava doprava. Všeobecné vzorce týchto dvoch funkcií sú nasledovné:

=ISNUMBER(hodnota)

A

=SEARCH(find_text, within_text, [search_num])

Takže požadovaný vzorec vo výstupe Bunka D18 bude:

=XLOOKUP(TRUE,ISNUMBER(SEARCH(D16,B5:B14)),F5:F14)

Po stlačení Vstúpte na stránku , výsledná hodnota sa zobrazí ihneď.

🔎 Ako vzorec funguje?

  • Stránka HĽADAŤ funkcia hľadá text "Tick v rozsahu bunky B5:B14 a vráti pole:

{#VALUE!;#VALUE!;1;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}

  • Stránka ISNUMBER funkcia potom vyhľadá číselnú hodnotu v tomto poli a vráti ďalšie pole logických hodnôt:

{FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}

  • Stránka XLOOKUP funkcia potom vyhľadá zadanú hodnotu boolean - TRUE v poli nájdenom v predchádzajúcom kroku a extrahuje číslo riadku tejto hodnoty v poli B5:B14 .
  • Nakoniec na základe návratového poľa F5:F14 ,. XLOOKUP funkcia vytiahne známky z matematiky žiaka, ktorého meno obsahuje text- "Tick vo vnútri.

5. Používanie funkcií FILTER, ISNUMBER a SEARCH na vyhľadávanie čiastočnej zhody textu

V poslednej metóde použijeme kombináciu FILTER, ISNUMBER a VYHĽADÁVANIE funkcie. FILTER funkcia tu filtruje rozsah buniek alebo pole na základe zadaných podmienok. Všeobecný vzorec tejto funkcie je:

=FILTER(array, include, [if_empty])

Keďže pracujeme s podobným súborom údajov, tak požadovaný vzorec s FILTER funkcie vo výstupe Bunka D18 bude:

=FILTER(F5:F14,ISNUMBER(SEARCH(D16,B5:B14))

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

V tomto vzorci sa FILTER funkcia filtruje rozsah buniek - F5:F14 na základe logickej hodnoty - TRUE iba kombinácia ISNUMBER a HĽADAŤ funkcie vracia pole logických hodnôt - TRUE a FALSE a definuje druhý argument (vrátane) z FILTER funkcie.

Záverečné slová

Dúfam, že všetky uvedené metódy vám teraz pomôžu extrahovať údaje na základe čiastočných textových zhody v tabuľkách programu Excel. Ak máte akékoľvek otázky alebo pripomienky, dajte mi vedieť v časti komentárov. 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.