Opslag af værdier
Stryg for at vise menuen
Opslagsfunktioner løser et af de mest almindelige problemer i regnearksarbejde: du har data ét sted og skal hente relateret information fra et andet sted baseret på en matchende værdi.
Du angiver en værdi, der skal søges efter, fortæller hvor der skal ledes, og angiver hvad der skal returneres, når der findes et match. Excel håndterer søgningen automatisk, for hver række, hver gang dataene ændres.
=XLOOKUP(lookup_value; lookup_array; return_array; [if_not_found])
Præcis match
En præcis match kræver, at opslagsværdien svarer nøjagtigt til noget i referencetabellen — standardindstillingen i XLOOKUP.
Omtrentlig match
En omtrentlig match finder den nærmeste værdi, der ikke overstiger opslagsværdien, anvendt til trinvise systemer som skatteklasser eller rabatgrænser.
Denne adfærd afhænger af match_mode. Udsagnet ovenfor er kun korrekt, når match_mode = -1, hvor funktionen returnerer den næste mindre værdi, hvis der ikke findes et præcist match. For andre match_mode-indstillinger følger resultatet andre matchningsregler.
I XLOOKUP styres tilnærmet match af argumentet match_mode — det fjerde valgfrie argument efter if_not_found. Hvis det sættes til -1, instruerer det Excel: "hvis du ikke kan finde et nøjagtigt match, returnér i stedet den næste mindre værdi."
=XLOOKUP(lookup_value; lookup_array; return_array; [if_not_found]; -1)
Tæt på match kræver, at opslag-arrayet er sorteret stigende. En usorteret tabel giver forkerte resultater uden advarsel.
VLOOKUP
VLOOKUP findes stadig i millioner af regneark, og du vil støde på det regelmæssigt. Dets største begrænsning er strukturel: opslagværdien skal altid være i den første kolonne i tabelområdet, og den returnerer værdier ud fra kolonneindeksnummeret. Indsætter du en kolonne mellem opslag- og returkolonnen, bliver indeksnummeret forkert — VLOOKUP returnerer forkerte data uden advarsel. XLOOKUP refererer direkte til returkolonnen og er derfor ikke påvirket af dette problem.
=VLOOKUP(search_key; range; index; [is_sorted])
VLOOKUP fungerer stadig, og du vil møde det i overtagne filer. Du skal kunne læse det. Men til alle formler, du selv skriver, bør du bruge XLOOKUP — det er mere robust, mere læsbart og håndterer omtrentlige opslag mere tydeligt.
Opgave
- Hent månedligt budget efter kategori
Opret en referencetabel under din Oversigtssektion med kolonnerne Kategori og Månedligt budget.
Indtast følgende værdier:
- Husleje — 1.500,00
- Dagligvarer — 400,00
- Forsyninger — 250,00
- Transport — 200,00
- Spisning — 150,00
Formater disse værdier som valuta.
I din Udgiftstabel, hent budgettet for hver række ved at bruge:
=XLOOKUP(B9;I12:I20;J12:J20)
Dette returnerer budgettet, der svarer til hver kategori.
- Håndter manglende kategorier
Opdater formlen for at undgå fejl, når en kategori ikke findes:
=XLOOKUP(B9;I12:I20;J12:J20;"No budget defined")
Dette holder dit ark læsbart og fremhæver manglende koblinger.
- Lås opslagstabellen
Lås opslagområderne med F4, så de ikke flytter sig, når formlen kopieres.
- Anvend omtrentlig match for rabatniveauer
Opret en ny tabel med kolonnerne Forbrugsgrænser og Rabatværdier.
Indtast følgende værdier:
- 0 — 0
- 500 — 5
- 1000 — 10
- 2000 — 20
Formater rabatværdierne som procenter.
Beregn derefter rabatniveauet for hver udgift ved at bruge:
=XLOOKUP(D9;12:M16;N12:N16;"No tier";-1)
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat