Innholdsfortegnelse
I dag skal vi lære hvordan du bruker VLOOKUP til å søke etter Fuzzy Match i Excel.
Når vi jobber med større datasett, prøver vi ofte å filtrere ut lignende verdier. En av disse samsvarstypene kalles Fuzzy Match , der verdiene ikke er helt like, men de matches fortsatt basert på likheten deres.
Så. La oss diskutere hvordan du kan bruke VBA VLOOKUP funksjonen til Excel for å søke etter Fuzzy Match .
Introduksjon til Fuzzy Match
En Fuzzy Match er en type delvis match.
I disse typene matcher samsvarer ikke en tekst fullstendig med den andre teksten. Men de viktige delene av teksten samsvarer med den andre teksten.
I det gitte eksemplet er boken “The History of India under the World War” inneholder tre viktige seksjoner: Historie , India og Verdenskrig .
Derfor alle bøkene som inneholder enten én eller flere enn én av disse delene vil uklare samsvare med boken.
Så, de uklare kampene er:
- Historien om den andre verdenskrig
- Historien om det antikke Hellas
- Verdenskrig: årsaker og virkninger
- Indus-sivilisasjonen: en eldgammel historie
- India vinner frihet
- Adolf Hitler: Før og etter verdenskrigen
- Oppdagelsen av India
Last ned Practice Workbook
VLOOKUP FuzzyMatching.xlsm
3 tilnærminger for VLOOKUP Fuzzy Match i Excel
Her har vi et datasett med navnene til noen bøker fra en bokhandel kalt.
Vårt mål i dag er å bruke VLOOKUP -funksjonen til Excel for å generere noen Fuzzy Matches . La oss diskutere 3 forskjellige tilnærminger.
1. VLOOKUP Fuzzy Match Bruke Wildcards (Entire Lookup_Value Matching)
- Først av alt skal vi generere noen fuzzy matcher ved å bruke jokertegnet Asterisk (*) symbolet. Men husk at du må matche hele oppslagsverdien i denne metoden, ikke de separate delene av oppslagsverdien .
Vi kan for eksempel finne en bok som inneholder teksten “Andre verdenskrig” på denne måten.
Bare bøkene som har fullteksten “Andre verdenskrig” vil samsvare.
Formelen er enkel. Plasser et Asterisk (*) -symbol i begge ender av oppslagsverdien tekst.
Formelen vil være:
=VLOOKUP("*Second World War*",B5:B22,1,FALSE)
- Du kan også bruke en cellereferanse i stedet for den opprinnelige teksten. Bruk symbolet Ampersand (&) for å slå dem sammen til én enkelt tekst. Slik:
=VLOOKUP("*"&D5&"*",B5:B22,1,FALSE)
For å vite mer om VLOOKUP ved å bruke jokertegn, besøk denne artikkelen .
Les mer: Hvordan utfører VLOOKUP med jokertegn i Excel (2 metoder)
2. Fuzzy Match ved hjelp avVBA
Metoden i forrige seksjon oppfyller vårt formål delvis, men ikke til det fulle.
Nå skal vi utlede en formel ved å bruke en VBA-kode som vil oppfylle vårt formål nesten fullstendig.
- Først åpner du et VBA -vindu og setter inn følgende VBA -kode i en ny modul:
Kode :
5910
Denne koden bygger en funksjon kalt FUZZYMATCH .
- Nå, lagre den ved å følge trinnene i metode 3 i denne artikkelen .
Denne FUZZYMATCH -funksjonen finner ut alle Fuzzy Matches av en oppslagsverdi direkte.
Syntaksen til denne FUZZYMATCH -funksjonen er:
=FUZZYMATCH(lookup_value,lookup_range)
For å finne ut Fuzzy Matches i boken "The History of India under the World War" , skriv inn denne oppslagsverdien i en celle ( D5 i dette eksemplet) og skriv inn denne formelen i en annen celle:
=FUZZYMATCH(D5,B5:B22)
Se, vi har funnet ut alle Fuzzy Match es av boken “The History of India under the World War”
- Her D5 er cellereferansen til lookup_value (“The Indias historie under verdenskrigen").
- B5:B22 er lookup_range .
La oss finne ut av det Fuzzy Matches til en annen bok kalt “A Notebook of the Causes behind the Crime of Big Cities” .
Skriv inn denne lookup_value ien celle ( D5 i dette eksemplet) og skriv inn denne formelen i en annen celle:
=FUZZYMATCH(D5,B5:B22)
💡 Forklaring av formel
- FUZZYMATCH -funksjonen er funksjonen vi bygde i VBA . Det tar en streng kalt oppslagsverdi og et celleområde kalt oppslagsområde og returnerer en matrise med alle Fuzzy Matches i strengen.
- Derfor returnerer FUZZYMATCH(D5,B5:B22) en matrise med alle Fuzzy Matches i strengen i celle D5 fra området B5:B22 .
Les mer: Hvordan VLOOKUP Deltekst i Excel (med alternativer)
Lignende Avlesninger
- VLOOKUP fungerer ikke (8 grunner og løsninger)
- INDEX MATCH vs VLOOKUP-funksjon (9 eksempler)
- Bruk VLOOKUP med flere kriterier i Excel (6 metoder + alternativer)
- Excel VLOOKUP for å returnere flere verdier vertikalt
- VLOOKUP og returner alle treff i Excel (7 måter)
3. Fuzzy Match Bruke Fuzzy Lookup-tillegget til Excel
Microsoft Excel gir et tillegg kalt Fuzzy Lookup. Ved å bruke den kan du matche to tabeller for Fuzzy Lookup .
- Last ned og installer Add-in fra denne lenken .
- Etter å ha lastet ned og installert den, vil du finne Fuzzy Lookup-tillegget i Excel-verktøylinjen.
- Så ordnedatasettene i to tabeller som du vil matche.
- Her har jeg to tabeller som inneholder to lister over bøker fra to bokhandlere kalt Robert Bookshop og Martin Bookshop .
- Deretter går du til Fuzzy Lookup -fanen> klikk Fuzzy Lookup verktøy i Excel-verktøylinjen.
- Derfor får du en Fuzzy Lookup -tabell opprettet i sidepanelet til arbeidsboken.
Velg navnene på de to tabellene i alternativene Venstre tabell og Høyre tabell .
For dette eksemplets skyld, velg Robert og Martin .
Velg deretter navnene på seksjonen Kolonner kolonner i hver tabell.
I delen Samsvar kolonne velger du typen samsvar du vil ha mellom de to kolonnene. For Fuzzy Match, velger du Standard .
- Til slutt klikker du på Go . Du vil få samsvarsforholdet til tabellene i en ny tabell.
Les mer: VLOOKUP For å sammenligne to lister i Excel (2 eller flere måter)
Konklusjon
Ved å bruke disse metodene kan du bruke VLOOKUP funksjonen av Excel for å søke etter Fuzzy Match. Selv om disse metodene ikke er 100 % effektive, er de likevel svært nyttige. Har du noen spørsmål? Spør dem gjerne i kommentarfeltet. Ikke glem å dele hvis du har bedre metoder. Hold kontakten med ExcelWIKI .