Oppslag av verdier
Sveip for å vise menyen
Oppslagsfunksjoner løser et av de vanligste problemene i regnearkarbeid: du har data ett sted og trenger å hente tilhørende informasjon fra et annet sted basert på en samsvarende verdi.
Du gir funksjonen en verdi å søke etter, forteller hvor den skal lete, og hva den skal returnere når den finner et treff. Excel håndterer søket automatisk, for hver rad, hver gang dataene endres.
=XLOOKUP(lookup_value; lookup_array; return_array; [if_not_found])
Eksakt samsvar
Et eksakt samsvar krever at oppslagsverdien stemmer nøyaktig med noe i referansetabellen — dette er standard i XLOOKUP.
Omtrentlig samsvar
Et omtrentlig samsvar finner den nærmeste verdien som ikke overstiger oppslagsverdien, brukt for trinnvise systemer som skatteklasser eller rabattgrenser.
Denne oppførselen avhenger av match_mode. Utsagnet ovenfor er kun korrekt når match_mode = -1, hvor funksjonen returnerer den neste lavere verdien hvis et eksakt samsvar ikke finnes. For andre match_mode-innstillinger følger resultatet andre samsvarsregler.
I XLOOKUP kontrolleres omtrentlig samsvar av argumentet match_mode — det fjerde valgfrie argumentet etter if_not_found. Ved å sette det til -1 sier du til Excel: "hvis du ikke finner et nøyaktig samsvar, returner den neste lavere verdien i stedet."
=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 samsvar krever at oppslagsområdet er sortert stigende. En usortert tabell gir feil resultater uten varsel.
VLOOKUP
VLOOKUP finnes fortsatt i millioner av regneark, og du vil møte på det jevnlig. Den viktigste begrensningen er strukturell: oppslagsverdien må alltid stå i den første kolonnen i tabellområdet, og den returnerer verdier etter kolonneindeksnummer. Setter du inn en kolonne mellom oppslags- og returkolonnen, blir indeksnummeret feil — VLOOKUP returnerer feil data uten noen advarsel. XLOOKUP refererer direkte til returkolonnen, og er derfor ikke utsatt for dette problemet.
=VLOOKUP(search_key; range; index; [is_sorted])
VLOOKUP fungerer fortsatt, og du vil møte det i arvede filer. Du må kunne lese det. Men for alle formler du lager selv, bruk XLOOKUP — det er mer robust, mer lesbart og håndterer tilnærmet samsvar mer eksplisitt.
- Hent månedlig budsjett etter kategori
Lag en referansetabell under sammendragsseksjonen med kolonnene Category og Monthly Budget.
Skriv inn følgende verdier:
- Rent — 1,500.00
- Groceries — 400.00
- Utilities — 250.00
- Transport — 200.00
- Dining — 150.00
Formater disse verdiene som valuta.
I utgiftstabellen henter du budsjettet for hver rad med:
=XLOOKUP(B9;I12:I20;J12:J20)
Dette returnerer budsjettet som tilsvarer hver kategori.
- Håndter manglende kategorier
Oppdater formelen for å unngå feil når en kategori ikke finnes:
=XLOOKUP(B9;I12:I20;J12:J20;"No budget defined")
Dette gjør arket mer oversiktlig og fremhever manglende koblinger.
- Lås oppslagstabellen
Lås oppslagsområdene med F4 slik at de ikke flytter seg når formelen kopieres.
- Bruk tilnærmet samsvar for rabattnivåer
Lag en ny tabell med kolonnene Spending thresholds og Discount values.
Skriv inn følgende verdier:
- 0 — 0
- 500 — 5
- 1000 — 10
- 2000 — 20
Formater rabattverdiene som prosent.
Beregn deretter rabattnivået for hver utgift med:
=XLOOKUP(D9;12:M16;N12:N16;"No tier";-1)
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår