Efnisyfirlit
Í dag ætlum við að læra hvernig á að nota VLOOKUP til að leita að Fuzzy Match í Excel.
Á meðan unnið er með stærri gagnasöfn reynum við oft að sía út svipuð gildi. Ein af þessum samsvörunargerðum er kölluð Fuzzy Match , þar sem gildin eru ekki nákvæmlega þau sömu, en þau eru samt pöruð út frá líkt þeirra.
Svo. Við skulum ræða hvernig þú getur notað VBA VLOOKUP aðgerðina í Excel til að leita að Fuzzy Match .
Kynning á Fuzzy Match
A Óljós samsvörun er tegund af hlutasamsvörun.
Í þessum tegundum samsvörunar passar einn texti ekki að fullu við hinn textann. En mikilvægir hlutar textans passa við hinn textann.
Í uppgefnu dæmi er bókin „The History of India during the World War“ inniheldur þrjá mikilvæga hluta: Saga , Indland og World War .
Þess vegna eru allar bækurnar sem innihalda annað hvort eina eða fleiri en eina af þessum köflum munu passa óljóst við bókina.
Svo eru óljósu samsvörunin:
- Saga seinni heimsstyrjaldarinnar
- Saga hins forna Grikklands
- Heimsstyrjöld: orsakir og afleiðingar
- Indus-siðmenningin: forn saga
- Indland vinnur frelsi
- Adolf Hitler: Fyrir og eftir heimsstyrjöldina
- Uppgötvun Indlands
Hlaða niður æfingabók
ÚTLIT FYRIR óljóstMatching.xlsm
3 aðferðir fyrir VLOOKUP Fuzzy Match í Excel
Hér höfum við gagnasett með nöfnum af nokkrar bækur bókabúðar sem heita.
Markmið okkar í dag er að nota VLOOKUP aðgerðina í Excel til að búa til nokkrar Fuzzy Matches . Við skulum ræða þrjár mismunandi aðferðir.
1. VLOOKUP óljós samsvörun með því að nota jokertákn (Allt leit_gildi samsvörun)
- Fyrst og fremst munum við búa til óljós samsvörun með því að nota algildisstafinn Stjörnu (*) táknið. En mundu að þú verður að passa við allt útlitsgildi í þessari aðferð, ekki aðskildum hlutum leitargildis .
Til dæmis getum við fundið bók sem inniheldur textann “Second World War” á þennan hátt.
Aðeins þær bækur sem hafa fullan texta “Second World War” samræmast.
Formúlan er einföld. Settu stjörnu (*) tákn á báðum endum leitargildis textans.
Formúlan verður:
=VLOOKUP("*Second World War*",B5:B22,1,FALSE)
- Þú getur líka notað frumatilvísun í stað upprunalega textans líka. Notaðu Ampersand (&) táknið til að sameina þau í einn texta. Svona:
=VLOOKUP("*"&D5&"*",B5:B22,1,FALSE)
Til að vita meira um VLOOKUP nota jokertákn, skoðaðu þessa grein .
Lesa meira: Hvernig á að framkvæma VLOOKUP með jokertáknum í Excel (2 aðferðir)
2. Fuzzy Match UsingVBA
Aðferðin í fyrri hluta uppfyllir tilgang okkar að hluta, en ekki að fullu.
Nú munum við leiða til formúlu með VBA kóða sem mun uppfylla tilgang okkar nánast alveg.
- Í fyrstu skaltu opna VBA glugga og setja inn eftirfarandi VBA kóða í nýja einingu:
Kóði :
2187
Þessi kóði byggir upp fall sem kallast FUZZYMATCH .
- Nú skaltu vista það í samræmi við skref aðferðar 3 í þessari grein .
Þessi FUZZYMATCH aðgerð finnur út allar Fuzzy Matches af uppflettingargildi beint.
Setjafræði þessarar FUZZYMATCH falls er:
=FUZZYMATCH(lookup_value,lookup_range)
Til að komast að Fuzzy Matches bókarinnar „The History of India during the World War“ , sláðu inn þetta upplitsgildi í reit ( D5 í þessu dæmi) og sláðu inn þessa formúlu í annan reit:
=FUZZYMATCH(D5,B5:B22)
Sjáðu, við höfum fundið út alla Fuzzy Match es bókarinnar „The History of India during the World War“
- Hér er D5 frumuvísun leitargildisins („The Saga Indlands í heimsstyrjöldinni“).
- B5:B22 er leitarsvið .
Við skulum komast að því Fuzzy Matches í annarri bók sem heitir “A Notebook of the Causes behind the Crime of Big Cities” .
Sláðu inn þetta upplitsgildi íreit ( D5 í þessu dæmi) og sláðu inn þessa formúlu í annan reit:
=FUZZYMATCH(D5,B5:B22)
💡 Útskýring á formúlu
- FUZZYMATCH fallið er fallið sem við byggðum í VBA . Það tekur streng sem kallast upplitsgildi og svið af hólfum sem kallast leitarsvið og skilar fylki af öllum óljósum samsvörunum strengsins.
- Þess vegna skilar FUZZYMATCH(D5,B5:B22) fylki af öllum Fuzzy Matches strengsins í reit D5 frá bilinu B5:B22 .
Lesa meira: Hvernig á að fletta upp hlutatexta í Excel (með valmöguleikum)
Svipað Lestur
- VLOOKUP virkar ekki (8 ástæður og lausnir)
- INDEX MATCH vs VLOOKUP aðgerð (9 dæmi)
- Notaðu VLOOKUP með mörgum skilyrðum í Excel (6 aðferðir + valkostir)
- Excel VLOOKUP til að skila mörgum gildum lóðrétt
- ÚTLÖKUP og skilaðu öllum samsvörun í Excel (7 leiðir)
3. Fuzzy Match Using Fuzzy Lookup Add-in í Excel
Microsoft Excel býður upp á Add-in sem kallast Fuzzy Lookup. Með því að nota það geturðu passað saman tvær töflur fyrir Fuzzy leit .
- Í fyrstu skaltu hlaða niður og setja upp viðbótina af þessum tengli .
- Eftir að þú hefur hlaðið niður og sett það upp finnurðu Fuzzy Lookup viðbótina í Excel tækjastikunni þinni.
- Raða síðangagnasettin í tvær töflur sem þú vilt passa saman.
- Hér hef ég tvær töflur sem innihalda tvo lista yfir bækur frá tveimur bókabúðum sem heita Robert Bookshop og Martin Bookshop .
- Farðu næst á flipann Fuzzy Útlit > smelltu á Fuzzy Lookup tól í Excel Toolbar.
- Þess vegna færðu Fuzzy Lookup töflu búið til í hliðarspjaldinu á vinnubókinni þinni.
Í valmöguleikunum Vinstri töflu og Hægri töflu skaltu velja nöfnin á töflunum tveimur.
Fyrir þetta dæmi, veldu Robert og Martin .
Veldu síðan nöfnin í Dálkum hlutanum dálka hverrar töflu.
Í Passa dálki hlutanum velurðu tegund samsvörunar sem þú vilt á milli tveggja dálka. Fyrir Fuzzy Match, velurðu Sjálfgefið .
- Smelltu loksins á Áfram . Þú munt fá samsvörunarhlutfall töflunnar í nýrri töflu.
Lesa meira: ÚTLOOKUP Til að bera saman tvo lista í Excel (2 eða fleiri leiðir)
Niðurstaða
Með því að nota þessar aðferðir geturðu notað VLOOKUP aðgerðina í Excel til að leita að Fuzzy Match. Þó þessar aðferðir séu ekki 100% skilvirkar eru þær samt mjög gagnlegar. Hefur þú einhverjar spurningar? Ekki hika við að spyrja þá í athugasemdareitnum. Ekki gleyma að deila ef þú hefur betri aðferðir. Vertu í sambandi við ExcelWIKI .