Sådan bruges VLOOKUP til at finde en tilnærmelsesvis match for tekst i Excel

  • Del Dette
Hugh West

I denne vejledning vil jeg diskutere flere måder at finde et delvist match i tekst ved hjælp af excel VLOOKUP omtrentlig overensstemmelse. Vi ved alle, at den VLOOKUP finder en bestemt værdi i den venstre kolonne i et datarække og returnerer en ønsket værdi i samme række fra en kolonne, som du angiver. I modsætning til delvis matchende talværdier er det lidt vanskeligt at foretage en tilnærmelsesvis matchning af tekstværdier. Lad os derfor undersøge nogle eksempler på VLOOKUP delvis matching af tekstværdier.

Download arbejdsbog til øvelser

Du kan downloade den øvelsesarbejdsbog, som vi har brugt til at forberede denne artikel.

Vlookup Approximate Match.xlsx

4 eksempler på Excel VLOOKUP til at finde et omtrentligt match for tekst

Før vi finder et omtrentligt match i Excel, bør vi se på syntaksen for VLOOKUP funktion, som er:

VLOOKUP (lookup_value, table_array, column_index_num, [range_lookup])

I ovenstående syntaks er det fjerde argument ( range_lookup ) angiver, om vi leder efter et nøjagtigt match eller et tilnærmelsesvis match. Vi har grundlæggende to muligheder at vælge imellem.

  1. FALSK : For at få et nøjagtigt match af opslagsværdien.
  2. TRUE : For at få et omtrentligt match af opslagsværdien.

Når man ser ovenstående diskussion, tænker man måske, at hvis vi sætter TRUE som det fjerde argument, får vi en tilnærmelsesvis matchning af en opslagsværdi i en række data. Ja, du kan få den delvise matchning på denne måde, hvis opslagskolonnen indeholder tal. Det skyldes, at når du sorterer en opslagskolonne (der indeholder tal) i stigende orden, vil den tilnærmelsesvise matchning give den næststørste værdi, der er mindre end opslagsværdien. Men hvis opslagskolonnenindeholder tekstværdier, vil et tilnærmelsesvis match ikke fungere. I så fald vil vi bruge alternative metoder som f.eks. at bruge en jokertegn i funktionens første argument. Jeg vil f.eks. bruge asterisk (*) som et jokertegn. Husk, at vi vil bruge VLOOKUP funktionen i nøjagtig match-tilstand, mens du bruger jokertegn.

1. Anvend jokertegn i VLOOKUP for at finde delvist match (teksten begynder med)

Jeg har f.eks. et datasæt, der indeholder flere salgsrepræsentanters navne og deres respektive salgsmængder. Nu vil jeg søge efter det navn på en salgsrepræsentant, der begynder med ' Brad ' og dermed returnere det tilsvarende salgsbeløb.

Trin:

  • Skriv nedenstående formel i Celle C14 .
=VLOOKUP(C12&"*",B5:C10,2,FALSE)

  • Tryk på Indtast .
  • Som følge heraf returnerer ovenstående formel salgsbeløbet ( $10,000 ) optjent af Brad Miller .

🔎 Hvordan virker formlen?

➤ C12& "*"

Her, Ampersand ( & ), og værdien af Celle C12 ( Brad ) med jokertegn (*). Som følge heraf bliver opslagsværdien Brad* . Så, den VLOOKUP formlen søger efter teksten begynder med Brad* . Brad* betyder, at formlen vil søge efter ethvert af de navne, der begynder med Brad , med nul/flere tegn efterfølgende (f.eks. Brad , Bradley , Braden ).

➤ VLOOKUP(C12& "*",B5:C10,2,FALSE)

Ovenstående formel søger efter Brad* i området B5:C10 , og returnerer salgsbeløbet fra kolonnen 2 . FALSK i det fjerde argument angiver, at der anvendes nøjagtig matchningstilstand her.

Bemærk:

Pas på med dubletterne. Det betyder, at der er to navne i mit datasæt, der begynder med Brad ( Brad Miller og Bradly Shaw ). Så hvis der findes flere delvise match, vil ovenstående formel kun give resultater for det første match. Som nævnt ovenfor fik vi matchresultatet for Brad , ikke for Bradly .

2. Find et omtrentligt match, hvor celleværdien slutter med en bestemt tekst

