VLOOKUP Fuzzy Match i Excel (3 raske måter)

  • Dele Denne
Hugh West

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 .

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.