Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Index, Match og Xmatch | Avanserte Oppslagsystemer og Relasjonsmodellering
Excel-formler

Index, Match og Xmatch

Sveip for å vise menyen

XLOOKUP er den foretrukne oppslagsfunksjonen for moderne Excel-modeller, men mange arbeidsbøker i praksis bruker fortsatt INDEX og MATCH. I dette kapittelet lærer du hvordan disse funksjonene fungerer sammen, og hvordan XMATCH utvider den samme logikken med mer fleksibilitet.

MATCH-struktur

=MATCH(lookup_value, lookup_array, [match_type])
  • lookup_value: verdien som søkes etter;
  • lookup_array: området det søkes i;
  • [match_type]: samsvarslogikk;
  • 0: nøyaktig treff;
  • 1: største verdi mindre enn eller lik søkeverdien;
  • -1: minste verdi større enn eller lik søkeverdien.

MATCH returnerer en posisjon, ikke selve verdien.

INDEX-struktur

=INDEX(array, row_num, [col_num])
  • array: datasettet det returneres fra;
  • row_num: radposisjon;
  • [col_num]: valgfri kolonneposisjon.

INDEX henter en verdi basert på posisjon.

Kombinasjon av INDEX og MATCH

=INDEX(Products[Price], MATCH("Keyboard", Products[Product], 0))
  • MATCH(...): finner produktets posisjon;
  • INDEX(...): returnerer verdien på den posisjonen.

Dette gjenskaper oppslagsfunksjonalitet uten retningsbegrensninger.

XMATCH-struktur

=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
  • lookup_value: verdien som søkes etter;
  • lookup_array: området det søkes i;
  • [match_mode]: samsvarslogikk;
  • [search_mode]: søkeretning.

XMATCH returnerer posisjoner på samme måte som MATCH, men gir moderne søkekontroller tilsvarende XLOOKUP.

Steg 1 Test MATCH uavhengig
expand arrow

I arket Summary, skriv:

=MATCH("Laptop", Products[Product], 0)

Bekreft at Excel returnerer posisjonen til Laptop i tabellen Products.

Steg 2 Test INDEX uavhengig
expand arrow

Skriv:

=INDEX(Products[Price], 3)

Bekreft at formelen returnerer verdien på posisjon 3.

Steg 3 Kombiner INDEX og MATCH
expand arrow

Skriv:

=INDEX(Products[Price], MATCH("Keyboard", Products[Product], 0))

Formelen henter nå produktprisen dynamisk.

Steg 4 Bruk strukturerte referanser
expand arrow

Bytt ut den faste oppslagsverdien med:

=INDEX(Products[Price], MATCH([@Product], Products[Product], 0))
  • [@Product]: produktverdien i gjeldende rad;
  • Products[Product]: oppslagskolonne;
  • Products[Price]: kolonnen med verdien som returneres.

Formelen fungerer nå dynamisk i tabellstrukturen.

Steg 5 Test XMATCH
expand arrow

Skriv:

=XMATCH("Gaming Chair", Products[Product])

Bekreft at Excel returnerer den samsvarende radposisjonen.

Steg 6 Bygg et todimensjonalt oppslag
expand arrow

Skriv:

=INDEX(Products, XMATCH("Gaming Chair", Products[Product]), XMATCH("Cost", Products[#Headers]))
  • Første XMATCH(...): henter radposisjonen;
  • Andre XMATCH(...): henter kolonneposisjonen;
  • INDEX(...): returnerer verdien i skjæringspunktet.

Dette gir et fullt dynamisk oppslagsoppsett for rad og kolonne.

Steg 7 Test dynamisk fleksibilitet
expand arrow

Endre både produkt- og kolonneverdiene i formelen.

Bekreft at resultatet oppdateres dynamisk basert på valgt rad- og kolonnekombinasjon.

1. Hva er hovedrollen til MATCH i kombinasjonen INDEX/MATCH?

2. Hvorfor er INDEX nødvendig når du bruker MATCH?

3. Hva er den viktigste fordelen med å bruke INDEX sammen med XMATCH for todimensjonale oppslag?

question mark

Hva er hovedrollen til MATCH i kombinasjonen INDEX/MATCH?

Velg det helt riktige svaret

question mark

Hvorfor er INDEX nødvendig når du bruker MATCH?

Velg det helt riktige svaret

question mark

Hva er den viktigste fordelen med å bruke INDEX sammen med XMATCH for todimensjonale oppslag?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 4

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 3. Kapittel 4
some-alt