Hogyan lehet végrehajtani a karakterlánc részleges egyezését az Excelben (8 egyszerű módszerek)

  • Ossza Meg Ezt
Hugh West

Amikor a munkalapon széles adatsort kezelünk, a részleges illesztés vagy a fuzzy illesztés hatékony módja a gyors egyezés megtalálásának. Továbbá, ha részleges illesztési karakterláncot akarunk végrehajtani, a legegyszerűbb megoldás az, ha a Wildcards Ezenkívül az Excel számos lehetőséggel rendelkezik, mint például VLOOKUP , XLOOKUP , INDEX a címen MATCH , kombinálva IF más funkciókkal együtt, hogy elvégezze ezt a feladatot. Ma megtanuljuk, hogyan lehet Részleges egyezés végrehajtása String Excelben.

Gyakorlati munkafüzet letöltése

Töltse le ezt a feladatlapot, hogy gyakorolhassa a feladatot, miközben ezt a cikket olvassa.

Részleges egyezés string.xlsx

8 módszer a karakterlánc részleges egyezésének végrehajtására az Excelben

Igazából, részleges találati karakterlánc az Excelben többféleképpen is elvégezhető egyetlen függvény vagy több függvény egyidejű használatával. Ebben a cikkben megtanuljuk, hogyan kell 8 különböző módszer Az alábbiakban részletes lépésekkel mutatjuk be ezeket a módszereket.

1. IF & OR utasítások alkalmazása a karakterlánc részleges egyezésének végrehajtásához

A " IF " funkció nem támogatja a wildcard karakterek. Azonban a kombináció a IF más függvényekkel együtt használható részleges egyezésű karakterlánc elvégzésére. Most pedig tanuljunk.

A következő példában van egy adattáblánk, amelyben néhány jelölt neve szerepel a "Név" oszlopban. Most azonosítanunk kell azokat a neveket, amelyek tartalmazzák az oszlopokban megadott szöveges karakterláncok egyikét. 2 és 3 Ez azt jelenti, hogy meg kell találnunk azokat a neveket, amelyekben a betű szerepel. "A" vagy "L" .

Lépések:

  • Először is, a "Állapot" oszlop a cellában "E5" , alkalmazza a HA, VAGY formula.

A képlet formátuma alapvetően a következő,

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

Most illessze be az értékeket a képletbe. Így a részleges egyezés végleges képlete a következő:

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

Képlet bontás

  • Itt a szöveg C5 (A), D5 (L) A képlet biztosítja, hogy C5 vagy D5 a részleges egyezés karakterlánca.
  • Ezután a cella B5 (Jonathan) .
  • Value_if_true a "IGEN" .
  • Value_if_false a "NEM" .
  • Ezután nyomja meg a BELÉPÉS, és a képlet azonosítja a részleges egyezést tartalmazó karakterláncot.

  • Most alkalmazza ezt a képletet a többi cellára is, hogy megkapja a végeredményt. Vagy húzza el a Töltse ki a fogantyút ikon a AutoFill a megfelelő adatok a többi cellában.

Végül megkapja az összes részleges egyezést.

2. IF, ISNUMBER és SEARCH függvények használata a karakterlánc részleges egyezéséhez

Ismét megtudhatjuk az eredményeket tartalmazó részleges egyezés karakterláncok a következők kombinációjával IF, ISNUMBER , és KERESÉS funkciók az Excelben.

Itt tekintsünk egy olyan adathalmazt, amely a következő oszlopot tartalmazza "Név" , "Match String" , és "Állapot" Azonosítanunk kell azokat a neveket, amelyek tartalmazzák a részleges találati karakterlánc az oszlopból "Match String" .

  • Most alkalmazza a képletet a IF, ISNUMBER , és KERESÉS funkciók a "Állapot" oszlop a cellában D5 .

Itt a formátum a következő,

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

  • Tehát be kell illesztenie az értékeket. A részleges egyezés karakterláncának végső formulája a következő
