Ako vykonať čiastočnú zhodu reťazca v programe Excel (8 jednoduchých metód)

  • Zdieľajte To
Hugh West

Vždy, keď v pracovnom hárku pracujete so širokým rozsahom údajov, je čiastočná zhoda alebo fuzzy zhoda efektívnym spôsobom, ako rýchlo nájsť zhodu. Okrem toho, ak chcete vykonať čiastočnú zhodu reťazca, najjednoduchším riešením je použiť Divoké karty Okrem toho má Excel veľa možností, ako napr. VLOOKUP , XLOOKUP , INDEX s MATCH , pričom kombinuje IF s inými funkciami na vykonávanie tejto úlohy. Dnes sa naučíme, ako Vykonanie čiastočnej zhody reťazca v programe Excel.

Stiahnite si cvičebnicu

Stiahnite si tento cvičný hárok a precvičte si úlohu počas čítania tohto článku.

Reťazec čiastočnej zhody.xlsx

8 metód na vykonanie čiastočnej zhody reťazca v programe Excel

V skutočnosti, reťazec čiastočnej zhody v programe Excel možno vykonať mnohými spôsobmi pomocou jednej funkcie alebo viacerých funkcií súčasne. V tomto článku sa naučíme 8 rôznych metód Nižšie si ukážeme tieto metódy s podrobnými krokmi.

1. Použitie príkazov IF & OR na vykonanie čiastočnej zhody reťazca

" IF " funkcia nepodporuje zástupná karta znakov. Avšak kombinácia IF s inými funkciami možno použiť na vykonanie čiastočnej zhody reťazca. Teraz sa to naučme.

V nasledujúcom príklade máme tabuľku údajov, v ktorej sú mená niektorých kandidátov uvedené v poli "Meno" Teraz musíme identifikovať názvy, ktoré obsahujú jeden z textových reťazcov uvedených v stĺpcoch 2 a 3 To znamená, že musíme zistiť názvy, ktoré obsahujú písmeno "A" alebo "L" .

Kroky:

  • Po prvé, na "Stav" stĺpec v bunke "E5" , použite AK, ALEBO vzorec.

Formát tohto vzorca je v podstate takýto,

