Ynhâldsopjefte
As jo in breed skala oan gegevens yn jo wurkblêd behannelje, is in part oerienkomst of fuzzy matching in effektive manier om jo wedstriid fluch te finen. Fierder, as jo in foar in part oerienkommende string wolle útfiere, is de maklikste oplossing om Wildcards te brûken. Derneist hat Excel in protte opsjes lykas VLOOKUP , XLOOKUP , YNDEX mei MATCH , kombinearjen fan IF mei oare funksjes om dizze taak út te fieren. Hjoed sille wy leare hoe't jo Partal Match String útfiere yn Excel.
Oefenwurkboek downloade
Download dit oefenblêd om de taak te oefenjen wylst jo dit artikel lêze.
Diellike oerienkomst string.xlsx8 Metoaden om diele oerienkomst fan tekenrige út te fieren yn Excel
Eins, partoerienkomststring yn Excel kin op in protte manieren dien wurde troch ien funksje of meardere funksjes tagelyk te brûken. Yn dit artikel sille wy 8 ferskillende metoaden leare om it te dwaan. Hjirûnder sille wy demonstrearje dizze metoaden mei detaillearre stappen.
1. Employing IF & amp; OR-ferklearrings foar it útfieren fan in part oerienkomst fan tekenrige
De funksje " IF " stipet gjin wildcard -tekens. De kombinaasje fan de IF mei oare funksjes kin lykwols brûkt wurde om in tekenrige foar in part oerienkomst út te fieren. No, litte wy leare.
Hjir, yn it folgjende foarbyld, hawwe wy in gegevenstabel wêryn de nammen fan guon kandidaten wurde jûn ynnije sel D9 wêr't jo it resultaat behâlde wolle.
=MATCH("*"&D6&"*", B5:B10, 0)
- Uteinlik druk op ENTER om it resultaat te krijen.
Formule-ûnderdieling
- Earst is lookup_value “*”&D6& "*" . Hjir brûke wy de Asterisk (*) as in jokerteken dat oerienkomt mei nul of mear tekststrings.
- Twadens, lookup_array is B5:B10 .
- Tredds is [match_type] EKSAKT (0).
Lês mear: Hoe kinne jo INDEX en Match brûke foar Partial Match (2 Manieren)
Dingen om te ûnthâlden
✅ Hjir, de XLOOKUP -funksje is allinich beskikber yn Microsoft 365-ferzje . Dus, allinich de brûkers fan Excel 365 kinne dizze funksje brûke.
✅Dan siket de funksje VLOOKUP altyd nei opsykwearden fan de linkerste > boppeste kolom nei rjochts. Boppedat siket dizze funksje “Nea” nei de gegevens oan de links .
✅Last wurdt de Asterisk(*) brûkt as a jokerteken . Dus, brûk it oan beide kanten fan de partiel oerienkommende tekenrige as jo jokertekens oan beide kanten nedich binne.
Oefeningsseksje
No kinne jo de útlein metoade oefenje troch josels.
Konklúzje
Hjir, yn dit artikel, beprate wy hoe't jo partial match string yn Excel útfiere mei acht ferskillende metoaden. Dat, hoopje dat dit artikel nuttich is foar jo as jo problemen hawwe. Jo binne ek wolkom om jo gedachten te dielen as jo wat betizing hawwe.
de kolom "Namme". No moatte wy de nammen identifisearje dy't ien fan 'e tekststrings befetsje dy't yn kolommen 2en 3binne jûn. Dat betsjut dat wy de nammen útfine moatte dy't de letter "A"of "L"befetsje.
Stappen:
- Earst, tapasse op de "Status" kolom yn sel "E5" de IF, OR formule.
Yn prinsipe is de opmaak fan dizze formule,
=IF(OR(ISNUMBER(SEARCH(tekst,sel)),ISNUMBER (SEARCH (tekst, sel))),"value_if_true", "value_if_false")Foegje no de wearden yn 'e formule yn. Dus, de definitive formule foar de dielwedstriid is:
=IF(OR(ISNUMBER(SEARCH(C5,B5)),ISNUMBER(SEARCH(D5,B5))),"YES","NO")
Formule-ôfdieling
- Hjir is de tekst C5 (A), D5 (L) . De formule soarget derfoar dat C5 of D5 de tekenrige foar in part oerienkomt.
- Dan is de sel B5 (Jonathan) .
- Wearde_as_wier is “JA” .
- Waarde_as_wier is “NEE” .
- Druk dan op ENTER, en de formule sil de tekenrige foar in part identifisearje.
- Tapasse no dizze formule op 'e rest fan' e sellen om it definitive resultaat te krijen. Of jo kinne it Fill Handle ikoan slepe nei AutoFill de oerienkommende gegevens yn 'e rest fan' e sellen.
As lêste krije jo alle diellike oerienkomsten.
2. Gebrûk fan IF-, ISNUMBER- en SEARCH-funksjes foar Partial Match of String
Op 'e nij kinne wy de resultaten fine dy't diele oerienkomsten befetsje troch de kombinaasje fan IF, ISNUMBER en SEARCH te brûken -funksjes yn Excel.
Besjoch hjir in gegevensset mei de kolom "Namme" , "Match String" , en "Status" . Wy moatte de nammen identifisearje dy't de diel-oerienkomststring befetsje út de kolom "Oerienkomststring" .
- Tapasse no de formule mei de funksjes IF, ISNUMBER en SEARCH yn de kolom “Status” yn sel D5 .
Hjir is it formaat,
=IF(ISNUMBER(SEARCH(“tekst”, sel)), value_if_true, value_if_false)
- Dus, jo moatte de wearden ynfoegje. De definitive formule foar de string foar in part oerienkomst is
=IF(ISNUMBER(SEARCH(C5,B5)),"YES","NOT FOUND")
- Druk dan op ENTER .
Lêst, ús resultaat is berikt.
Formule-ôfdieling
- Hjir is de tekst C5 (A) . De formule sil soargje oft C5 de partiel oerienkommende tekenrige is of net.
- Dan is de sel B5 (Jonathan) .
- Wearde_as_wier is "JA" .
- Waarde_as_wier is "NET FÊN" .
- As lêste, tapasse dizze formule foar alle sellen yn 'e kolom om alle resultaten út te finen dy't in partiel oerienkommende tekenrige befetsje.
3. De VLOOKUP-funksje brûke om diele oerienkomst fan tekenrige út te fieren
Hjir, yndizze seksje sille wy no de funksje VLOOKUP brûke om in diellike oerienkomst fan 'e tekenrige út te fieren.
No, litte wy in tabel beskôgje wêryn de nammen fan guon kandidaten en harren rangen wurde jûn.
- Earst kopiearje de kolomkoppen en plak se earne yn de wurkblêden. En dêr sille wy de taak útfiere.
- Dan tapasse de funksje VLOOKUP yn de F5 sel. De formule is
=VLOOKUP($E$5&"*",$B$5:$C$10,2,FALSE)
Formule-ôfdieling
- Earst, Lookup_value is $E$5&”*” . Hjir brûke wy de Asterisk (*) as jokerteken dy't oerienkomt mei nul of mear tekst strings.
- Twadens, Tabel_array is $B$5:$C$10 .
- Tredde, Col_index_num is 2 .
- Fjirde, [range_lookup] is FALSE om't wy de krekte oerienkomst wolle .
- Druk dan op ENTER .
As gefolch hat de formule de partial match string útfierd.
- No , tapasse deselde formule 2 of mear kearen om dizze funksje te behearskjen.
Uteinlik krije jo alle partoerienkomsten.
Lês mear: Hoe kinne jo VLOOKUP brûke foar Partial Match yn Excel (4 Ways)
4. XLOOKUP-funksje opnimme om Partial Match út te fieren
De XLOOKUP mei ISNUMBER kin ek in partiel oerienkommende tekenrige yn Excel foltôgje. No, litte wysjoch de folgjende foarbylden.
Yn it folgjende foarbyld wurde twa tabellen jûn. Yn de earste tabel wurde de diellike oerienkomststringen jûn mei rang. No moatte wy de nammen identifisearje yn 'e twadde tabel dy't de diellike oerienkomst -strings befettet en dan de rang weromjaan dy't ferbûn is mei dy nammen.
- No, yn sel F5 , tapasse de formule.
Hjir is it formaat fan dizze formule,
=XLOOKUP(lookup_value,ISNUMBER(SEARCH(text,cell)),return_array)
- Dus, jo moatte de wearden ynfoegje yn 'e formule.
=XLOOKUP(TRUE,ISNUMBER(SEARCH($B$5:$B$10,E5)),$C$5:$C$10)
- Druk dan op ENTER .
Uteinlik is de formule suksesfol jout de rang werom nei de namme dy't de diellike oerienkomst -strings befettet.
Formule-ôfdieling
- Earst is lookup_value “TRUE” .
- Twadens is de tekst $B$5:$B$10 .
- Tredde, de sel is E5 (Henry Jonathan) . En de formule sil de rang weromjaan foar Henry Jonathan.
- Fjirde is return_array $C$5:$C$10 .
- Doch itselde foar alle sellen.
As resultaat sille jo alle wedstriden sjen.
5. It brûken fan de INDEX-funksje mei de MATCH-funksje om diele oerienkomst fan tekenrige út te fieren
Hjir kinne wy de tekst weromjaan dy't de partiel-oerienkomststring befettet, mei de INDEX mei MATCH funksje yn Excel.
Sjoch no it folgjende foarbyld wêr't twa tabellen wurde jûn. Yn de earste tabel, de "Namme" en "Rang" fan guon kandidaten. Yn de twadde tabel wurdt in partiel oerienkommende tekenrige jûn. Op dit stuit moatte wy de nammen identifisearje út de earste tabel dy't de diellike oerienkomst strings befettet.
- No, yn kolom F5 , tapasse de INDEX mei de MATCH -formule. De formule is:
=INDEX($B$5:$B$10,MATCH(E5&"*",$B$5:$B$10,0))
- Druk dan op ENTER .
As gefolch hawwe wy de Namme "Robben" dy't de partial match string (Rob) befettet.
Formule-ôfdieling
- Earst is de array $B$5:$B$10 .
- As twadde is lookup_value E5&”*” . Hjir brûke wy de Asterisk (*) as in jokerteken dat oerienkomt mei nul of mear tekststrings.
- Tredde, lookup_array is $B$5:$B$10 .
- Fjirde is [match_type] EKSAKT (0).
Boppedat kin de Asterisk(*) oan beide kanten fan 'e sel brûkt wurde as jo tekens hawwe oan beide kanten fan jo partoerienkomststring . Tink derom, wy hawwe in partiel oerienkommende tekenrige "ni" . It hat jokertekens tekens oan beide kanten no sille wy dizze asterisk(*) oan beide kanten fan de sel brûke.
- Dus, foar jo better begryp , brûk de folgjendeformule yn de F6 sel.
=INDEX($B$5:$B$10,MATCH("*"&E6&"*",$B$5:$B$10,0))
- Druk dan op ENTER om it resultaat te krijen.
6. Kombinearre funksjes foar it útfieren fan in diel oerienkommende string mei twa kolommen
Jo kinne in <1 brûke>kombinaasje fan funksjes lykas de funksje IF , EN funksje , ISNUMBER funksje, en SEARCH funksje om in
Stappen:
- Earst, jo moatte in nije sel selektearje C5 wêr't jo de status behâlde wolle.
- Twadens moatte jo de formule hjirûnder yn 'e C5 -sel brûke.
=IF(AND(ISNUMBER(SEARCH($E$6, B5)), ISNUMBER(SEARCH($F$6, B5))), "Found", "")
- Op it lêst druk op ENTER om it resultaat te krijen.
Formule-ôfdieling
- Hjir, SEARCH($F$6, B5) sil sykje as d'r stringen Ad binne yn 'e B5 -sel.
- Utfier: #VALUE!.
- Dan sil de funksje ISNUMBER kontrolearje oft de boppesteande útfier in nûmer is of net.
- Utfier: FALSE.
- Likely, ISNUMBER(SEARCH($E$6, B5)) sil de deselde operaasje. Hjir sil de funksje SEARCH 9 finede B5 sel.
- Utfier: FALSE.
- Dêrnei sil de funksje EN kontrolearje oft beide logika TRUE is .
- Utfier: FALSE.
- As lêste sil de funksje IF " Fûn" weromjaan as beide de foarige logika TRUE wurde. Oars sil it in lege sel werombringe.
- Utfier: Hjir is de útfier leech/leech om't der gjin oerien mei de tekenrige wearde fan de B5 sel.
- Sleep no it Fillhandtak ikoan nei AutoFill de oerienkommende gegevens yn 'e rest fan 'e sellen.
As lêste sille jo de tekenrige fine dy't foar in part oerienkomt.
7. Array-formule tapasse om in diel oerienkomst fan string te finen mei twa kolommen
Jo kinne in array-formule tapasse mei de kombinaasje fan guon funksjes lykas de funksje IF , COUNT funksje , en SEARCH funksje om in partiel oerienkommende tekenrige yn Excel te finen. Fierder kinne jo dizze funksjes oanpasse foar ferskate soarten resultaten neffens jo foarkar. Folgje no it foarbyld hjirûnder jûn. Eins hawwe wy twa kritearia. Dus, basearre op beide kritearia, moatte wy de diellike oerienkomsten tekenrige ekstrahearje.
Stappen:
- Earst moatte jo in nije sel selektearje C5 wêr't jo de status hâlde wolle.
- Twadens moatte jo de formule brûke dy't hjirûnder jûn is ynde C5 -sel.
=IF(COUNT(SEARCH({"A","12"}, B5))=2, "Found", "")
- Uteinlik druk op ENTER om it resultaat te krijen.
Formule-ôfdieling
- Hjir, SEARCH({“A”,,”12″}, B5) sil sykje as der stringen binne A en it nûmer 12 yn de B5 sel.
- Utfier: {#VALUE!,7}.
- Dan sil de funksje COUNT de jildige sel telle út de boppesteande útfier.
- Utfier: 1.
- As lêste sil de funksje IF " Fûn" weromjaan as beide de funksje COUNT 2 weromjout. Oars sil it in lege sel werombringe.
- Utfier: Hjir , de útfier is leech/leech om't der gjin oerienkomst is foar de tekenrigewearde fan de B5 -sel.
- Sleep dêrom it Fillhandtak -ikoan nei AutoFill de oerienkommende gegevens yn 'e rest fan 'e sellen.
Uteinlik fine jo de tekenrige dy't is foar in part oerienkomme.
Hoe kinne jo de posysje fan Partial Match String yn Excel krije
Hjir, it meast nijsgjirrige diel is, kinne jo allinich de MATCH funksje om in partiel oerienkomststring yn Excel te finen. Folgje no it foarbyld hjirûnder jûn. Yn prinsipe hawwe wy kritearia. Dus, op basis fan dat kritearium, moatte wy de diellike oerienkomsten tekenrige ekstrahearje út de "Namme mei rang" kolom.
Stappen:
- Earst moatte jo in