Slik gjør du oppslag i Excel: funksjoner og formeleksempler

  • Dele Denne
Michael Brown

Opplæringen forklarer det grunnleggende om oppslag i Excel, viser styrker og svakheter ved hver Excel-oppslagsfunksjon og gir en rekke eksempler for å hjelpe deg med å bestemme hvilken oppslagsformel som er best å bruke i en bestemt situasjon.

Å slå opp en spesifikk verdi i et datasett er en av de vanligste oppgavene i Excel. Og likevel finnes det ingen "universell" oppslagsformel som passer for alle situasjoner. Grunnen er at begrepet "oppslag" kan betegne en rekke forskjellige ting: du kan se vertikalt i en kolonne, horisontalt i en rad eller i skjæringspunktet mellom en rad og kolonne, søke med ett eller flere kriterier, returnere det først funnet samsvar eller flere treff, gjør et oppslag som skiller mellom store og små bokstaver, og så videre.

På denne siden finner du en liste over de viktigste Excel-oppslagsfunksjonene med formeleksempler og grundige veiledninger lenket for din referanse.

    Excel Lookup - det grunnleggende

    Før vi dykker inn i de mystiske vendingene til Excel Lookup-formler, la oss definere nøkkelbegrepene for å sikre at vi er alltid på samme side.

    Oppslag - søker etter en spesifisert verdi i en datatabell.

    Oppslagsverdi - en verdi å søke i for.

    Returverdi (samsvarende verdi eller samsvar) - en verdi på samme posisjon som oppslagsverdien, men i en annen kolonne eller rad (avhengig av om du gjør vertikal eller horisontali Excel.

    Tredimensjonalt oppslag

    Tredimensjonalt oppslag betyr å søke etter 3 forskjellige oppslagsverdier. I et datasett nedenfor, forutsatt at du ønsker å søke etter et spesifikt år (H2), deretter etter et spesifikt navn innenfor dette årsdata (H3), og deretter returnere en verdi for en bestemt måned (H4).

    Oppgaven kan utføres med følgende matriseformel (husk å trykke Ctrl + Shift + Enter for å fullføre den riktig):

    =INDEX($A$1:$E$12,MIN(IF((ROW($A$1:$A$12)>MATCH(H2,$A$1:$A$12,0))*($A$1:$A$12=H3),ROW($A$1:$A$12),"")),MATCH(H4,$A$1:$E$1,0))

    Oppslag med flere kriterier

    For å kunne evaluere flere kriterier, må vi endre den klassiske Index Match-formelen slik at den blir til en matriseformel:

    INDEX( oppslagstabell, MATCH (1, ( oppslagsverdi1= oppslagskolonne1) * ( oppslagsverdi2= oppslagskolonne2)*…, 0), returkolonne_nummer)

    Med oppslagstabellen som ligger i A1:C11, la oss finne et samsvar med 2 kriterier: søk i kolonne A etter en verdi i celle F1, og kolonne B etter en verdi i celle F2:

    =INDEX($A$1:$C$11, MATCH(1, (F1=$A$1:$A$11) * (F2=$B$1:$B$11),0), 3)

    Som vanlig trykker du Ctrl + Shift + Enter for at formelen skal evalueres som en matriseformel.

    For en detaljert forklaring av for mulas logikk, vennligst se INDEX MATCH for å slå opp med flere kriterier.

    Oppslag for å returnere flere verdier

    Uavhengig av hvilken Excel-oppslagsfunksjon du bruker (OPSLAKK, OPSLAKK eller OPPSLÅK), kan den bare returnere en enkelt kamp. For å få alle treff må du ansette 6forskjellige funksjoner kombinert i en matriseformel:

    IFERROR(INDEX( returområde, SMALL(IF( oppslagsverdi= oppslagsområde, ROW( returområde)- m,""), ROW() - n)),"")

    Hvor:

    • m er radnummeret til den første cellen i returområdet minus 1.
    • n er radnummeret til den første formelcellen minus 1.

    Med oppslagsverdien i celle E2, oppslagsområde i A2:A11, returområde i B2:B11 og den første formelcellen i rad 2, har oppslagsformelen følgende form:

    =IFERROR(INDEX($B$2:$B$11, SMALL(IF($E$2 =$A$2:$A$11, ROW($B$2:$B$11 )- 1,""), ROW() - 1 )),"")

    For at formelen skal returnere flere treff, skriver du den inn i den første cellen (F2), trykker Ctrl + Shift + Enter og kopierer deretter formelen til andre celler nedover i kolonnen.

    For en detaljert forklaring av formelen ovenfor og andre måter å returnere flere verdier på, se Hvordan Vlookup for å returnere flere resultater.

    Nestet oppslag (fra 2 oppslagstabeller)

    I situasjoner når hovedtabellen og oppslagstabellen fra wh hvis du vil trekke data ikke har en felles kolonne, kan du bruke en ekstra oppslagstabell for å etablere treff, slik:

    For å hente verdiene fra Beløp -kolonnen i Oppslagstabell2 , bruker du følgende formel:

    =VLOOKUP(VLOOKUP(A2, Lookup_table1!$A$1:$B$6, 2, FALSE), Lookup_table2!$A$1:$B$6, 2, FALSE)

    Som vist på skjermbildet nedenfor, fungerer vår nestede oppslagsformel perfekt:

    Sekvensielle Vlookups fra flereark

    For å utføre sekvensielle Vlookups basert på om et tidligere oppslag lykkes eller mislyktes, bruk nestede IFERROR-funksjoner sammen med VLOOKUPs for å evaluere flere forhold én etter én:

    IFERROR(VLOOKUP( ...), IFERROR(VLOOKUP( ...), IFERROR(VLOOKUP( ...),"Ikke funnet")))

    Hvis den første Vlookup mislykkes, fanger IFERROR feilen og kjører en annen Vlookup. Hvis den andre Vlookup ikke finner noe heller, fanger den andre IFERROR feilen og kjører den tredje Vlookup, og så videre. Hvis alle Vlookups mislykkes, returnerer den siste IFERROR "ikke funnet" eller en annen melding du oppgir til formelen.

    Som et eksempel, la oss prøve å trekke beløpet fra 3 forskjellige ark:

    =IFERROR(VLOOKUP(B1,A6:B9,2,0), IFERROR(VLOOKUP(B1,D6:E9,2,0), IFERROR(VLOOKUP(B1,G6:H9,2,0), "Not found")))

    Resultatet vil se noe lignende ut:

    For mer informasjon, se Hvordan bruke nestede IFERROR-funksjoner i Excel.

    Stilling som skiller mellom store og små bokstaver

    Som du sikkert vet, er alle Excel-oppslagsfunksjoner ufølsomme i sin natur. For å tvinge oppslagsformelen til å skille mellom små og store bokstaver, bruk enten OPPSLÅK eller INDEKS MATCH i kombinasjon med EKSAKT-funksjonen. Jeg personlig velger INDEX MATCH fordi den ikke krever sorteringsverdier i oppslagskolonnen slik OPSLAKK-funksjonen gjør, kan utføre både venstre-til-høyre og høyre-til-venstre oppslag, og fungerer perfekt for alle datatyper.

    INDEKS( returkolonne, MATCH(TRUE,EXACT( oppslagskolonne, oppslagsverdi),0))

    Med G2 som oppslagsverdi, A - kolonne å slå opp mot og E - kolonne for å returnere samsvarene fra, vår Sikkerhetssensitiv oppslagsformel går som følger:

    =INDEX($E$2:$E$6, MATCH(TRUE, EXACT($A$2:$A$6,G2),0))

    Siden det er en matriseformel , må du trykke Ctrl + Shift + Enter for å fullføre den riktig.

    For flere formeleksempler, se Hvordan gjøre store og små bokstaver i Excel.

    Slå opp delvis strengmatch

    Slå opp med delvis match er en av de mest utfordrende oppgavene i Excel som det ikke finnes noen universell løsning for. Hvilken formel du skal bruke avhenger av hva slags forskjeller det er mellom oppslagsverdiene og verdiene i kolonnen du skal søke i. I de fleste tilfeller vil du bruke VENSTRE-, HØYRE- eller MIDDEL-funksjonen for å trekke ut den vanlige delen av verdiene, og deretter oppgi den delen til lookup_value -argumentet til Vlookup-funksjonen som det er gjort i følgende formel:

    =VLOOKUP(RIGHT(D2,4), $A$2:$B$6, 2, FALSE)

    Hvor D2 er oppslagsverdien, er A2:B6 oppslagstabellen og 2 i indeksnummeret til kolonnen som samsvarene skal returneres fra.

    For andre måter å utføre et delvis samsvarsoppslag i Excel, se Hvordan slå sammen to regneark etter delvis samsvar.

    Slik bruker du oppslagsfunksjonene i Excel. For å se nærmere på formlene som er diskutert i denne opplæringen, er du velkommen til å laste ned vår Excel Lookup-formeleksempler.

    Formelfri måte å gjøre oppslag i Excel på

    Det sier seg selv at Excel-oppslag ikke er en triviell oppgave. Hvis du tar dine første skritt for å lære Excel-området, kan oppslagsformler virke ganske forvirrende og vanskelige å forstå. Men vær så snill, ikke føl deg motløs, disse ferdighetene kommer ikke naturlig for de fleste brukere!

    For å gjøre ting enklere for nybegynnere har vi laget et spesialverktøy, Merge Tables Wizard, som kan slå opp, matche og slå sammen tabeller uten en enkelt formel. I tillegg gir den en rekke virkelig unike alternativer som selv avanserte Excel-brukere kan dra nytte av:

    • Oppslag etter flere kriterier , dvs. bruk en eller flere kolonner som den unike identifikatoren (s).
    • Oppdater -verdier i eksisterende kolonner og legg til nye kolonner fra oppslagstabellen.
    • Return flere treff i separate rader. Når den brukes i kombinasjon med Kombiner rader-veiviseren, kan den til og med returnere flere resultater i en enkelt celle, komma eller på annen måte atskilt (et eksempel finner du her).
    • Og mer.

    Det er enkelt og intuitivt å jobbe med veiviseren for sammenslåing av tabeller. Alt du trenger å gjøre er:

    1. Velg hovedtabellen din der du vil hente samsvarende verdier.
    2. Velg oppslagstabellen du vil hente samsvarene fra.
    3. Definer én eller flere vanlige kolonner.
    4. Velg kolonnene som skal oppdateres eller/og legges til på slutten avtabellen.
    5. Velg eventuelt ett eller flere flere sammenslåingsalternativer.
    6. Klikk på Fullfør så får du et resultat om et øyeblikk!

    Hvis du er nysgjerrig på å prøve tillegget på dine egne regneark, er du velkommen til å laste ned en prøveversjon av Ultimate Suite som inkluderer alle våre tidsbesparende verktøy for Excel (i totalt, 70+ verktøy og 300+ funksjoner!).

    Tilgjengelige nedlastinger

    Excel Lookup-formeleksempler (.xlsx-fil)

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

    oppslag).

    Oppslagstabell . I informatikk er en oppslagstabell en rekke data, som vanligvis brukes til å kartlegge inngangsverdier til utdataverdier. Når det gjelder denne opplæringen, er en Excel-oppslagstabell ikke noe annet enn et celleområde der du søker etter en oppslagsverdi.

    Hovedtabell (hovedtabell) - en tabell der du pull matchende verdier.

    Din oppslagstabell og hovedtabell kan ha forskjellig struktur og størrelse, men de bør alltid inneholde minst én felles unik identifikator , dvs. en kolonne eller rad som inneholder identiske data , avhengig av om du vil utføre et vertikalt eller horisontalt oppslag.

    Det følgende skjermbildet viser en eksempeloppslagstabell som vil bli brukt i mange av eksemplene nedenfor.

    Excel-oppslagsfunksjoner

    Nedenfor er en rask oversikt over de mest populære formlene for å utføre oppslag i Excel, deres viktigste fordeler og ulemper.

    OPSLÅK-funksjonen

    OPPSLAG-funksjonen i Excel kan utføre de enkleste typene vertikale og horisontale oppslag.

    Fordeler : Enkel å bruke.

    Ideles : Begrenset funksjonalitet, kan ikke fungere med usorterte data (krever sortering t oppslagskolonnen/-raden i stigende rekkefølge).

    For mer informasjon, vennligst se Hvordan bruke Excel-OPSLAKK-funksjonen.

    Oppslag-funksjonen

    Det er en forbedret versjon av OPSLAKK. funksjon spesialdesignet for å gjøre vertikalt oppslag inkolonner.

    Fordeler : Relativt enkel å bruke, kan jobbe med nøyaktig og omtrentlig samsvar.

    Ideles : Kan ikke se til venstre, stopper fungerer når en kolonne settes inn i eller fjernes fra oppslagstabellen, kan en oppslagsverdi ikke overstige 255 tegn, krever mye prosessorkraft på store datasett.

    For mer informasjon, se Excel VLOOKUP-veiledningen for nybegynnere.

    OPSLAKK-funksjon

    Det er et horisontalt motstykke til VLOOKUP som søker etter en verdi i den første raden i oppslagstabellen og returnerer verdien i samme posisjon fra en annen rad.

    Fordeler : Enkel å bruke, kan returnere eksakte og omtrentlige treff.

    Ideles : Kan bare søke i den øverste raden i oppslagstabellen, påvirkes av innsetting eller sletting av rader, bør en oppslagsverdi være under 255 tegn.

    For mer informasjon, se Hvordan bruke HLOOKUP i Excel.

    VLOOKUP MATCH / HLOOKUP MATCH

    A dynamisk kolonne- eller radreferanse laget av MATCH gjør denne Excel lo okup-formel immun mot endringene som er gjort i datasettet. Med andre ord, med litt hjelp fra MATCH kan funksjonene VLOOKUP og HLOOKUP returnere riktige verdier uansett hvor mange kolonner/rader som er satt inn i eller slettet fra en oppslagstabell.

    Formel for vertikalt oppslag.

    VLOOKUP( oppslagsverdi, oppslagstabell, MATCH( returkolonnenavn, kolonneoverskrifter, 0), FALSE)

    Formel for horisontalt oppslag

    HLOOKUP( oppslagsverdi, oppslagstabell, MATCH( retur_radnavn, radoverskrifter, 0), FALSE)

    Fordeler : En forbedring i forhold til vanlige Hlookup- og Vlookup-formler som er immune mot innsetting eller sletting av data.

    Ideles : Ikke veldig fleksibel , krever en spesifikk datastruktur (oppslagsverdien som leveres til MATCH-funksjonen skal være nøyaktig lik navnet på returkolonnen), kan ikke fungere med oppslagsverdier som overstiger 255 tegn.

    For mer informasjon og formeleksempler, vennligst se:

    • Excel Vlookup and Match
    • Excel Hlookup and Match

    OFFSET MATCH

    En mer kompleks, men en kraftigere oppslagsformel, fri for mange begrensninger for Vlookup og Hlookup.

    Formel for V-Lookup

    OFFSET( lookup_table, MATCH( lookup_value, OFFSET( oppslagstabell, 0, n, ROWS( oppslagstabell), 1) ,0) -1, m, 1, 1)

    Hvor:

    • n - er oppslagskolonneforskyvningen, dvs. e. antall kolonner som skal flyttes fra startpunktet til oppslagskolonnen.
    • m - er returkolonnen offset, dvs. e. antall kolonner som skal flyttes fra startpunktet til returkolonnen.

    Formel for H-oppslag

    OFFSET( oppslagstabell, m, MATCH( oppslagsverdi, OFFSET( oppslagstabell, n, 0, 1, COLUMNS( oppslagstabell)), 0) -1, 1, 1)

    Hvor:

    • n - er oppslagsradforskyvningen, dvs. e. antall rader som skal flyttes fra startpunktet til oppslagsraden.
    • m - er returradforskyvningen, dvs. e. antall rader som skal flyttes fra startpunktet til returraden.

    Formel for matriseoppslag (etter rad og kolonne)

    {=OFFSET ( startpunkt, MATCH ( vertical_lookup_value, lookup_column, 0), MATCH ( horizontal_lookup_value, lookup_row, 0))}

    Vær oppmerksom på at dette er en matriseformel, som legges inn ved å trykke Ctrl + Shift + Enter nøkler på samme tid.

    Fordeler : Gjør det mulig å utføre et Vlookup på venstre side, et øvre Hlookup og toveis oppslag (etter kolonne- og radverdier), upåvirket av endringer i dataene sett.

    Ideles : Kompleks og vanskelig å huske syntaks.

    For mer informasjon og formeleksempler, se: Bruke OFFSET-funksjonen i Excel

    INDEX MATCH

    Det er den beste måten å gjøre vertikale eller horisontale oppslag i Excel som kan erstatte de fleste av formlene ovenfor. Index Match-formelen er min personlige preferanse, og jeg bruker den for nesten alle mine Excel-oppslag.

    Formel for V-Lookup

    INDEX ( return_column, MATCH ( oppslagsverdi, oppslagskolonne, 0))

    Formel for H-oppslag

    INDEX ( returrad, MATCH ( oppslagsverdi, oppslagsrad, 0))

    Formel for matriseoppslag

    Enutvidelse av den klassiske Index Match-formelen for å returnere en verdi i skjæringspunktet mellom en spesifikk kolonne og rad:

    INDEX ( oppslagstabell, MATCH ( vertical_lookup_value, oppslagskolonne, 0), MATCH ( horizontal_lookup_value, lookup_row, 0))

    Cons : Bare én - du må huske formelens syntaks.

    Pros : Den mest allsidige oppslagsformelen i Excel, overlegen Vlookup, Hlookup og Lookup-funksjoner på mange måter:

    • Den kan gjøre venstre og øvre oppslag.
    • Gjør det trygt å utvide eller skjule oppslagstabellen ved å sette inn eller slette kolonner og rader.
    • Ingen grense for oppslagsverdiens størrelse.
    • Fungerer raskere. Fordi en Index Match-formel refererer til kolonner/rader i stedet for en hel tabell, krever den mindre prosessorkraft og vil ikke redusere hastigheten på Excel.

    For mer informasjon, sjekk ut:

    • INDEX MATCH som et bedre alternativ til VLOOKUP
    • INDEX MATCH MATCH formel for todimensjonalt oppslag

    Excel Lookup sammenligningstabell

    Som du ser , ikke alle Excel Lookup-formler er likeverdige, noen kan håndtere en rekke forskjellige oppslag mens andre bare kan brukes i en spesifikk situasjon. Tabellen nedenfor skisserer egenskapene til hver oppslagsformel i Excel.

    Formel Vertikalt oppslag Venstre oppslag Horisontalt oppslag Øvre oppslag Matriseoppslag Tillater innsetting/sletting av data
    Oppslag
    Vlookup
    Hlookup
    Vlookup Match
    Hlookup Match
    Offset Match
    Offset Match Match
    Indeksmatch
    Indeksmatch

    Eksempler på Excel-oppslagsformler

    Det første trinnet i å bestemme hvilken formel som skal brukes i en spesifikk situasjon er å bestemme hva slags oppslag du vil utføre. Nedenfor finner du formeleksempler for de fleste populære oppslagstyper:

      Vertikalt oppslag i kolonner

      Et vertikalt oppslag eller Vlookup er prosessen med å finne en oppslagsverdi i én kolonne og returnere en verdi i samme rad fra en annen kolonne. Vlookup i Excel kan gjøres på en rekke måter, inkludert:

      VLOOKUP-funksjon

      Hvis oppslagsverdiene ligger i venstre kolonne i tabellen, og du ikke planlegger å gjøre noe strukturelle endringer idatasettet ditt (verken legg til eller slett kolonner), kan du trygt bruke en vanlig Vlookup-formel:

      =VLOOKUP(G2, $A$2:$E$6, 5, FALSE)

      Hvor G2 er oppslagsverdien, A2:E6 i oppslagstabellen, og E er returkolonnen.

      VLOOKUP MATCH

      Hvis du jobber med en "variabel" Excel-oppslagstabell der kolonner kan settes inn og slettes når som helst, gjør Vlookup-formelen din immun mot disse endringene ved å bygge inn Match-funksjonen som lager en dynamisk kolonnereferanse i stedet for et "hardkodet" indeksnummer:

      =VLOOKUP(F2,$A$1:$D$6, MATCH($G$1,$A$1:$D$1, 0), FALSE)

      INDEX MATCH - Venstre oppslag

      Det er min favorittformel som enkelt håndterer høyre til venstre oppslag og fungerer upåklagelig uansett hvor mange kolonner du legger til eller sletter.

      For eksempel for å søke i kolonne B for verdien i H2 og returner et samsvar fra kolonne F, bruk denne formelen:

      =INDEX($F$2:$F$6,(MATCH(H2,$B$2:$B$6,0)))

      Merk. Når du planlegger å bruke en Vlookup-formel i mer enn én celle, bør du alltid låse oppslagstabellreferansen ved å bruke $-tegnet (absolutt cellereferanse), slik at formelen blir kopiert riktig til andre celler.

      Horisontalt oppslag i rader

      Et horisontalt oppslag er en "transponert" versjon av vertikalt oppslag som søker i et horisontalt arrangert datasett. Med andre ord, den søker etter oppslagsverdien i én rad, og returnerer en verdi i samme posisjon fra en annen rad.

      Forutsatt at oppslagsverdien er i B9, er oppslagstabellen B1:F5, ogdu vil returnere en samsvarende verdi fra rad 5, bruk en av følgende formler:

      HOPPSLAKK-funksjon

      Kan bare slå opp på tvers av øverste rad i datasettet ditt .

      =HLOOKUP(B8, $B$1:$F$5, 5, FALSE)

      HLOOKUP MATCH

      Som ren Hlookup kan denne formelen søke bare i den øverste raden, men lar deg sett inn eller slett rader trygt i oppslagstabellen.

      =HLOOKUP(B8, $B$1:$F$5, MATCH($A$9, $A$1:$A$5, 0), FALSE)

      Hvor A1:A5 er radoverskrifter og A9 er navnet på raden du vil returnere treff fra .

      INDEX MATCH

      Kan slå opp i hvilken som helst rad , og har ingen av begrensningene til formlene ovenfor.

      =INDEX($B$5:$F$5,(MATCH(B8,$B$1:$F$1,0)))

      Todimensjonalt oppslag (basert på rad- og kolonneverdier)

      Todimensjonalt oppslag (aka matriseoppslag , dobbeltoppslag eller 2-veis oppslag ) returnerer en verdi basert på samsvar i både rader og kolonner. Med andre ord, en 2-dimensjonal oppslagsformel søker etter en verdi i skjæringspunktet mellom en spesifisert rad og kolonne.

      Forutsatt at oppslagstabellen din er A1:E6, inneholder celle H2 verdien som skal samsvare på radene og H3 holder verdien for å matche på kolonnene, vil følgende formler fungere som en godbit:

      INDEX MATCH MATCH formel :

      =INDEX($A$1:$E$6, MATCH(H2,$A$1:$A$6,0), MATCH(H3,$A$1:$E$1,0))

      OFFSET MATCH MATCH formel :

      =OFFSET($A$1,MATCH(H2,$A$2:$A$6,0),MATCH(H3,$B$1:$E$1,0))

      Bortsett fra formlene ovenfor, finnes det en håndfull andre måter å utføre matriseoppslag på i Excel , og du kan finne alle detaljer i Hvordan gjøre 2-veis oppslag

      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.