=IF(OR(ISNUMBER(SEARCH(text,bunka)),ISNUMBER(SEARCH(text,bunka)), "value_if_true", "value_if_false")

Teraz vložte hodnoty do vzorca. Takže konečný vzorec pre čiastočnú zhodu je:

=IF(OR(ISNUMBER(SEARCH(C5,B5)),ISNUMBER(SEARCH(D5,B5))), "YES", "NO")

Rozdelenie vzorca

  • Tu je text C5 (A), D5 (L) Vzorec zabezpečí, aby C5 alebo D5 je reťazec čiastočnej zhody.
  • Potom je bunka B5 (Jonathan) .
  • Value_if_true je . "ÁNO" .
  • Value_if_false je . "NIE" .
  • Potom stlačte tlačidlo VSTÚPIŤ, a vzorec identifikuje reťazec čiastočnej zhody.

  • Teraz použite tento vzorec na ostatné bunky, aby ste získali konečný výsledok. Rukoväť náplne ikonu na Automatické vypĺňanie zodpovedajúce údaje v ostatných bunkách.

Nakoniec získate všetky čiastočné zhody.

2. Použitie funkcií IF, ISNUMBER a SEARCH na čiastočnú zhodu reťazca

Opäť môžeme zistiť výsledky, ktoré obsahujú reťazce čiastočnej zhody pomocou kombinácie AK, ISNUMBER a HĽADAŤ funkcie v programe Excel.

Tu uvažujme súbor údajov obsahujúci stĺpec "Meno" , "Zodpovedajúci reťazec" a "Stav" Musíme identifikovať názvy, ktoré obsahujú reťazec čiastočnej zhody zo stĺpca "Zodpovedajúci reťazec" .

  • Teraz použite vzorec s IF, ISNUMBER a HĽADAŤ funkcie v "Stav" stĺpec v bunke D5 .

Tu sa používa tento formát,

=IF(ISNUMBER(SEARCH("text", bunka)), value_if_true, value_if_false)

  • Takže by ste mali vložiť hodnoty. Konečný vzorec pre reťazec čiastočnej zhody je
=IF(ISNUMBER(SEARCH(C5,B5)), "YES", "NOT FOUND")

  • Potom stlačte tlačidlo VSTÚPIŤ .

Nakoniec sme dosiahli náš výsledok.

Rozdelenie vzorca

  • Tu je text C5 (A) Vzorec zabezpečí, aby C5 je reťazec čiastočnej zhody alebo nie.
  • Potom je bunka B5 (Jonathan) .
  • Value_if_true je . "ÁNO" .
  • Value_if_false je . "NENALEZENÉ" .
  • Nakoniec použite tento vzorec na všetky bunky v stĺpci, aby ste zistili všetky výsledky, ktoré obsahujú reťazec čiastočnej zhody .

3. Použitie funkcie VLOOKUP na vykonanie čiastočnej zhody reťazca

V tejto časti budeme teraz používať VLOOKUP funkciu na vykonanie čiastočná zhoda reťazca.

Teraz uvažujme o tabuľke, v ktorej sú uvedené mená niektorých kandidátov a ich poradie.

  • Najprv skopírujte hlavičky stĺpcov a vložte ich niekam do pracovných hárkov. A tam vykonáme úlohu.

  • Potom použite VLOOKUP funkciu v F5 bunka. Vzorec je
=VLOOKUP($E$5& "*",$B$5:$C$10,2,FALSE)

Rozdelenie vzorca

  • Po prvé, Lookup_value je . $E$5& "*" Tu používame Hviezdička (*) ako zástupný znak, ktorý zodpovedá nula alebo viac text struny.
  • Po druhé, Table_array je . $B$5:$C$10 .
  • Po tretie, Col_index_num je . 2 .
  • Po štvrté, [range_lookup] je . FALSE keďže chceme presnú zhodu .
  • Potom stlačte tlačidlo VSTÚPIŤ .

Výsledkom je, že vzorec vykonal reťazec čiastočnej zhody .

  • Teraz použite rovnaký vzorec 2 alebo viackrát, aby ste si túto funkciu osvojili.

Nakoniec sa zobrazia všetky čiastočné zhody.

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

4. Začlenenie funkcie XLOOKUP na vykonanie čiastočnej zhody

Stránka XLOOKUP s ISNUMBER môžete tiež vyplniť reťazec čiastočnej zhody Teraz sa pozrime na nasledujúce príklady.

V nasledujúcom príklade, dva sú uvedené tabuľky. V prvý tabuľky, na reťazce čiastočnej zhody Teraz musíme identifikovať názvy v druhý tabuľka, ktorá obsahuje čiastočná zhoda reťazcov a potom vrátiť hodnosť priradenú k týmto menám.

  • Teraz v bunke F5 , použite vzorec.

Formát tohto vzorca je nasledovný,

=XLOOKUP(lookup_value,ISNUMBER(SEARCH(text,cell)),return_array)

  • Preto by ste mali do vzorca vložiť hodnoty.
=XLOOKUP(TRUE,ISNUMBER(SEARCH($B$5:$B$10,E5)),$C$5:$C$10)

  • Potom stlačte tlačidlo VSTÚPIŤ .

Vzorec nakoniec úspešne vráti hodnosť názvu, ktorý obsahuje čiastočná zhoda struny.

Rozdelenie vzorca

  • Po prvé, lookup_value je . "TRUE" .
  • Po druhé, text je $B$5:$B$10 .
  • Po tretie, bunka je E5 ( Henry Jonathan) . A vzorec vráti hodnosť pre Henry Jonathan.
  • Po štvrté, return_array je . $C$5:$C$10 .
  • Potom postupujte rovnako pre všetky bunky.

Vďaka tomu uvidíte všetky zápasy.

5. Použitie funkcie INDEX s funkciou MATCH na vykonanie čiastočnej zhody reťazca

Tu môžeme vrátiť text, ktorý obsahuje reťazec čiastočnej zhody, pomocou INDEX s MATCH v programe Excel.

Teraz si pozrite nasledujúci príklad, kde dva sú uvedené tabuľky. V prvý tabuľky, na "Meno" a "Hodnosť" niektorých kandidátov. druhý tabuľka, a reťazec čiastočnej zhody V tomto okamihu musíme identifikovať mená z prvý tabuľka, ktorá obsahuje čiastočná zhoda struny.

  • Teraz v stĺpci F5 , použite INDEX s MATCH vzorec. Vzorec je,
=INDEX($B$5:$B$10,MATCH(E5& "*",$B$5:$B$10,0))

  • Potom stlačte tlačidlo VSTÚPIŤ .

Výsledkom je názov "Robben" ktorý obsahuje reťazec čiastočnej zhody (Rob).

Rozdelenie vzorca

  • Po prvé, pole je $B$5:$B$10 .
  • Po druhé, lookup_value je . E5& "*" Tu používame Hviezdička (*) ako zástupná karta ktorá zodpovedá nula alebo viac textových reťazcov.
  • Po tretie, lookup_array je . $B$5:$B$10 .
  • Po štvrté, [match_type] je . EXACT (0).

Okrem toho Hviezdička(*) môžete použiť na oboch stranách bunky, ak máte znaky na oboch stranách reťazec čiastočnej zhody . Zvážte, máme čiastočná zhoda reťazec "ni" . Má zástupná karta znaky na oboch stranách teraz použijeme tento hviezdička(*) na oboch stranách bunky.

  • Pre lepšie pochopenie použite nasledujúci vzorec v F6 bunky.
=INDEX($B$5:$B$10,MATCH("*"&E6&"*",$B$5:$B$10,0))

  • Potom stlačte tlačidlo VSTÚPIŤ na získanie výsledku.

6. Kombinované funkcie na vykonanie čiastočnej zhody reťazca s dvoma stĺpcami

Môžete použiť kombinácia funkcií, ako je IF funkcie, Funkcia AND , ISNUMBER a HĽADAŤ funkciu na zistenie reťazec čiastočnej zhody Okrem toho môžete tieto funkcie upraviť pre rôzne typy výsledkov podľa svojich preferencií. Teraz postupujte podľa príkladu uvedeného nižšie. Kde máme dva Takže na základe oboch kritérií musíme extrahovať reťazec čiastočných zhody.

Kroky:

  • Najprv musíte vybrať novú bunku C5 kde chcete zachovať stav.
  • Po druhé, mali by ste použiť vzorec uvedený nižšie v C5 bunky.
=IF(AND(ISNUMBER(SEARCH($E$6, B5)), ISNUMBER(SEARCH($F$6, B5)), "Found", "")

  • Nakoniec stlačte VSTÚPIŤ na získanie výsledku.

Rozdelenie vzorca

  • Tu, SEARCH($F$6, B5) vyhľadá, či existujú nejaké reťazce Ad v B5 bunky.
    • Výstup: #VALUE!.
  • Potom sa ISNUMBER funkcia skontroluje, či je uvedený výstup číslo alebo nie.
    • Výstup: FALSE.
  • Podobne, ISNUMBER(SEARCH($E$6, B5)) vykoná rovnakú operáciu. Tu sa HĽADAŤ funkcia nájde 9 v B5 bunky.
    • Výstup: FALSE.
  • Potom sa A funkcia skontroluje, či sú obe logiky PRAVDA.
    • Výstup: FALSE.
  • Nakoniec IF funkcia vráti " Nájdené" ak sa obe predchádzajúce logiky stanú PRAVDA. V opačnom prípade vráti prázdna bunka.
    • Výstup: Tu je výstup prázdne/nevyplnené pretože neexistuje žiadna zhoda pre reťazcovú hodnotu B5 bunky.
  • Teraz potiahnite Rukoväť náplne ikonu na Automatické vypĺňanie zodpovedajúce údaje v ostatných bunkách.

Nakoniec nájdete reťazec, ktorý je čiastočne zhodný.

7. Použitie vzorca poľa na nájdenie čiastočnej zhody reťazca s dvoma stĺpcami

Vzorec poľa môžete použiť pomocou príkazu kombinácia niektorých funkcií, ako napr. IF funkcie, Funkcia COUNT , a HĽADAŤ funkciu na zistenie reťazec čiastočnej zhody v programe Excel. Okrem toho môžete tieto funkcie upraviť pre rôzne typy výsledkov podľa svojich preferencií. Teraz postupujte podľa príkladu uvedeného nižšie. V skutočnosti máme dva Takže na základe oboch kritérií musíme vyselektovať čiastočná zhoda reťazec .

Kroky:

  • Najprv musíte vybrať novú bunku C5 kde chcete zachovať stav.
  • Po druhé, mali by ste použiť vzorec uvedený nižšie v C5 bunky.
=IF(COUNT(SEARCH({"A", "12"}, B5))=2, "Found", "")

  • Nakoniec stlačte VSTÚPIŤ na získanie výsledku.

Rozdelenie vzorca

  • Tu, SEARCH({"A", "12″}, B5) vyhľadá, či existujú nejaké reťazce A a počet 12 v B5 bunky.
    • Výstup: {#VALUE!,7}.
  • Potom sa COUNT funkcia spočíta platné bunky z vyššie uvedeného výstupu.
    • Výstup: 1.
  • Nakoniec IF funkcia vráti " Nájdené" ak sa obidve COUNT funkcia vracia 2. V opačnom prípade vráti prázdna bunka.
    • Výstup: Tu je výstup prázdne/nevyplnené pretože neexistuje žiadna zhoda pre reťazcovú hodnotu B5 bunky.
  • Následne presuňte Rukoväť náplne ikonu na Automatické vypĺňanie zodpovedajúce údaje v ostatných bunkách.

Nakoniec nájdete reťazec, ktorý je čiastočne zhodný.

Ako získať pozíciu reťazca čiastočnej zhody v programe Excel

Tu je najzaujímavejšie, že môžete použiť iba MATCH funkciu na zistenie reťazec čiastočnej zhody Teraz postupujte podľa príkladu uvedeného nižšie. V podstate máme kritériá. Takže na základe tohto kritéria musíme extrahovať čiastočná zhoda reťazec z "Meno s hodnosťou" stĺpec.

Kroky:

  • Najprv musíte vybrať novú bunku D9 kde chcete uchovať výsledok.
  • Po druhé, mali by ste použiť vzorec uvedený nižšie v D9 bunky.
=MATCH("*"&D6& "*", B5:B10, 0)

  • Nakoniec stlačte VSTÚPIŤ na získanie výsledku.

Rozdelenie vzorca

  • Po prvé, lookup_value je . "*"&D6& "*" Tu používame Hviezdička (*) ako zástupná karta ktorá zodpovedá nula alebo viac textových reťazcov.
  • Po druhé, lookup_array je . B5:B10 .
  • Po tretie, [match_type] je . EXACT (0).

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

Čo si treba zapamätať

✅ Tu sa XLOOKUP je k dispozícii iba v Verzia Microsoft 365 . Takže len používatelia Excel 365 môže používať túto funkciu.

✅Potom sa VLOOKUP funkcia vždy vyhľadáva hodnoty z úplne vľavo horný stĺpec doprava. Okrem toho táto funkcia "Nikdy" vyhľadáva údaje v vľavo .

✅Nakoniec, Hviezdička(*) sa používa ako zástupná karta . Takže ho použite na oboch stranách reťazec čiastočnej zhody ak potrebujete zástupné znaky na oboch stranách.

Praktická časť

Vysvetlenú metódu si teraz môžete vyskúšať sami.

Záver

V tomto článku sa zaoberáme tým, ako vykonať reťazec čiastočnej zhody v programe Excel pomocou osem rôzne metódy. Dúfam teda, že tento článok bude pre vás užitočný, keď budete čeliť problémom. Tiež sa môžete podeliť o svoje myšlienky, ak máte nejaké nejasnosti.

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.