Excel VLOOKUP-funksjonsopplæring med formeleksempler

  • Dele Denne
Michael Brown

I dag skal vi se på hvordan du bruker VLOOKUP i Excel med mange detaljerte trinn-for-trinn-eksempler. Du vil lære hvordan du Vlookup fra et annet ark og en annen arbeidsbok, søker med jokertegn og mye mer.

Denne artikkelen starter en serie som dekker VLOOKUP, en av de mest nyttige Excel-funksjonene og på samtidig en av de mest intrikate og minst forståtte. Vi vil prøve å forklare det grunnleggende på et veldig enkelt språk for å gjøre læringskurven for en uerfaren bruker så enkel som mulig. Vi vil også gi formeleksempler som dekker de mest typiske bruksområdene for VLOOKUP i Excel, og prøve å gjøre dem både informative og morsomme.

    Excel VLOOKUP-funksjon

    Hva er VLOOKUP? Til å begynne med er det en Excel-funksjon :) Hva gjør den? Den søker etter verdien du angir og returnerer en samsvarende verdi fra en annen kolonne. Mer teknisk ser VLOOKUP-funksjonen opp en verdi i den første kolonnen i et gitt område og returnerer en verdi i samme rad fra en annen kolonne.

    I vanlig bruk søker Excel VLOOKUP gjennom datasettet ditt basert på den unike identifikatoren og gir deg en del informasjon knyttet til den unike identifikatoren.

    Bokstaven "V" står for "vertical" og brukes til å skille VLOOKUP fra HLOOKUP-funksjonen som slår opp en verdi i en rad heller enn kolonne (H står for "horisontal").

    Funksjonen er tilgjengelig i allecellereferansen.

    La oss si at du ønsker å få et navn som tilsvarer en viss lisensnøkkel, men du kjenner ikke hele nøkkelen, bare noen få tegn. Med nøklene i kolonne A, navn i kolonne B, og en del av målnøkkelen i E1, kan du gjøre et jokertegn Vlookup på denne måten:

    Trekk ut nøkkelen:

    =VLOOKUP("*"&E1&"*", $A$2:$B$10, 1, FALSE)

    Trekk ut navnet:

    =VLOOKUP("*"&E1&"*", $A$2:$B$10, 2, FALSE)

    Merknader:

    • For at en jokertegn-VLOOKUP-formel skal fungere riktig, bruk et eksakt samsvar (FALSE er det siste argumentet).
    • Hvis mer enn ett samsvar blir funnet, returneres det første .

    VLOOKUP TRUE vs. FALSE

    Og nå er det på tide å se nærmere på det siste argumentet til Excel VLOOKUP-funksjonen. Selv om det er valgfritt, er parameteren range_lookup svært viktig. Avhengig av om du velger TRUE eller FALSE, kan formelen din gi forskjellige resultater.

    Excel VLOOKUP eksakt samsvar (FALSE)

    Hvis range_lookup er satt til FALSE, vil en Vlookup formel søker etter en verdi som er nøyaktig lik oppslagsverdien. Hvis to eller flere treff blir funnet, returneres den første. Hvis et eksakt samsvar ikke blir funnet, oppstår #N/A-feilen.

    Excel VLOOKUP omtrentlig samsvar (TRUE)

    Hvis range_lookup er satt til TRUE eller utelatt ( standard), finner formelen det nærmeste samsvaret. Mer presist søker den etter et eksakt samsvar først, og hvis et eksakt samsvar ikke blir funnet, ser den etter den nest største verdien somer mindre enn oppslagsverdien.

    Et omtrentlig samsvar Vlookup fungerer med følgende forbehold:

    • Oppslagskolonnen må sorteres i stigende rekkefølge , fra minste til størst, ellers kan det hende at en riktig verdi ikke blir funnet.
    • Hvis oppslagsverdien er mindre enn den minste verdien i oppslagsmatrisen, returneres en #N/A-feil.

    Følgende eksempler vil hjelpe deg å forstå forskjellen mellom en eksakt treff og omtrentlig treff Vlookup og når hver formel er best å bruke.

    Eksempel 1. Hvordan gjøre en eksakt treff Vlookup

    For å slå opp en eksakt match, skriv bare FALSE i det siste argumentet.

    For dette eksempelet, la oss ta dyrehastighetstabellen, bytte ut kolonnene og prøve å finne dyrene som kan kjøre 80 , 50 og 30 miles per time. Med oppslagsverdiene i D2, D3 og D4, skriv inn formelen nedenfor i E2, og kopier den ned til to celler til:

    =VLOOKUP(D2, $A$2:$B$12, 2, FALSE)

    Som du kan se, returnerer formelen " Lion» i E3 fordi de kjører nøyaktig 50 i timen. For de to andre oppslagsverdiene ble det ikke funnet et eksakt samsvar, og #N/A-feil vises.

    Eksempel 2. Slik Vlookup for omtrentlig samsvar

    For å slå opp et omtrentlig samsvar, er det to viktige ting du må gjøre:

    • Sorter den første kolonnen i tabellmatrise fra minste til største.
    • Bruk TRUE for range_lookup -argumentet eller utelat det.

    Sortering av oppslagskolonnen er veldig viktig fordi VLOOKUP-funksjonen slutter å søke så snart den finner en nær match som er mindre enn oppslagsverdien. Hvis dataene ikke er riktig sortert, kan du ende opp med å få veldig merkelige resultater eller en haug med #N/A-feil.

    For eksempeldataene våre går en omtrentlig samsvarende Vlookup-formel som følger:

    =VLOOKUP(D2, $A$2:$B$12, 2, TRUE)

    Og returnerer følgende resultater:

    • For en oppslagsverdi på "80", returneres "Cheetah" fordi hastigheten (70) er det nærmeste samsvaret som er mindre enn oppslagsverdien.
    • For en oppslagsverdi på "50", returneres et eksakt samsvar (Lion).
    • For en oppslagsverdi på "30", en #N/A feilen returneres fordi oppslagsverdien er mindre enn den minste verdien i oppslagskolonnen.

    Spesielle verktøy til Vlookup i Excel

    Utvilsomt, VLOOKUP er en av de kraftigste og mest nyttige Excel-funksjonene, men det er også en av de mest forvirrende. For å gjøre læringskurven mindre bratt og opplevelsen mer behagelig, inkluderte vi et par tidsbesparende verktøy i Ultimate Suite for Excel.

    VLOOKUP Wizard - enkel måte å skrive komplekse formler på

    interaktiv VLOOKUP Wizard vil lede deg gjennom konfigurasjonsalternativene for å bygge en perfekt formel for kriteriene du spesifiserer. Avhengig av datastrukturen din, vil den bruke standard VLOOKUP-funksjonen eller en INDEX MATCH-formel som kan hente verdier fravenstre.

    For å få din skreddersydde formel, er dette hva du må gjøre:

    1. Kjør VLOOKUP-veiviseren.
    1. Velg hovedtabell og oppslagstabell.
    2. Spesifiser følgende kolonner (i mange tilfeller plukkes de automatisk):
      • Nøkkelkolonne - kolonnen i hovedtabellen som inneholder verdiene som skal slås opp.
      • Oppslagskolonne - kolonnen å slå opp mot.
      • Returkolonne - kolonnen det skal hentes verdier fra .
    3. Klikk Sett inn -knappen.

    Følgende eksempler viser veiviseren i aksjon.

    Standard Vlookup

    Når oppslagskolonnen ( Dyr ) er kolonnen lengst til venstre i oppslagstabellen, settes en normal VLOOKUP-formel for eksakt samsvar:

    Vlookup til venstre

    Når oppslagskolonnen ( Animal ) er på høyre side av returkolonnen ( Speed ), vil veiviseren setter inn en INDEX MATCH-formel til Vlookup fra høyre til venstre:

    Ekstra bonus! På grunn av smart bruk av cellereferanser, formlene kan kopieres eller flyttes til hvilken som helst kolonne, uten at du trenger å oppdatere referansene.

    Slå sammen to tabeller - formelfritt alternativ til Excel VLOOKUP

    Hvis Excel-filene dine er enormt store og komplekse, er prosjektets deadline nært forestående, og du ser etter noen som kan gi deg en hjelpende hånd, prøv sammenslåingstabeller-veiviseren.

    Dette verktøyet er vårt visuelle og stressfrie alternativ til Excels VLOOKUP-funksjon, som fungerer på denne måten:

    1. Velg hovedtabellen din.
    2. Velg oppslagstabellen.
    3. Velg én eller flere vanlige kolonner som unike identifikator(er).
    4. Spesifiser hvilke kolonner som skal oppdateres.
    5. Velg eventuelt kolonnene som skal legges til.
    6. Tillat sammenslåingen Tabellveiviser noen sekunder for behandling... og nyt resultatene :)

    Slik bruker du VLOOKUP i Excel på grunnleggende nivå. I den neste delen av opplæringen vår vil vi diskutere avanserte VLOOKUP-eksempler som vil lære deg hvordan du Vlookup flere kriterier, returnerer alle treff eller Nth forekomst, utfører dobbel Vlookup, slår opp på tvers av flere ark med en enkelt formel, og mer. Jeg takker for at du leste og håper å se deg neste uke!

    Tilgjengelige nedlastinger

    Excel VLOOKUP-formeleksempler (.xlsx-fil)

    Ultimate Suite 14-dagers fullt funksjonell versjon (.exe-fil)

    versjoner av Excel 365 til og med Excel 2007.

    Tips. I Excel 365 og Excel 2021 kan du bruke XLOOKUP-funksjonen, som er en mer fleksibel og kraftig etterfølger av VLOOKUP.

    VLOOKUP-syntaks

    Syntaksen for VLOOKUP-funksjonen er som følger:

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

    Hvor:

    • Oppslagsverdi (påkrevd) - er verdien som skal søkes etter.

      Dette kan være en verdi (tall, dato eller tekst), cellereferanse (referanse til en celle som inneholder en oppslagsverdi), eller verdien som returneres av en annen funksjon. I motsetning til tall og cellereferanser, skal tekstverdier alltid være omsluttet av "doble anførselstegn".

    • Tabell_array (påkrevd) - er celleområdet der det skal søkes etter oppslaget verdi og som du kan hente en kamp fra. SØK OPP-funksjonen søker alltid i den første kolonnen i tabellmatrisen , som kan inneholde forskjellige tekstverdier, tall, datoer og logiske verdier.
    • Col_index_num (påkrevd ) - er nummeret på kolonnen som en verdi skal returneres fra. Tellingen starter fra kolonnen lengst til venstre i tabellmatrisen, som er 1.
    • Range_lookup (valgfritt) - bestemmer om det skal søkes etter omtrentlig eller eksakt samsvar:
      • TRUE eller utelatt (standard) - omtrentlig samsvar. Hvis et eksakt samsvar ikke blir funnet, søker formelen etter den største verdien som er mindre enn oppslagsverdien.Krever sortering av oppslagskolonnen i stigende rekkefølge.
      • USANN - eksakt samsvar. Formelen søker etter en verdi som er nøyaktig lik oppslagsverdien. Hvis et eksakt samsvar ikke blir funnet, returneres en #N/A-verdi.

    Grunnleggende VLOOKUP-formel

    Her er et eksempel på Excel VLOOKUP-formelen i sin enkleste form. Ta en titt på formelen nedenfor og prøv å "oversette" den til engelsk:

    =VLOOKUP("lion", A2:B11, 2, FALSE)

    • Det første argumentet ( lookup_value ) indikerer tydelig at formelen slår opp ordet "løve".
    • Det andre argumentet ( tabellmatrise ) er A2:B11. Med tanke på at søket utføres i kolonnen lengst til venstre, kan du lese formelen ovenfor litt lenger: søk etter "løve" i området A2:A11. Så langt, så bra, ikke sant?
    • Det tredje argumentet col_index_num er 2. Det betyr at vi ønsker å returnere en samsvarende verdi fra kolonne B, som er nummer to i tabellmatrisen.
    • Det fjerde argumentet range_lookup er FALSE, noe som indikerer at vi ser etter eksakt samsvar.

    Med alle argumentene etablert, bør du ikke ha noe problem med å lese hele formel: søk etter "løve" i A2:A11, finn en eksakt match, og returner en verdi fra kolonne B i samme rad.

    For enkelhets skyld kan du skrive inn verdien av interesse i noen celle, si E1, erstatt den "hardkodede" teksten med cellereferansen, og få formelen for å slå opp en hvilken som helstverdi du legger inn i E1:

    =VLOOKUP(E1, A2:B11, 2, FALSE)

    Forblir noe uklart? Prøv så å se på det på denne måten:

    Hvordan gjøre en Vlookup i Excel

    Når du bruker VLOOKUP-formler i virkelige regneark, hovedregelen er denne: lås tabellmatrise med absolutte cellereferanser (som $A$2:$C$11) for å forhindre at den endres når en formel kopieres til andre celler.

    oppslagsverdi bør i de fleste tilfeller være en relativ referanse (som E2), eller du kan bare låse kolonnekoordinaten ($E2). Når formelen blir kopiert ned i kolonnen, vil referansen justeres automatisk for hver rad.

    For å se hvordan det fungerer i praksis, vennligst vurder følgende eksempel. Til prøvetabellen vår har vi lagt til en kolonne til som rangerer dyrene etter hastighet (kolonne A) og ønsker å finne den 1., 5. og 10. raskeste sprinteren i verden. For dette, skriv inn oppslagsrangene i noen celler (E2:E4 i skjermbildet nedenfor), og bruk følgende formler:

    For å hente dyrenavnene fra kolonne B:

    =VLOOKUP($E2, $A$2:$C$11, 2, FALSE)

    For å trekke ut hastighet fra kolonne C:

    =VLOOKUP($E2, $A$2:$C$11, 3, FALSE)

    Skriv inn formlene ovenfor i cellene F2 og G2, velg disse cellene og dra formlene til radene nedenfor:

    Hvis du undersøker formelen i en lavere rad, vil du legge merke til at oppslagsverdireferansen er justert for den spesifikke raden, mens tabellmatrisen er uendret:

    Nedenfor har du noen fåflere nyttige tips som vil spare deg for mye hodepine og tid for feilsøking.

    Excel VLOOKUP - 5 ting å huske!

    1. VLOOKUP-funksjonen kan ikke se på venstre side . Den søker alltid i kolonnen lengst til venstre i tabellmatrisen og returnerer en verdi fra en kolonne til høyre. Hvis du trenger å trekke verdier fra venstre, bruk INDEX MATCH (eller INDEX XMATCH i Excel 365)-kombinasjonen som ikke bryr seg om plasseringen av oppslags- og returkolonnene.
    2. VLOOKUP-funksjonen er skiller mellom store og små bokstaver , noe som betyr at store og små bokstaver behandles som likeverdige. For å skille mellom store og små bokstaver, bruk VLOOKUP-formler som skiller mellom store og små bokstaver.
    3. Husk viktigheten av den siste parameteren. Bruk TRUE for omtrentlig samsvar og FALSE for eksakt samsvar. For fullstendige detaljer, vennligst se VLOOKUP TRUE vs. FALSE.
    4. Når du søker etter omtrentlig samsvar, sørg for at dataene i oppslagskolonnen er sortert i stigende rekkefølge.
    5. Hvis oppslagsverdien ikke er funnet, returneres en #N/A-feil. For informasjon om andre feil, se Hvorfor Excel VLOOKUP ikke fungerer.

    Excel VLOOKUP eksempler

    Jeg håper vertikalt oppslag begynner å se litt mer kjent ut for deg. For å styrke kunnskapen din, la oss bygge noen flere VLOOKUP-formler.

    Hvordan Vlookup fra et annet ark i Excel

    I praksis er Excel VLOOKUP-funksjonen sjeldenbrukes med data i samme regneark. Som oftest må du hente samsvarende data fra et annet regneark.

    For å Vlookup fra et annet Excel-ark, sett regnearkets navn etterfulgt av et utropstegn i argumentet tabellmatrise foran området referanse. For for eksempel å søke i området A2:B10 på Ark2, bruk denne formelen:

    =VLOOKUP("Product1", Sheet2!A2:B10, 2)

    Du trenger selvfølgelig ikke å skrive inn arkets navn manuelt. Bare begynn å skrive formelen og når det kommer til tabellmatrise -argumentet, bytt til oppslagsregnearket og velg området med musen.

    Dette er for eksempel hvordan du kan slå opp A2-verdien i området A2:A9 på Priser -regnearket og returner en samsvarende verdi fra kolonne C:

    =VLOOKUP(A2, Prices!$A$2:$C$9, 3, FALSE)

    Merknader:

    • Hvis regnearkets navn inneholder mellomrom eller ikke-alfabetiske tegn , må det omsluttes av enkle anførselstegn, f.eks. 'Prisliste'!$A$2:$C$9.
    • Hvis du bruker en VLOOKUP-formel for flere celler, husk å låse table_array med $-tegnet, som $A$2: $C$9.

    Hvordan Vlookup fra en annen arbeidsbok i Excel

    For Vlookup fra en annen Excel-arbeidsbok, sett arbeidsbokens navn i hakeparentes foran regnearkets navn.

    Her er for eksempel formelen for å slå opp A2-verdien på arket Priser i arbeidsboken Price_List.xlsx :

    =VLOOKUP(A2, [Price_List.xlsx]Prices!$A$2:$C$9, 3, FALSE)

    Hvisenten et arbeidsboknavn eller regnearknavn inneholder mellomrom eller ikke-alfabetiske tegn, bør du sette dem i enkle anførselstegn som dette:

    =VLOOKUP(A2, '[Price List.xlsx]Prices'!$A$2:$C$9, 3, FALSE)

    Den enkleste måten å lage en VLOOKUP-formel som refererer til en forskjellig arbeidsbok er denne:

    1. Åpne begge filene.
    2. Begynn å skrive formelen, bytt til den andre arbeidsboken, og velg tabellmatrisen med musen.
    3. Skriv inn de resterende argumentene og trykk Enter-tasten for å fullføre formelen.

    Resultatet vil se litt ut som skjermbildet nedenfor:

    Når du lukk filen med oppslagstabellen, VLOOKUP-formelen vil fortsette å fungere, men den vil nå vise hele banen for den lukkede arbeidsboken:

    For mer informasjon, vennligst se Hvordan referere til et annet Excel-ark eller arbeidsbok.

    Hvordan søke opp fra et navngitt område i et annet ark

    I tilfelle du planlegger å bruke samme oppslagsområde i mange formler kan du opprette et navngitt område for det og skrive inn navnet direkte y i tabellmatrise -argumentet.

    For å lage et navngitt område, velg ganske enkelt cellene og skriv inn navnet du ønsker i Navn -boksen til venstre for formelen bar. For detaljerte trinn, se Hvordan navngi et område i Excel.

    For dette eksempelet ga vi navnet Priser_2020 til datacellene (A2:C9) i oppslagsarket og få denne kompakte formelen:

    =VLOOKUP(A2, Prices_2020, 3, FALSE)

    De fleste navn i Excel gjelder for hele arbeidsboken , så du trenger ikke spesifisere regnearkets navn når du bruker navngitte områder.

    Hvis det navngitte området er i en annen arbeidsbok , sett arbeidsbokens navn foran områdenavnet, for eksempel:

    =VLOOKUP(A2, 'Price List.xlsx'!Prices_2020, 3, FALSE)

    Slike formler er langt mer forståelige, er de ikke? Dessuten kan bruk av navngitte områder være et godt alternativ til absolutte referanser. Siden et navngitt område ikke endres, kan du være sikker på at tabellmatrisen forblir låst uansett hvor formelen flyttes eller kopieres.

    Hvis du har konvertert oppslagsområdet til en fullt funksjonell Excel-tabell , så kan du gjøre en Vlookup basert på tabellnavnet, f.eks. Pristabell i formelen nedenfor:

    =VLOOKUP(A2, Price_table, 3, FALSE)

    Tabellreferanser, også kalt strukturerte referanser, er motstandsdyktige og immune mot mange datamanipulasjoner. Du kan for eksempel fjerne eller legge til nye rader i oppslagstabellen uten å bekymre deg for å oppdatere referansene.

    Bruke jokertegn i VLOOKUP-formel

    Som mange andre formler, Excel VLOOKUP-funksjonen godtar følgende jokertegn:

    • Spørsmålstegn (?) for å matche et enkelt tegn.
    • Asterisk (*) for å matche hvilken som helst sekvens av tegn.

    Jokertegn viser seg å være veldig nyttige i mange situasjoner:

    • Når du ikke husker den eksakte teksten du leter etter.
    • Når du leter etter en tekststreng som er en del av celleinnholdet.
    • Når en oppslagskolonne inneholder innledende eller etterfølgende mellomrom. I så fall kan det hende du prøver å finne ut hvorfor en normal formel ikke fungerer.

    Eksempel 1. Slå opp tekst som begynner eller slutter med bestemte tegn

    Anta at du ønsker å finne en bestemt kunde i databasen nedenfor. Du husker ikke etternavnet, men du er sikker på at det starter med "ack".

    For å returnere etternavnet fra kolonne A, bruk følgende Vlookup jokertegnformel:

    =VLOOKUP("ack*", $A$2:$B$10, 1, FALSE)

    For å hente lisensnøkkelen fra kolonne B, bruk denne (forskjellen er kun i kolonneindeksnummeret):

    =VLOOKUP("ack*", $A$2:$B$10, 2, FALSE)

    Du kan også angi den kjente delen av navn i en celle, si E1, og kombiner jokertegnet med cellereferansen:

    =VLOOKUP(E1&"*", $A$2:$B$10, 1, FALSE)

    Skjermbildet nedenfor viser resultatene:

    Nedenfor er noen flere VLOOKUP-formler med jokertegn.

    Finn etternavnet som slutter med "sønn":

    =VLOOKUP("*son", $A$2:$B$10, 1, FALSE)

    Få navnet som begynner med "joh " og slutter med "sønn":

    =VLOOKUP("joh*son", $A$2:$B$10, 1, FALSE)

    Trekk et 5-tegns etternavn:

    =VLOOKUP("?????", $A$2:$B$10, 1, FALSE)

    Eksempel 2. VLOOKUP jokertegn basert på celleverdi

    Fra forrige eksempel vet du allerede at det er mulig å sette sammen et og-tegn (&) og en cellereferanse for å lage en oppslagsstreng. For å finne en verdi som inneholder et gitt tegn i en hvilken som helst posisjon, sett et og-tegnet før og etter

    Michael Brown er en dedikert teknologientusiast med en lidenskap for å forenkle komplekse prosesser ved hjelp av programvareverktøy. Med mer enn ti års erfaring i teknologibransjen, har han forbedret ferdighetene sine i Microsoft Excel og Outlook, samt Google Sheets og Docs. Michaels blogg er dedikert til å dele sin kunnskap og ekspertise med andre, og gir enkle å følge tips og veiledninger for å forbedre produktivitet og effektivitet. Enten du er en erfaren profesjonell eller nybegynner, tilbyr Michaels blogg verdifull innsikt og praktiske råd for å få mest mulig ut av disse viktige programvareverktøyene.