Sådan laver du opslag i Excel: funktioner og formeleksempler

  • Del Dette
Michael Brown

Vejledningen forklarer det grundlæggende i opslag i Excel, viser styrkerne og svaghederne ved hver enkelt Excel-opslagsfunktion og giver en række eksempler, der hjælper dig med at beslutte, hvilken opslagsformel der er bedst at bruge i en bestemt situation.

At finde en bestemt værdi i et datasæt er en af de mest almindelige opgaver i Excel. Og alligevel findes der ingen "universel" opslagsformel, der passer til alle situationer. Det skyldes, at udtrykket "opslag" kan betegne en række forskellige ting: Du kan søge lodret i en kolonne, vandret i en række eller i krydset mellem en række og en kolonne, søge med et eller flere kriterier, returnere denførste fundne match eller flere matches, foretage en case-sensitiv eller case-insensitiv søgning osv.

På denne side finder du en liste over de vigtigste Excel-opslagsfunktioner med eksempler på formler og dybdegående vejledninger, der er knyttet til dig som reference.

    Excel Lookup - det grundlæggende

    Før vi dykker ned i de mystiske snoede Excel-opslagsformler, skal vi først definere de vigtigste termer for at sikre, at vi altid er på samme side.

    Søg på - søgning efter en bestemt værdi i en tabel med data.

    Opslagsværdi - en værdi, der skal søges efter.

    Returneringsværdi (matchende værdi eller match) - en værdi på samme position som opslagsværdien, men i en anden kolonne eller række (afhængigt af, om du foretager vertikalt eller horisontalt opslag).

    Opslagstabel Inden for datalogi er en opslagstabel et array af data, som generelt bruges til at mappe inputværdier til outputværdier. I denne vejledning er en Excel-opslagstabel intet andet end et område af celler, hvor du søger efter en opslagsværdi.

    Hovedbord (hovedtabel) - en tabel, som du trækker matchende værdier ind i.

    Opslagstabellen og hovedtabellen kan have forskellig struktur og størrelse, men de skal altid indeholde mindst én fælles entydig identifikator , dvs. en kolonne eller række, der indeholder identiske data, afhængigt af om du ønsker at foretage et vertikalt eller horisontalt opslag.

    Følgende skærmbillede viser et eksempel på en opslagstabel, som vil blive brugt i mange af de nedenstående eksempler.

    Excel-opslagsfunktioner

    Nedenfor er en hurtig oversigt over de mest populære formler til at udføre opslag i Excel, deres vigtigste fordele og ulemper.

    LOOKUP-funktion

    LOOKUP-funktionen i Excel kan udføre de enkleste typer af vertikale og horisontale opslag.

    Fordele : Let at bruge.

    Ulemper : Begrænset funktionalitet, kan ikke arbejde med usorterede data (kræver sortering af opslagskolonnen/rækken i stigende rækkefølge).

    Du kan finde flere oplysninger under Sådan bruger du Excel LOOKUP-funktionen.

    VLOOKUP-funktion

    Det er en forbedret version af LOOKUP-funktionen, der er specielt designet til at gøre lodret opslag i kolonner.

    Fordele : Relativt nem at bruge, kan arbejde med nøjagtige og omtrentlige match.

    Ulemper : Kan ikke kigge til venstre, holder op med at fungere, når en kolonne indsættes i eller fjernes fra opslagstabellen, en opslagsværdi må ikke overstige 255 tegn, kræver meget datakraft på store datasæt.

    Du kan finde flere oplysninger i Excel VLOOKUP-tutorial for begyndere.

    HLOOKUP-funktion

    Det er en horisontal pendant til VLOOKUP, der søger efter en værdi i den første række i opslagstabellen og returnerer værdien i samme position fra en anden række.

    Fordele : Let at bruge, kan give nøjagtige og omtrentlige matches.

    Ulemper : Kan kun søge i den øverste række i opslagstabellen, påvirkes af indsættelse eller sletning af rækker, en opslagsværdi skal være på under 255 tegn.

    Du kan finde flere oplysninger under Sådan bruges HLOOKUP i Excel.

    VLOOKUP MATCH / HLOOKUP MATCH

    En dynamisk kolonne- eller rækkehenvisning, der er oprettet af MATCH, gør denne Excel-opslagsformel immun over for ændringer i datasættet. Med andre ord kan VLOOKUP- og HLOOKUP-funktionerne med hjælp fra MATCH returnere korrekte værdier, uanset hvor mange kolonner/rækker der er blevet indsat i eller slettet fra en opslagsskemaet.

    Formel for lodret opslag

    VLOOKUP( opslagsværdi , opslagstabel , MATCH( return_column_name , kolonne_overskrifter , 0), FALSE)

    Formel for horisontalt opslag

    HLOOKUP( opslagsværdi , opslagstabel , MATCH( return_row_name , row_headers , 0), FALSE)

    Fordele : En forbedring i forhold til almindelige Hlookup- og Vlookup-formler, der er immune over for indsættelse eller sletning af data.

    Ulemper : Ikke særlig fleksibel, kræver en særlig datastruktur (den opslagsværdi, der leveres til MATCH-funktionen, skal være nøjagtig lig med navnet på returkolonnen), kan ikke fungere med opslagsværdier på over 255 tegn.

    For yderligere oplysninger og eksempler på formler, se:

    • Excel Vlookup og match
    • Excel Hlookup og match

    OFFSET MATCH

    En mere kompleks, men mere kraftfuld opslagsformel, der er fri for mange begrænsninger i Vlookup og Hlookup.

    Formel for V-opslag

    OFFSET( opslagstabel , MATCH( opslagsværdi , OFFSET( opslagstabel , 0, n , ROWS( opslagstabel ), 1) ,0) -1, m , 1, 1)

    Hvor:

    • n - er forskydningen af opslagskolonnen, dvs. det antal kolonner, der skal flyttes fra startpunktet til opslagskolonnen.
    • m - er forskydningen af returkolonnen, dvs. det antal kolonner, der skal flyttes fra startpunktet til returkolonnen.

    Formel for H-opslag

    OFFSET( opslagstabel , m , MATCH( opslagsværdi , OFFSET( opslagstabel , n , 0, 1, KOLONNER( opslagstabel )), 0) -1, 1, 1)

    Hvor:

    • n - er forskydningen af opslagsrækken, dvs. det antal rækker, der skal flyttes fra startpunktet til opslagsrækken.
    • m - er forskydningen af den tilbagevendende række, dvs. det antal rækker, der skal flyttes fra startpunktet til den tilbagevendende række.

    Formel for opslag i matrix (efter række og kolonne)

    {=OFFSET ( starting_point , MATCH ( vertical_lookup_value , opslagsspalte , 0), MATCH ( horisontal_lookup_værdi , opslagsrække , 0))}

    Vær opmærksom på, at dette er en array-formel, som indtastes ved at trykke på tasterne Ctrl + Shift + Enter på samme tid.

    Fordele : Gør det muligt at udføre et Vlookup på venstre side, et Hlookup på øverste side og et tovejslookup (efter kolonne- og rækkeværdier), uden at det påvirkes af ændringer i datasættet.

    Ulemper : Kompleks og svær at huske syntaks.

    Du kan finde flere oplysninger og eksempler på formler i: Brug af OFFSET-funktionen i Excel

    INDEX MATCH

    Det er den bedste måde at lave vertikale eller horisontale opslag i Excel på, som kan erstatte de fleste af de ovenstående formler. Formlen Index Match er min personlige præference, og jeg bruger den til næsten alle mine Excel-opslag.

    Formel for V-opslag

    INDEX ( return_column , MATCH ( opslagsværdi , opslagsspalte , 0))

    Formel for H-opslag

    INDEX ( return_row , MATCH ( opslagsværdi , opslagslinje , 0))

    Formel for matrixopslag

    En udvidelse af den klassiske indeksmatch-formel til at returnere en værdi i skæringspunktet mellem en bestemt kolonne og række:

    INDEX ( opslagstabel , MATCH ( vertical_lookup_value , opslagsspalte , 0), MATCH ( horisontal_lookup_værdi , opslagslinje , 0))

    Ulemper : Kun én - du skal huske formelens syntaks.

    Fordele : Den mest alsidige Lookup-formel i Excel, der på mange måder er bedre end Vlookup, Hlookup og Lookup-funktionerne:

    • Den kan foretage opslag til venstre og øverst.
    • Gør det muligt at udvide eller reducere opslagstabellen ved at indsætte eller slette kolonner og rækker.
    • Ingen begrænsning for opslagsværdienes størrelse.
    • Virker hurtigere. Fordi en indeksmatchformel henviser til kolonner/rækker i stedet for til en hel tabel, kræver den mindre processorkraft og gør ikke Excel langsommere.

    Du kan finde flere oplysninger på:

    • INDEX MATCH som et bedre alternativ til VLOOKUP
    • INDEX MATCH MATCH-formel for todimensionalt opslag

    Excel-sammenligningstabel med opslag

    Som du kan se, er ikke alle Excel-opslagsformler ens, nogle kan håndtere en række forskellige opslag, mens andre kun kan bruges i en bestemt situation. Tabellen nedenfor beskriver mulighederne for hver enkelt opslagsformel i Excel.

    Formel Lodret opslag Venstre opslag Horisontalt opslag Øverste opslag Matrix-opslag Tillader indsættelse/sletning af data
    Søg på
    Vlookup
    Hlookup
    Vlookup Match
    Hlookup match
    Offset match
    Offset Match Match Match
    Indeks Match
    Indeks Match Match Match

    Eksempler på Excel-opslagsformler

    Det første skridt i beslutningen om, hvilken formel der skal bruges i en bestemt situation, er at bestemme, hvilken type opslag du vil udføre. Nedenfor finder du eksempler på formler for de mest populære opslagstyper:

      Lodret opslag i kolonner

      Et vertikalt opslag eller Vlookup er processen med at finde en opslagsværdi i en kolonne og returnere en værdi i samme række fra en anden kolonne. Vlookup i Excel kan gøres på en række forskellige måder, herunder:

      VLOOKUP-funktion

      Hvis dine opslagsværdier befinder sig i tabellens venstre kolonne, og du ikke har planer om at foretage strukturelle ændringer i dit datasæt (hverken tilføje eller slette kolonner), kan du roligt bruge en almindelig Vlookup-formel:

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

      Hvor G2 er opslagsværdien, A2:E6 i opslagstabellen, og E er returkolonnen.

      VLOOKUP MATCH

      Hvis du arbejder med en "variabel" Excel-opslagstabel, hvor kolonner kan indsættes og slettes når som helst, skal du gøre din Vlookup-formel immun over for disse ændringer ved at integrere funktionen Match, der skaber en dynamisk kolonnehenvisning i stedet for et "hårdt kodet" indeksnummer:

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

      INDEX MATCH - Venstreopslag

      Det er min yndlingsformel, som nemt håndterer opslag fra højre til venstre og fungerer upåklageligt, uanset hvor mange kolonner du tilføjer eller sletter.

      Hvis du f.eks. vil søge i kolonne B efter værdien i H2 og returnere et match fra kolonne F, skal du bruge denne formel:

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

      Bemærk. Når du planlægger at bruge en Vlookup-formel i mere end én celle, bør du altid låse referencen til opslagstabellen ved at bruge $-tegnet (absolut cellereference), så formlen kopieres korrekt til andre celler.

      Horisontalt opslag i rækker

      Et horisontalt opslag er en "transponeret" version af et vertikalt opslag, der søger i et horisontalt arrangeret datasæt. Med andre ord søger den efter opslagsværdien i én række og returnerer en værdi i samme position fra en anden række.

      Hvis du antager, at din opslagsværdi er i B9, at opslagstabellen er B1:F5, og at du vil returnere en matchende værdi fra række 5, skal du bruge en af følgende formler:

      HLOOKUP-funktion

      Kan kun se op på tværs af øverste række i dit datasæt.

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

      HLOOKUP MATCH

      Ligesom ren Hlookup kan denne formel kun søge i den øverste række, men giver dig mulighed for at sikkert indsætte eller slette rækker i opslagsskemaet.

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

      Hvor A1:A5 er rækkeoverskrifter, og A9 er navnet på den række, hvorfra du ønsker at returnere resultater.

      INDEX MATCH

      Kan slå op i en hvilken som helst række , og har ingen af de begrænsninger, der er forbundet med ovenstående formler.

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

      To-dimensionelt opslag (baseret på række- og kolonneværdier)

      To-dimensionalt opslag (også kendt som matrixopslag , dobbeltopslag eller 2-vejsopslag ) returnerer en værdi baseret på overenskomster i både rækker og kolonner. Med andre ord søger en 2-dimensionel opslagsformel efter en værdi i skæringspunktet mellem en angivet række og kolonne.

      Hvis du antager, at din opslagstabel er A1:E6, at celle H2 indeholder den værdi, der skal matches på rækkerne, og at H3 indeholder den værdi, der skal matches på kolonnerne, vil følgende formler fungere fint:

      INDEX MATCH 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 MATCH-formel :

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

      Ud over ovenstående formler findes der en håndfuld andre måder at udføre matrixopslag i Excel på, og du kan finde alle detaljer i Sådan laver du 2-vejsopslag i Excel.

      Tredimensionalt opslag

      Tredimensionelt opslag betyder, at der søges efter 3 forskellige opslagsværdier. I et datasæt nedenfor antager vi, at du vil søge efter et bestemt år (H2), derefter efter et bestemt navn inden for dette år (H3) og derefter returnere en værdi for en bestemt måned (H4).

      Opgaven kan løses med følgende matrixformel (husk at trykke på Ctrl + Shift + Enter for at udføre den korrekt):

      =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)))

      Opslag med flere kriterier

      For at kunne evaluere flere kriterier skal vi ændre den klassiske indeksmatch-formel, så den bliver til en array-formel:

      INDEX( opslagstabel , MATCH(1, ( opslag_værdi1 = opslagskole_kolonne1 ) * ( lookup_value2 = opslag_kolonne2 )*..., 0), return_column_number )

      Med opslagstabellen i A1:C11 skal vi finde et match ud fra to kriterier: Søg i kolonne A efter en værdi i celle F1 og i kolonne B efter en værdi i celle F2:

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

      Som sædvanlig skal du trykke på Ctrl + Shift + Enter for at få formlen evalueret som en arrayformel.

      For en detaljeret forklaring af formlens logik, se INDEX MATCH for at slå op med flere kriterier.

      Opslag til returnering af flere værdier

      Uanset hvilken Excel-opslagsfunktion du bruger (LOOKUP, VLOOKUP eller HLOOKUP), kan den kun returnere et enkelt match. Hvis du vil have alle de fundne matches, skal du bruge 6 forskellige funktioner kombineret i en arrayformel:

      IFERROR(INDEX( return_range , SMALL(IF( opslagsværdi = lookup_range , ROW( return_range )- m ,""), ROW() - n )),"")

      Hvor:

      • m er række nummeret på den første celle i returområdet minus 1.
      • n er rækkens nummer i den første formelcelle minus 1.

      Med opslagsværdien placeret i celle E2, opslagsintervallet i A2:A11, returintervallet i B2:B11 og den første formelcelle i række 2 får din opslagsformel 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 )),""),"")

      Hvis formlen skal give flere resultater, skal du indtaste den i den første celle (F2), trykke på Ctrl + Shift + Enter , og derefter kopiere formlen til andre celler i kolonnen.

      Du kan finde en detaljeret forklaring på ovenstående formel og andre måder at returnere flere værdier på i Hvordan Vlookup returnerer flere resultater.

      Skjulte opslag (fra 2 opslagstabeller)

      I situationer, hvor hovedtabellen og den opslagstabel, som du vil hente data fra, ikke har en fælles kolonne, kan du bruge en ekstra opslagstabel til at finde overensstemmelser på denne måde:

      For at hente værdierne fra Beløb kolonne i Opslag_tabel2 , bruger 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 i skærmbilledet nedenfor fungerer vores indlejrede opslagsformel perfekt:

      Sekventielle Vlookups fra flere ark

      Hvis du vil udføre sekventielle Vlookups baseret på, om et tidligere opslag lykkedes eller mislykkedes, skal du bruge indlejrede IFERROR-funktioner sammen med VLOOKUPs til at evaluere flere betingelser en efter en:

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

      Hvis den første Vlookup mislykkes, fanger IFERROR fejlen og kører en anden Vlookup. Hvis den anden Vlookup heller ikke finder noget, fanger den anden IFERROR fejlen og kører den tredje Vlookup osv. Hvis alle Vlookups mislykkes, returnerer den sidste IFERROR "ikke fundet" eller en anden meddelelse, som du angiver i formlen.

      Lad os som eksempel prøve at trække beløbet fra 3 forskellige ark:

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

      Resultatet kommer til at se nogenlunde sådan her ud:

      Du kan finde flere oplysninger under Sådan bruges indlejrede IFERROR-funktioner i Excel.

      Opslag med hensyn til store og små bogstaver

      Som du sikkert ved, er alle Excel Opslag-funktioner i sagens natur ikke gengivet med hensyn til store og små bogstaver. Hvis du vil tvinge din opslagsformel til at skelne mellem tekst med små og store bogstaver, skal du bruge enten LOOKUP eller INDEX MATCH i kombination med EXACT-funktionen. Jeg vælger personligt INDEX MATCH, fordi den ikke kræver sortering af værdier i opslagskolonnen, som LOOKUP-funktionen gør, og fordi den kan udføre både venstre-til-højreog opslag fra højre til venstre og fungerer perfekt til alle datatyper.

      INDEX( return_column , MATCH(TRUE, EXACT( opslagsspalte , opslagsværdi ),0))

      Med G2 som opslagsværdi, A - kolonne til at slå op mod og E - kolonne til at returnere matchene fra, ser vores formel for case-sensitive opslag ud som følger:

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

      Da det er en array-formel , skal du trykke på Ctrl + Shift + Enter for at fuldføre det korrekt.

      Du kan finde flere eksempler på formler under Sådan foretager du case-sensitive opslag i Excel.

      Søgning af delvis strengoverensstemmelse

      Opslag ved hjælp af delvis match er en af de mest udfordrende opgaver i Excel, som der ikke findes nogen universalløsning til. Hvilken formel du skal bruge afhænger af, hvilke forskelle der er mellem dine opslagsværdier og værdierne i den kolonne, du skal søge i. I de fleste tilfælde vil du bruge funktionen LEFT, RIGHT eller MID til at udtrække den fælles del af værdierne og derefter levere denne del til funktionen opslagsværdi argumentet i Vlookup-funktionen, som det er gjort i følgende formel:

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

      Hvor D2 er opslagsværdien, A2:B6 er opslagstabellen, og 2 er indeksnummeret for den kolonne, der skal returnere matchningerne fra.

      Du kan finde andre måder at udføre et opslag med delvist match i Excel på i Sådan fletter du to regneark ved hjælp af delvist match.

      Sådan bruger du Lookup-funktionerne i Excel. Hvis du vil se nærmere på de formler, der er beskrevet i denne vejledning, er du velkommen til at downloade vores eksempler på Excel Lookup-formler.

      Formel-fri måde at lave opslag i Excel på

      Det siger sig selv, at Excel-opslag ikke er en triviel opgave. Hvis du tager dine første skridt i at lære Excel at kende, kan opslagsformler virke ret forvirrende og vanskelige at forstå. Men du skal ikke føle dig modløs, for disse færdigheder er ikke naturlige for de fleste brugere!

      For at gøre det nemmere for nybegyndere har vi skabt et særligt værktøj, Guiden Flette tabeller, som kan slå tabeller op, matche og flette dem sammen uden en eneste formel. Derudover giver det en række helt unikke muligheder, som selv avancerede Excel-brugere kan få gavn af:

      • Opslag efter flere kriterier , dvs. bruge en eller flere kolonner som entydige identifikatorer.
      • Opdatering værdier i eksisterende kolonner og tilføje nyt kolonner fra opslagsskemaet.
      • Returner flere kampe Når den bruges sammen med guiden Kombiner rækker, kan den endda returnere flere resultater i en enkelt celle, med komma eller på anden måde adskilt (et eksempel kan findes her).
      • Og mere.

      Det er nemt og intuitivt at arbejde med guiden Flette tabeller. Alt du skal gøre er at:

      1. Vælg din hovedtabel, hvor du vil hente matchende værdier.
      2. Vælg den opslagstabel, som du vil hente matchningerne fra.
      3. Definer en eller flere fælles kolonner.
      4. Vælg de kolonner, der skal opdateres og/eller tilføjes i slutningen af tabellen.
      5. Du kan eventuelt vælge en eller flere yderligere sammenlægningsmuligheder.
      6. Klik på Færdig og du vil få et resultat om et øjeblik!

      Hvis du er nysgerrig efter at prøve tilføjelsesprogrammet på dine egne regneark, er du velkommen til at downloade en prøveversion af vores Ultimate Suite, der indeholder alle vores tidsbesparende værktøjer til Excel (i alt 70+ værktøjer og 300+ funktioner!).

      Tilgængelige downloads

      Eksempler på Excel-opslagsformler (.xlsx-fil)

      Ultimate Suite 14-dages fuldt funktionsdygtig version (.exe-fil)

      Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.