Obsah
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.xlsx5 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.