Excel

Excel VLOOKUP-funktion

Excel Vlookup Function

Excel VLOOKUP-funktionResumé

VLOOKUP er en Excel-funktion til at slå data op i en tabel, der er organiseret lodret. VLOOKUP understøtter omtrentlig og nøjagtig matchning, og jokertegn (*?) for delvise matches. Opslagsværdier skal vises i først kolonne i tabellen videregivet til VLOOKUP.

Formål Opslag af en værdi i en tabel ved at matche den første kolonne Returneringsværdi Den matchede værdi fra en tabel. Syntaks = VLOOKUP (værdi, tabel, col_index, [range_lookup]) Argumenter
  • værdi - Værdien, du skal kigge efter i den første kolonne i en tabel.
  • bord - Tabellen, hvorfra en værdi kan hentes.
  • col_index - Kolonnen i tabellen, hvorfra en værdi kan hentes.
  • rækkevidde - [valgfrit] TRUE = omtrentligt match (standard). FALSE = nøjagtigt match.
Version Excel 2003 Brugsanvisninger

VLOOKUP er en Excel-funktion til at få data fra en tabel organiseret lodret. Opslagsværdier skal vises i først kolonne i tabellen videregivet til VLOOKUP. VLOOKUP understøtter omtrentlig og nøjagtig matchning, og jokertegn (*?) for delvise matches.



Lodrette data | Kolonnetal | Ser kun rigtigt ud | Matchende tilstande | Præcis match | Omtrentlig kamp | Første kamp | Wildcard Match | Tovejs opslag | Flere kriterier | # N / A fejl | Videoer



V er for lodret

Formålet med VLOOKUP er at få oplysninger fra en tabel organiseret som denne:

VLOOKUP er til lodrette data



Ved hjælp af ordrenummeret i kolonne B som en opslagsværdi kan VLOOKUP få kunde-id, beløb, navn og stat for enhver ordre. For at få kundenavn for ordre 1004 er formlen f.eks .:

 
= VLOOKUP (1004,B5:F9,4,FALSE) // returns 'Sue Martin'

For vandrette data kan du bruge SLUGNING , INDEX og MATCH , eller XLOOKUP .

hvordan man beregner intern afkast på excel

VLOOKUP er baseret på kolonnetal

Når du bruger VLOOKUP, forestil dig at hver kolonne i bord er nummereret startende fra venstre. For at få en værdi fra en bestemt kolonne skal du angive det passende nummer som 'kolonneindeks'. For eksempel er kolonneindekset for at hente fornavnet nedenfor 2:



Eksempel på VLOOKUP-nøjagtighed

Efternavnet og e-mailen kan hentes med kolonne 3 og 4:

 
= VLOOKUP (H3,B4:E13,2,FALSE) // first name = VLOOKUP (H3,B4:E13,3,FALSE) // last name = VLOOKUP (H3,B4:E13,4,FALSE) // email address

VLOOKUP ser kun rigtigt ud

VLOOKUP kan kun se til højre. De data, du vil hente (resultatværdier), kan vises i enhver kolonne til højre af opslagsværdierne:

VLOOKUP kan kun se til højre

Hvis du har brug for at slå værdier til venstre op, se INDEX og MATCH , eller XLOOKUP .

Præcis og omtrentlig matchning

VLOOKUP har to tilstande til at matche, nøjagtige og omtrentlige. Navnet på argumentet, der styrer matchning, er ' rækkevidde '. Dette er et forvirrende navn, fordi det ser ud til at have noget at gøre med celleområder som A1: A10. Faktisk henviser ordet 'interval' i dette tilfælde til 'værdiområde' - hvornår rækkevidde er SAND, vil VLOOKUP matche a række af værdier snarere end en nøjagtig værdi. Et godt eksempel på dette er at bruge VLOOKUP for at beregne karakterer .

Det er vigtigt at forstå det rækkevidde er SAND , hvilket betyder, at VLOOKUP som standard bruger omtrentlig matching, hvilket kan være farligt . Sæt rækkevidde til FALSE for at tvinge nøjagtig matchning:

 
= VLOOKUP (value, table, col_index) // approximate match (default) = VLOOKUP (value, table, col_index, TRUE) // approximate match = VLOOKUP (value, table, col_index, FALSE) // exact match

Bemærk: Du kan også angive nul (0) i stedet for FALSK for et nøjagtigt match.

Præcis match

I de fleste tilfælde vil du sandsynligvis bruge VLOOKUP i nøjagtig matchningstilstand. Dette giver mening, når du har en unik nøgle til at bruge som en opslagsværdi, for eksempel filmtitlen i disse data:

VLOOKUP nøjagtigt match med film

Formlen i H6 at finde År , baseret på et nøjagtigt match af filmtitel, er:

 
= VLOOKUP (H4,B5:E9,2,FALSE) // FALSE = exact match

Omtrentlig kamp

I tilfælde, hvor du vil have bedste match , ikke nødvendigvis en nøjagtigt match , skal du bruge omtrentlig tilstand. For eksempel nedenfor vil vi slå en provision op i tabellen G5: H10. Opslagsværdierne kommer fra kolonne C. I dette eksempel skal vi bruge VLOOKUP i omtrentlig kamp tilstand, fordi der i de fleste tilfælde aldrig findes et nøjagtigt match. VLOOKUP-formlen i D5 er konfigureret til at udføre et omtrentligt match ved at indstille det sidste argument til SAND:

VLOOKUP omtrentlig matchprovisionssats

 
= VLOOKUP (C5,$G:$H,2,TRUE) // TRUE = approximate match

VLOOKUP scanner værdier i kolonne G efter opslagsværdien. Hvis der findes et nøjagtigt match, bruger VLOOKUP det. Hvis ikke, vil VLOOKUP 'træde tilbage' og matche den foregående række.

