Ynhâldsopjefte
Ofhinklik fan 'e omstannichheden moatte jo miskien in pear kolommen fergelykje. De fergeliking kin dien wurde yn in protte foarmen, ien fan harren is foar in part matching. Hjoed sille wy jo sjen litte hoe't jo de diellike wedstriid operearje yn twa kolommen yn Excel. Foar dit seizoen brûke wy Excel Microsoft 365 , fiel jo frij om josels te brûken.
Litte ús earst yn 'e kunde komme mei it wurkboek dat de basis is fan ús foarbylden.
Hjir hawwe wy in dataset fan in pear ferneamde atleten út ferskate sporten. Mei help fan dizze dataset sille wy de diellike oerienkomst binnen twa kolommen útfiere. Wy sille dizze dataset brûke om de metoaden maklik út te lizzen.
Oefenwurkboek downloade
Jo kinne it oefenwurkboek hjirwei downloade.
Partial Matching Two Columns.xlsx
4 maklike metoaden om diele oerienkomst yn twa kolommen te finen
1. Diellike oerienkomst yn twa kolommen Mei VLOOKUP
Ien fan 'e oanpakken om de út te fieren partiel oerienkomst tusken kolommen is it brûken fan de funksje VLOOKUP .
De funksje VLOOKUP fynt de gegevens yn in berik fertikaal organisearre.
Wy sille de twa kolommen fan de boppesteande dataset fergelykje en it resultaat yn in oare kolom produsearje.
- Foegje earst de formule yn sel E5 .
=IFERROR(VLOOKUP("*"&C5&"*";$B$5:$B$12;1;0);"")
Hjir hawwe wy de earste rige fan de Athlete Popular Name kolom ynsteld by de opsykje_wearde fjild.
En de Athlete Name kolom as de lookup_array . Om't wy in part oerienkomst moatte kontrolearje, hawwe wy de asterisktekens brûkt as jokertekens. Dit teken jout oan dat elk oantal karakters der kin wêze.
- Dêrnei, as de wedstriid fûn wurdt, sil de formule de folsleine namme weromjaan dy't wy yn 'e sel selektearre hawwe.
- Folgjende, brûk de opsje Fill Handle om de formule op alle sellen ta te passen.
- Dêrnei krije jo it einresultaat dêrmei .
Tink derom dat jo yn sel E6 in gat fûn hawwe lykas yn de C6-sel dy't jo hawwe de namme Dhoni ynfierd, dy't de formule net fine kin yn kolom B .
🔎 Hoe wurket de formule?
- VLOOKUP(“*”&C5&”*”;$B$5:$B$12;1;0) : Yn it earste diel sille wy de winske selberik fine tusken sel B5 oant B12 om bepaalde wearden te finen.
- IFERROR(VLOOKUP(“*”&C5& ;”*”;$B$5:$B$12;1;0);” ) : Dit diel sil de juste kritearia tapasse yn 'e formule om it definitive resultaat te sjen neffens it winske selberik.
Dêrtroch hawwe wy de parsjele wedstriid tusken kolommen mei de funksje VLOOKUP yn excel.
Lês mear: Excel VLOOKUP om de tichtstbyste wedstriid te finen (mei 5 foarbylden)
2. Partial Match mei kombinaasje fan INDEX - MATCH-funksjes
Folgjende, wykin de kombinaasje fan INDEX en MATCH -funksjes brûke. Eardere seksje hawwe wy sjoen hoe't VLOOKUP de wearde ophelje as it ienris de wedstriid fynt. Hjir INDEX - MATCH kombinaasje sil dwaan itselde. MATCH fynt de posysje fan in opsykwearde en INDEX jout de wearde werom fan de opjûne lokaasje.
Om te witten oer de funksjes besykje dizze artikels: INDEX, MATCH.
- Earst sille wy de formule ynfoegje yn sel E5 .
=IFERROR(INDEX($B$5:$B$12;MATCH("*"&C5&"*";$B$5:$B$12;0));"")
- Dernei krije jo resultaten foar dizze sel en brûk dan Fill Handle om it op alle sellen ta te passen.
- As lêste krije jo jo einresultaat.
🔎 Hoe wurket de formule?
- MATCH(“*”&C5&”*”;$B$5:$B$12;0) : Yn it earste diel sille wy de winske sel fine berik dy't wy brûke wolle.
- INDEX($B$5:$B$12; MATCH(“*”&C5&”*”;$B$5:$B$12;0)) : As jo fan doel binne in wearde (of wearden) werom te jaan út in inkeld berik, sille jo de arrayfoarm brûke fan de funksje INDEX . Dit diel sil de juste kritearia tapasse yn de formule.
- IFERROR(INDEX($B$5:$B$12; MATCH(“*”&C5&”*”;$B$5:$ B$12;0));”” ) : Dit sil de berik nimme fan it INDEX en MATCH funksje diel en set de goede betingst foar de formule yn.
Yn dit diel hawwe wy in kombinaasje brûkt fanFunksjes INDEX en MATCH om diellike oerienkomsten tusken kolommen te finen. De funksje IFERROR negeart elke soart flater dy't kin foarkomme fanwegen inkonsistinsje yn 'e formule.
Lês mear: Betingstlike opmaak foar Partial Text Match yn Excel (9 foarbylden)
Fergelykbere lêzings
- Hoe kinne jo diele VLOOKUP brûke yn Excel (3 of mear manieren)
- Brûk VLOOKUP om diele tekst te finen fan in inkele sel
- Hoe kinne jo in parsjele matchstring útfiere yn Excel (5 metoaden)
3. IF-funksje om diele oerienkomst yn twa kolommen út te fieren
Yn dit diel fan it artikel kinne wy de diellike wedstriid útfiere mei de IF-funksje . Lykas jo witte, fiert de IF-funksje in logyske test en jout in wearde werom foar in TRUE of FALSE resultaat.
- No , hjir hawwe wy de "Folsleine namme Is Found" ynsteld as de if_true_value en de if_false_value leech litten. Foegje de folgjende formule yn de sel yn.
=IF(COUNTIFS($B$5:$B$12;"*"&C5)=1;"Full Name Is Found";"Full Name not Found")
Hjir levere de formule de if_true_value . Skriuw no de formule foar de rest fan de wearden.
- Dêrneist krije jo nei it yndrukken fan de Enter-knop it resultaat hjirfoar sel en brûk dan de Fill Handle opsje foar alle sellen neffens.
- Uteinlik krije jo it winske resultaat.
🔎 Hoe wurket itde Formule Wurk?
- COUNTIFS($B$5:$B$12;”*”&C5) : Yn it earste diel fine wy it berik fan de sellen dy't wy wolle kontrolearje mei de betingst.
- IF(COUNTIFS($B$5:$B$12;”*”&C5)=1; “Folsleine namme is fûn”; “Folsleine namme net Found”) : Dit diel sil de juste kritearia tapasse yn de formule.
Dêrom, kombinearjen fan IF en COUNTIF funksjes om de funksjes út te fieren. 1>partial match yn twa kolommen yn Excel is hiel maklik te brûken.
Lês mear: COUNTIF Partial Match in Excel (2 or More Approaches)
4. Ferlykje twa kolommen mei help fan AGGREGATE funksje
As lêste sille wy besykje in diele oerienkomst te finen binnen twa kolommen troch te brûken de AGGREGATE funksje lykas. Microsoft Excel funksjes lykas SUM , COUNT , LARGE en MAX funkje net as in berik flaters befettet . Jo kinne dit lykwols fluch oplosse troch de funksje AGGREGATE te brûken. Dit artikel sil jo sjen litte hoe't jo gegevens sammelje yn Excel .
AGGREGATE-funksje: syntaksis en arguminten
De AGGREGATE-funksje fan Excel jout it aggregaat fan in gegevenstabel of gegevenslist werom. In funksjenûmer tsjinnet as it earste argumint, wylst ferskate gegevenssets de oare arguminten foarmje. Om te witten hokker funksje jo brûke moatte, moat men it funksjenûmer ûnthâlde, of njonken kinne jo it sjen yn 'e tabel.
Referinsje enarraysyntaksis binne de twa mooglike syntaksis foar de Excel AGGREGATE-funksje dy't wy jo hjir sille sjen litte.
Arraysyntaksis:
= AGGREGATE(function_num,options,array,[k])
Referinsjesyntaksis:
=AGGREGATE(function_num,options,ref1, [ref2 ],...)
Der hoecht gjin soargen te meitsjen oer it formulier dat jo brûke. Op grûn fan de ynfierparameters dy't jo leverje sil Excel de meast geskikte foarm kieze.
Arguminten:
Funksje | Funksjenûmer |
---|---|
AVERAGE | 1 |
ANTAL | 2 |
KONTAKT | 3 |
MAX | 4 |
MIN | 5 |
PRODUCT | 6 |
SUM | 9 |
GROOT | 14 |
LYT | 15 |
Gean no fierder en diskusje oer hoe't jo dizze funksje yngeand brûke kinne troch de folgjende stappen te folgjen.
- Foegje earst de folgjende formule yn 'e sel yn.
[email protected](E$5:E$8;AGGREGATE(15;6;MATCH("*"&$E$5:$E$8&"*";$B5;0)*(ROW($E$5:$E$8)-ROW(E$5)+1);1))
- Dêrnei krije jo it resultaat foar dizze sel en brûk dan de Fill Handle opsje om it op alle sellen oan te passen.
- Ut lêst sil jo skerm in ferlykber resultaat sjen litte as de folgjende ôfbylding.
🔎 Hoe wurket de formule?
- (ROW($E$5:$E$8)-ROW(E$5)+1) : As jo in lytse dataset, it is maklik om it rigenûmer te finen, mar ynyn it gefal fan in gruttere dataset, moatte jo miskien de ROW-funksje brûke. Yn it earste diel sille wy de winske selberik fine dy't wy brûke wolle.
- MATCH(“*”&$E$5:$E$8&”*”;$ B5;0) : Elke kear as jo oan in Excel-wurkblêd wurkje, wolle jo miskien in relaasje fine tusken twa of mear sellen. Stel dat jo kritearia oerienkomme wolle mei oare sellen. Yn dit gefal kinne jo de funksje MATCH brûke. Dit diel sil besykje de wedstriid te finen binnen it selektearre berik.
- AGGREGATE(15;6; MATCH(“*”&$E$5:$E$8&”*”;$B5 ;0)*(ROW($E$5:$E$8)-ROW(E$5)+1) : Yn Excel wurdt de AGGREGATE funksje brûkt op ferskate funksjes om spesifike resultaten te krijen. Yn dit gefal kinne jo de funksje MATCH brûke. Dit diel sil de juste kritearia tapasse yn de formule.
- @INDEX(E$5:E$8;AGGREGATE(15; 6;MATCH(“*”&$E$5:$E$8&”*”;$B5;0)*(ROW($E$5:$E$8)-RIW(E$5)+1);1 )) : As jo fan doel binne in wearde (of wearden) werom te jaan út meardere berikken, sille jo it referinsjeformulier brûke fan de funksje INDEX . Dit diel sil jo it einresultaat dêroer weromjaan.
Dus, as lêste, hawwe wy ús artikel ôfsletten troch de funksje AGGREGATE te brûken om de partiel oerienkomst yn twa kolommen yn Excel út te fieren.
Lês mear: Diellike tekstmatch opsykje yn Excel (5 metoaden)
Dingen om te ûnthâlden
- Yn it gefal fan it brûken fan de earste twa metoaden, de VLOOKUP en de INDEX-MATCH kombinaasjes spylje de wichtichste rollen. By it ynfoegjen fan de wearden besykje dat yn gedachten te hâlden. As jo it berik feroarje, sil it resultaat oars wêze.
- By it brûken fan formules is it wichtich om se yn te foegjen mei de juste syntaksis. Oars sil it gjin resultaten jaan.
- Wy suggerearje dat jo it excel-bestân downloade en it sjen wylst jo de formules brûke foar better begryp.
Konklúzje
Dat is alles foar hjoed. Wy hawwe ferskate manieren oanjûn om de diellike wedstriid te betsjinjen yn twa kolommen yn Excel. Hoopje dat jo dit nuttich fine. Fiel jo frij om kommentaar te jaan as wat dreech te begripen liket. Lit ús witte hokker fan 'e metoaden jo sille brûke. Meld alle oare oanpak dy't wy hjir miskien hawwe mist.