Nu vil jeg matche det navn på den salgsmedarbejder, der slutter med en bestemt tekstdel ' søn ' og får dermed det optjente salgsbeløb.

Trin:

  • Skriv nedenstående formel i Celle C14 .
=VLOOKUP("*"&C12,B5:C10,2,FALSE)

  • Ovenstående formel leder efter navnet på salgsrepræsentanten og slutter med teksten ' søn ' og returnerer det tilsvarende salgsbeløb ( $7,500 ) efter at have ramt Gå ind på .

Her, "*"&C12 , denne del af formlen resulterer *son Det betyder, at ovenstående formel vil søge efter navne, der slutter med tekstværdien *son (som f.eks. søn , Johnson , Richardson ). Resten af formlen fungerer som nævnt i Metode 1 .

Lignende læsninger:

  • VLOOKUP Delvis tekst fra en enkelt celle i Excel
  • Sådan bruges VLOOKUP til partiel match i Excel (4 måder)
  • Brug IF partiel match i Excel (4 grundlæggende operationer)
  • Sådan udføres Partial Match String i Excel (5 Metoder)
  • COUNTIF Delvis match i Excel (2 eller flere metoder)

3. To jokertegn i VLOOKUP for at få delvist match i tekst af typen "Indeholder type

I de to foregående metoder har jeg vist, hvordan man kan finde tekst, der begynder/slutter med en bestemt tekstværdi. Nu vil jeg se, om nogen af salgsrepræsentantens navne indeholder teksten ' Mig ' på et vilkårligt sted og dermed finde frem til salgsbeløbet.

Trin:

  • Skriv nedenstående formel i Celle C14 .
=VLOOKUP("*"&C12&"*",B5:C10,2,FALSE)

  • Ovenstående formel vil derfor søge efter det navn på en repræsentant, der indeholder ' Mig ' overalt i navnet og dermed vise det optjente salgsbeløb ( $11,000 ) efter at have trykket på Indtast .

Her, "*"&C12& "*" , denne del af formlen resulterer *Mig* Det betyder, at ovenstående formel vil søge i opslagskolonnen, hvis nogen af navnene indeholder teksten ' *Mig* '.

Læs mere: Opslag Delvis tekstmatch i Excel (5 metoder)

4. Få et tilnærmelsesvis match af flere tekster med hjælpekolonne og VLOOKUP-funktion

Denne gang vil jeg delvis matche flere tekster. Jeg har f.eks. nedenstående datasæt, som indeholder Salgsrepræsentant , Sælger varen, og salg Beløb .

Trin:

  • Først vil jeg oprette en "hjælpekolonne" længst til venstre i mit datasæt for at sammenkæde værdierne i kolonnerne C og D ved at indtaste nedenstående formel i Celle B5 .
=C5&D5

  • Hit Indtast . Brug Autofill ( + ) for at kopiere formlen til resten af cellerne, og hjælpekolonnen vil vise den sammenkædede værdi af Salgsrepræsentant og Salgsgenstand .

  • Nu vil jeg se efter værdien af Celle C12 og C13 i hjælpekolonnen. For at gøre det skal du skrive følgende formel i Celle C15 I lighed med tidligere metoder har jeg brugt jokertegn ( * ) og VLOOKUP nøjagtig match (her, 0 betyder FALSK ) også denne gang.
=VLOOKUP(C12&"*"&C13&"*",$B$5:$E$10,4,0)

  • Hit Indtast Som et resultat fik jeg her det salgsbeløb, der matchede med de givne betingelser.

Læs mere: Excel Delvis match to kolonner (4 enkle metoder)

Alternativer til Vlookup til at få et tilnærmelsesvis match for tekst

Ud over at bruge VLOOKUP funktionen kan vi bruge nogle andre muligheder til at matche tekster delvist, f.eks:

➥ Tilføjelsesprogram til Excel med fuzzy lookup

Microsoft har en gratis tilføjelsesprogram, der bruges til Fuzzy opslag . Fuzzy opslag svarer til et tilnærmet opslag.

Konklusion

I ovenstående artikel har jeg forsøgt at diskutere flere eksempler på VLOOKUP tilnærmelsesvis matche tekst i Excel i detaljer. Forhåbentlig er disse eksempler og forklaringer nok til at løse dine problemer. Lad mig vide, hvis du har spørgsmål.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.