Key takeaways
- Oppslag-funksjonen i Excel brukes til å finne en verdi i et regneark.
- Syntaksen og argumentene er =VLOOKUP(search_value, lookup_table, column_number, [approximate_match])
Denne artikkelen forklarer hvordan du bruker VLOOKUP-funksjonen i alle versjoner av Excel, inkludert Excel 2019 og Microsoft 365.
Hva er VLOOKUP-funksjonen?
VLOOKUP-funksjonen i Excel brukes til å finne noe i en tabell. Hvis du har rader med data organisert etter kolonneoverskrifter, kan VLOOKUP brukes til å finne en verdi ved å bruke kolonnen.
Når du gjør en VLOOKUP, ber du Excel først finne raden som inneholder dataene du vil hente, og deretter returnere verdien som er plassert i en bestemt kolonne i den raden.
VLOOKUP-funksjonssyntaks og argumenter
Det er fire mulige deler av denne funksjonen:
=VLOOKUP(search_value, lookup_table, column_number, [approximate_match])
- search_value er verdien du søker etter. Den må være i den første kolonnen i oppslagstabellen.
- lookup_table er området du søker innenfor. Dette inkluderer search_value.
- column_number er tallet som representerer hvor mange kolonner i lookup_table, fra venstre, skal være kolonnen som VLOOKUP returnerer verdien fra.
- approximate_match er valgfritt og kan enten være SANN eller USANT. Den avgjør om du skal finne et eksakt samsvar eller et omtrentlig samsvar. Når den utelates, er standarden TRUE, noe som betyr at den vil finne et omtrentlig samsvar.
VLOOKUP-funksjonseksempler
Her er noen eksempler som viser VLOOKUP-funksjonen i aksjon:
Finn verdien ved siden av et ord fra en tabell
=VLOOKUP("Sitroner", A2:B5, 2)
Dette er et enkelt eksempel på VLOOKUP-funksjonen der vi må finne hvor mange sitroner vi har på lager fra en liste med flere varer. Området vi ser gjennom er A2:B5 og tallet vi trenger å trekke er i kolonne 2 siden "På lager" er den andre kolonnen fra vårt utvalg. Resultatet her er 22.
Finn en ansatts nummer ved å bruke navnet deres
=VLOOKUP(A8, B2:D7, 3)
=VLOOKUP(A9, A2:D7, 2)
Her er to eksempler hvor vi skriver VLOOKUP-funksjonen litt annerledes. De bruker begge lignende datasett, men siden vi henter informasjon fra to separate kolonner, 3 og 2, gjør vi den forskjellen på slutten av formelen - den første griper posisjonen til personen i A8 (Finley) mens den andre formelen returnerer navnet som samsvarer med ansattnummeret i A9 (819868). Siden formlene refererer til celler og ikke en spesifikk tekststreng, kan vi utelate anførselstegnene.
Bruk en IF-erklæring med VLOOKUP
=IF(VLOOKUP(A2, Ark4!A2:B5, 2)>10, "Nei", "Ja")
VLOOKUP kan også kombineres med andre Excel-funksjoner og bruke data fra andre ark. Vi gjør begge deler i dette eksemplet for å finne ut om vi trenger å bestille mer av varen i kolonne A. Vi bruker HVIS-funksjonen slik at hvis verdien i posisjon 2 i Ark4!A2:B5 er større enn 10, skriver vi Nei for å indikere at vi ikke trenger å bestille mer.
Finn det nærmeste nummeret i en tabell
=VLOOKUP(D2, $A$2:$B$6, 2)
I dette siste eksempelet bruker vi VLOOKUP for å finne rabattprosenten som skal brukes for ulike bulkbestillinger av sko. Rabatten vi søker etter er i kolonne D, området som inkluderer rabattinformasjonen er A2:B6, og innenfor dette området er kolonne 2 som inneholder rabatten. Siden VLOOKUP ikke trenger å finne et eksakt samsvar, blir approximate_match tomt for å indikere TRUE. Hvis et eksakt samsvar ikke blir funnet, bruker funksjonen det neste mindre beløpet.
Du kan se at i det første eksemplet av 60 bestillinger, er rabatten ikke funnet i tabellen til venstre, så det neste mindre beløpet på 50 brukes, som er 75 % rabatt. Kolonne F er den endelige prisen når rabatten er regnet inn.
VLOOKUP-feil og regler
Her er noen ting du må huske på når du bruker funksjonen VLOOKUP i Excel:
- Hvis search_value er en tekststreng, må den være omgitt av anførselstegn.
- Excel vil returnere NO MATCH hvis VLOOKUP ikke finner et resultat.
- Excel vil returnere NO MATCH hvis det ikke er et tall i oppslagstabellen som er større eller lik search_value.
- Excel vil returnere REF! hvis kolonnenummer er større enn antall kolonner i oppslagstabell.
- search_value er alltid helt til venstre i oppslagstabellen og er posisjon 1 ved bestemmelse av kolonnenummer.
- Hvis du spesifiserer FALSE for approximate_match og ingen eksakt samsvar blir funnet, vil VLOOKUP returnere N/A.
- Hvis du angir TRUE for approximate_match og ingen eksakt samsvar blir funnet, returneres den neste mindre verdien.
- Usorterte tabeller bør bruke FALSE for approximate_match slik at det første eksakte samsvaret returneres.
- Hvis approximate_match er TRUE eller utelatt, må den første kolonnen sorteres alfabetisk eller numerisk. Hvis det ikke er sortert, kan Excel returnere en uventet verdi.
- Ved å bruke absolutte cellereferanser kan du autofylle formler uten å endre oppslagstabell.
Andre funksjoner som VLOOKUP
VLOOKUP utfører vertikale oppslag, noe som betyr at den henter informasjon ved å telle kolonnene. Hvis dataene er organisert horisont alt og du ønsker å telle ned radene for å hente verdien, kan du bruke HOPPSLAKK-funksjonen.
XLOOKUP-funksjonen er lik, men fungerer i alle retninger.