Bemærk: data skal sorteres i stigende rækkefølge efter opslagsværdi, når du bruger omtrentlig matchtilstand med VLOOKUP.

Første kamp

I tilfælde af duplikatværdier finder VLOOKUP den første kamp når matchtilstanden er nøjagtig. På skærmen nedenfor er VLOOKUP konfigureret til at finde prisen for farven 'Grøn'. Der er tre poster med farven Grøn, og VLOOKUP returnerer prisen for først indgang, $ 17. Formlen i celle F5 er:

 
= VLOOKUP (E5,B5:C11,2,FALSE) // returns 17

VLOOKUP returnerer første kamp

Wildcard-kamp

VLOOKUP-funktionen understøtter jokertegn , hvilket gør det muligt at udføre en delvis matchning på en opslagsværdi. For eksempel kan du bruge VLOOKUP til at hente værdier fra en tabel, når du kun har indtastet en del af en opslagsværdi. For at bruge jokertegn med VLOOKUP skal du angive nøjagtig matchningstilstand ved at angive FALSE eller 0 for det sidste argument, rækkevidde . Formlen i H7 henter fornavnet 'Michael' efter at have skrevet 'Aya' i celle H4:

 
= VLOOKUP ($H&'*',$B:$E4,2,FALSE)

VLOOKUP wildcard match

Læs mere detaljeret forklaring her .

Tovejs opslag

Inde i VLOOKUP-funktionen er kolonneindeksargumentet normalt hårdkodet som et statisk tal. Du kan dog også oprette en dynamisk kolonneindeks ved hjælp af MATCH-funktionen til at finde den højre kolonne. Denne teknik giver dig mulighed for at oprette en dynamisk tovejsopslag, der matcher på begge rækker og kolonner. På skærmen nedenfor er VLOOKUP konfigureret til at udføre et opslag baseret på navn og måned. Formlen i H6 er:

 
= VLOOKUP (H4,B5:E13, MATCH (H5,B4:E4,0),0)

VLOOKUP tovejs opslag

For flere detaljer, se dette eksempel .

Bemærk: Generelt INDEX og MATCH er en mere fleksibel måde at udføre tovejs-opslag .

Flere kriterier

VLOOKUP-funktionen håndterer ikke flere kriterier indbygget. Du kan dog bruge en hjælper kolonne for at slutte flere felter sammen og bruge disse felter som flere kriterier i VLOOKUP. I eksemplet nedenfor er kolonne B en hjælpekolonne, der sammenkædes for- og efternavne sammen med denne formel:

 
=C5&D5 // helper column

VLOOKUP er konfigureret til at gøre det samme for at skabe en opslagsværdi. Formlen i H6 er:

 
= VLOOKUP (H4&H5,B5:E13,4,0)

VLOOKUP med flere kriterier

For detaljer, se dette eksempel .

Bemærk: INDEX og MATCH og XLOOKUP er mere robuste måder at håndtere opslag baseret på flere kriterier.

VLOOKUP og # N / A fejl

Hvis du bruger VLOOKUP, vil du uundgåeligt løbe ind i fejlen # N / A. Fejlen # N / A betyder bare 'ikke fundet'. For eksempel findes i skærmbilledet nedenfor opslagsværdien 'Toy Story 2' ikke i opslagstabellen, og alle tre VLOOKUP-formler returnerer # N / A:

VLOOKUP # Ikke relevant fejleksempel

En måde at 'fange' NA-fejlen er at bruge IFNA-funktion sådan her:

VLOOKUP # Ikke relevant Fejleksempel - løst

Formlen i H6 er:

 
= IFNA ( VLOOKUP (H4,B5:E9,2,FALSE),'Not found')

Beskeden kan tilpasses efter ønske. For at returnere intet (dvs. vise et tomt resultat), når VLOOKUP returnerer # N / A, kan du bruge en tom streng som denne:

 
= IFNA ( VLOOKUP (H4,B5:E9,2,FALSE),'') // no message

Fejlen # N / A er nyttig, fordi den fortæller dig, at der er noget galt. I praksis er der mange grunde til, at du måske ser denne fejl, herunder:

  • Opslagsværdien findes ikke i tabellen
  • Opslagsværdien er stavet forkert eller indeholder ekstra plads
  • Matchtilstand er nøjagtig, men skal være omtrentlig
  • Tabelområdet er ikke indtastet korrekt
  • Du kopierer VLOOKUP og tabellen reference er ikke låst

Læs mere: VLOOKUP uden # N / A-fejl

Mere om VLOOKUP

Andre noter

  • Range_lookup styrer om værdi skal matche nøjagtigt eller ej. Standard er SAND = tillad ikke-eksakt match.
  • Sæt rækkevidde til FALSK til kræve et nøjagtigt match og SAND til tillad et ikke-nøjagtigt match .
  • Hvis rækkevidde er SAND (standardindstillingen), vil et ikke-nøjagtigt match få VLOOKUP-funktionen til at matche den nærmeste værdi i tabellen, der er stadig mindre end værdi .
  • Hvornår rækkevidde udelades, tillader VLOOKUP-funktionen et ikke-nøjagtigt match, men det vil bruge et nøjagtigt match, hvis en findes.
  • Hvis rækkevidde er SAND (standardindstillingen) Sørg for, at opslagsværdier i den første række i tabellen er sorteret i stigende rækkefølge. Ellers kan VLOOKUP returnere en forkert eller uventet værdi.
  • Hvis rækkevidde er FALSK (kræver nøjagtig matchning), værdier i den første kolonne i bord behøver ikke at blive sorteret.


^