Tartalomjegyzék
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.xlsx8 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.