=IF(ISNUMBER(SEARCH(C5,B5)), "YES", "NOT FOUND")

  • Ezután nyomja meg a BELÉPÉS .

Végül, az eredményt elértük.

Képlet bontás

  • Itt a szöveg C5 (A) A képlet biztosítja, hogy C5 a részleges találati karakterlánc vagy nem.
  • Ezután a cella B5 (Jonathan) .
  • Value_if_true a "IGEN" .
  • Value_if_false a "NOT FOUND" .
  • Végül alkalmazza ezt a képletet az oszlop összes cellájára, hogy kiderüljön az összes olyan eredmény, amely tartalmaz egy részleges találati karakterlánc .

3. A VLOOKUP függvény használata a karakterlánc részleges egyezéséhez

Itt, ebben a szakaszban most a VLOOKUP függvényt, hogy elvégezzen egy részleges egyezés a karakterláncnak.

Most nézzünk egy táblázatot, amelyben néhány jelölt neve és rangja szerepel.

  • Először is másoljuk ki az oszlopfejeket, és illesszük be őket valahova a munkalapok közé. És ott végezzük el a feladatot.

  • Ezután alkalmazza a VLOOKUP funkció a F5 A képlet a következő
=VLOOKUP($E$5& "*",$B$5:$C$10,2,FALSE)

Képlet bontás

  • Először is, Lookup_value a $E$5& "*" Itt a Csillag (*) mint joker, amely megfelel a nulla vagy több szöveg zsinórok.
  • Másodszor, Table_array a $B$5:$C$10 .
  • Harmadszor, Col_index_num a 2 .
  • Negyedszer, [range_lookup] a HAMIS mivel a pontos egyezést akarjuk .
  • Ezután nyomja meg a BELÉPÉS .

Ennek eredményeképpen a képlet elvégezte a részleges találati karakterlánc .

  • Most alkalmazzuk ugyanazt a képletet 2 vagy többször, hogy elsajátítsa ezt a funkciót.

Végül megkapja az összes részleges egyezést.

Bővebben: Hogyan használjuk a VLOOKUP-ot a részleges egyezéshez az Excelben (4 mód)

4. Az XLOOKUP funkció beépítése a részleges egyezés végrehajtásához

A XLOOKUP a címen ISNUMBER kitölthet egy részleges találati karakterlánc Lássuk a következő példákat.

A következő példában, két táblázatokat adunk meg. A első táblázat, a részleges egyezés karakterláncok ranggal vannak megadva. Most azonosítanunk kell a neveket a második táblázat, amely tartalmazza a részleges egyezés karakterláncokat, majd visszaadja az ezekhez a nevekhez tartozó rangot.

  • Most, a cellában F5 , alkalmazza a képletet.

Itt a képlet formátuma a következő,

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

  • Tehát be kell illesztenie az értékeket a képletbe.
=XLOOKUP(TRUE,ISNUMBER(SEARCH($B$5:$B$10,E5)),$C$5:$C$10)

  • Ezután nyomja meg a BELÉPÉS .

Végül a képlet sikeresen visszaadja a rangot annak a névnek, amely tartalmazza a részleges egyezés zsinórok.

Képlet bontás

  • Először is, lookup_value a "TRUE" .
  • Másodszor, a szöveg $B$5:$B$10 .
  • Harmadszor, a sejt E5 ( Henry Jonathan) És a képlet visszaadja a rangot a Henry Jonathan.
  • Negyedszer, return_array a $C$5:$C$10 .
  • Ezután tegye ugyanezt az összes cellával.

Ennek eredményeképpen az összes mérkőzést látni fogja.

5. Az INDEX függvény és a MATCH függvény használata a karakterlánc részleges egyezéséhez

Itt visszaadhatjuk azt a szöveget, amely tartalmazza a részleges találati karakterlánc, a INDEX a címen MATCH funkció az Excelben.

Nézzük meg a következő példát, ahol két táblázatokat adunk meg. A első táblázat, a "Név" és "Rang" néhány jelöltről. A második asztal, egy részleges találati karakterlánc Ekkor azonosítanunk kell a neveket a első táblázat, amely tartalmazza a részleges egyezés zsinórok.

  • Most az oszlopban F5 , alkalmazza a INDEX a MATCH A képlet a következő,
=INDEX($B$5:$B$10,MATCH(E5& "*",$B$5:$B$10,0))

  • Ezután nyomja meg a BELÉPÉS .

Ennek eredményeképpen megkaptuk a Név "Robben" amely tartalmazza a részleges egyezés (Rob).

Képlet bontás

  • Először is, a tömb $B$5:$B$10 .
  • Másodszor, lookup_value a E5& "*" Itt a Csillag (*) mint wildcard amely megfelel nulla vagy több szöveges karakterlánc.
  • Harmadszor, lookup_array a $B$5:$B$10 .
  • Negyedszer, [match_type] a EXACT (0).

Továbbá, a Csillag(*) a cella mindkét oldalán használható, ha a karakterek a cella mindkét oldalán vannak. részleges találati karakterlánc . Tekintsük, hogy van egy részleges egyezés "ni" . Van wildcard karakterek mindkét oldalon, most ezt fogjuk használni csillag(*) a cella mindkét oldalán.

  • Tehát, a jobb megértés érdekében használjuk a következő képletet a F6 cellát.
=INDEX($B$5:$B$10,MATCH("*"&E6&"*",$B$5:$B$10,0))

  • Ezután nyomja meg a BELÉPÉS hogy megkapja az eredményt.

6. Kombinált függvények a két oszlopot tartalmazó részleges egyező karakterlánc végrehajtásához

Alkalmazhat egy kombináció a funkciók, mint például a IF funkció, AND funkció , ISNUMBER funkció, és KERESÉS függvényt, hogy kiderítse a részleges találati karakterlánc Továbbá, ezeket a függvényeket módosíthatja a különböző típusú eredményekhez a saját preferenciáinak megfelelően. Most kövesse az alábbi példát. Ahol az alábbiakban az alábbiakat adjuk meg két Tehát mindkét kritérium alapján ki kell vonnunk a részleges egyezéseket tartalmazó karakterláncot.

Lépések:

  • Először ki kell választania egy új cellát C5 ahol az állapotot meg akarja tartani.
  • Másodszor, az alábbi képletet kell használnia az alábbiakban megadott C5 cellát.
=IF(AND(ISNUMBER(SEARCH($E$6, B5)), ISNUMBER(SEARCH($F$6, B5))), "Found", "")

  • Végül nyomja meg a BELÉPÉS hogy megkapja az eredményt.

Képlet bontás

  • Tessék, SEARCH($F$6, B5) keresni fogja, hogy vannak-e olyan karakterláncok Ad a B5 cellát.
    • Kimenet: #VALUE!.
  • Ezután a ISNUMBER függvény ellenőrzi, hogy a fenti kimenet egy szám-e vagy sem.
    • Kimenet: FALSE.
  • Hasonlóképpen, ISNUMBER(SEARCH($E$6, B5)) ugyanazt a műveletet végzi. Itt a KERESÉS funkció megtalálja 9 a B5 cellát.
    • Kimenet: FALSE.
  • Ezután a ÉS függvény ellenőrzi, hogy mindkét logika IGAZ.
    • Kimenet: FALSE.
  • Végül, a IF függvény visszatér " Megtalálták" ha mind az előző logika IGAZ. Ellenkező esetben egy üres cella.
    • Kimenet: Itt a kimenet üres/üres mivel nincs egyezés a string értékére a B5 cellát.
  • Most húzza a Töltse ki a fogantyút ikon a AutoFill a megfelelő adatok a többi cellában.

Végül megtalálja a részben egyező karakterláncot.

