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
Et præcist match kræver, at opslagsværdien svarer nøjagtigt til noget i referencetabellen — standardindstillingen i XLOOKUP.
Omtrentlig match
Et 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 et præcist match ikke findes. For andre match_mode-indstillinger følger resultatet andre matchningsregler.
I XLOOKUP styres omtrentlig 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, returner i stedet den næste mindre værdi."
=XLOOKUP(lookup_value; lookup_array; return_array; [if_not_found]; -1)
0 | -1 | 1 | 2 |
|---|---|---|---|
Exact match | Next smaller | Next larger | Wildcard |
Default. Returns error if value not found exactly. Use for text categories. | If no exact match, returns result for the largest value ≤ lookup value. Use for tiered systems. | If no exact match, returns result for the smallest value ≥ lookup value. | Allows * and ? as wildcards in the lookup value for partial text matching. |
Omtrentlig match kræver, at opslagstabellen er sorteret stigende. En usorteret tabel giver forkerte resultater uden advarsel.
VLOOKUP
VLOOKUP findes stadig i millioner af regneark, og du vil ofte støde på den. Dens største begrænsning er strukturel: opslagværdien skal altid stå i den første kolonne i tabelområdet, og den returnerer værdier ud fra kolonneindeksnummeret. Hvis du indsætter 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 den i overtagede filer. Du skal kunne læse den. Men til alle formler du selv skriver, bør du bruge XLOOKUP — den er mere robust, mere læsbar og håndterer omtrentlige opslag mere tydeligt.
-
Hent månedligt budget efter kategori
Opret en referencetabel under din Oversigt-sektion med kolonnerne Category og Monthly Budget.
Indtast følgende værdier:- Rent — 1.500,00
- Groceries — 400,00
- Utilities — 250,00
- Transport — 200,00
- Dining — 150,00
Formater disse værdier som valuta.
I din Expenses-tabel, hent budgettet for hver række med:
=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 omtrentligt match for rabatniveauer
Opret en ny tabel med kolonnerne Spending thresholds og Discount values.
Indtast følgende værdier:
- 0 — 0
- 500 — 5
- 1000 — 10
- 2000 — 20
Formater rabatværdierne som procenter.
Beregn derefter rabatniveauet for hver udgift med:
=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