7. Tömbképlet alkalmazása a két oszlopot tartalmazó karakterlánc részleges egyezésének keresésére

A tömbképletet a kombináció egyes funkciók, mint például a IF funkció, COUNT funkció , és KERESÉS függvényt, hogy kiderítse a részleges találati karakterlánc Továbbá, ezeket a függvényeket módosíthatja a különböző típusú eredményekhez a saját preferenciáinak megfelelően. Most pedig kövesse az alábbi példát. Valójában a két Tehát, mindkét kritérium alapján ki kell vonnunk a részleges egyezések string .

Lépések:

  • Először is ki kell választania egy új cellát. C5 ahol az állapotot meg akarja tartani.
  • Másodszor, az alábbi képletet kell használnia az alábbiakban megadott C5 cellát.
=IF(COUNT(SEARCH({"A", "12"}, B5))=2, "Found", "")

  • Végül nyomja meg a BELÉPÉS hogy megkapja az eredményt.

Képlet bontás

  • Tessék, SEARCH({"A", "12″}, B5) keresni fogja, hogy vannak-e olyan karakterláncok A és a szám 12 a B5 cellát.
    • Kimenet: {#VALUE!,7}.
  • Ezután a COUNT függvény megszámolja az érvényes cellákat a fenti kimenetből.
    • Kimenet: 1.
  • Végül, a IF függvény visszatér " Megtalálták" ha mind a COUNT funkció visszatér 2. Ellenkező esetben egy üres cella.
    • Kimenet: Itt a kimenet üres/üres mivel nincs egyezés a string értékére a B5 cellát.
  • Következésképpen húzza a Töltse ki a fogantyút ikon a AutoFill a megfelelő adatok a többi cellában.

Végül megtalálja a részben egyező karakterláncot.

Hogyan szerezze meg a részleges egyezés karakterláncának pozícióját az Excelben?

Itt a legérdekesebb része az, hogy csak a MATCH függvényt, hogy kiderítse a részleges találati karakterlánc Követjük az alábbi példát. Alapvetően vannak kritériumaink. Tehát a kritérium alapján ki kell nyernünk a részleges egyezések string a "Név ranggal" oszlop.

Lépések:

  • Először ki kell választania egy új cellát D9 ahol az eredményt meg akarja tartani.
  • Másodszor, az alábbi képletet kell használnia az alábbiakban megadott D9 cellát.
=MATCH("*"&D6& "*", B5:B10, 0)

  • Végül nyomja meg a BELÉPÉS hogy megkapja az eredményt.

Képlet bontás

  • Először is, lookup_value a "*"&D6& "*" Itt a Csillag (*) mint wildcard amely megfelel nulla vagy több szöveges karakterlánc.
  • Másodszor, lookup_array a B5:B10 .
  • Harmadszor, [match_type] a EXACT (0).

Bővebben: Az INDEX és a Match használata részleges egyezéshez (2 mód)

Emlékezetes dolgok

✅ Itt a XLOOKUP funkció csak a Microsoft 365 verzió Tehát csak a Excel 365 használhatja ezt a funkciót.

✅Aztán, a VLOOKUP függvény mindig a keresési értékeket keresi a legbalra a felső oszlopot jobbra. Továbbá, ez a funkció "Soha" keresi az adatokat a balra .

✅Végezetül, a Csillag(*) mint egy wildcard Tehát, használja a két oldalán a részleges találati karakterlánc ha mindkét oldalon wildcard karakterekre van szükség.

Gyakorlati szekció

Most már magad is gyakorolhatod az elmagyarázott módszert.

Következtetés

Itt, ebben a cikkben, megvitatjuk, hogyan kell elvégezni a részleges találati karakterlánc Excelben a nyolc Remélem, hogy ez a cikk hasznos lesz az Ön számára, amikor problémákkal szembesül. Szintén szívesen megosztja gondolatait, ha bármilyen zavara van.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.