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 | Excel-formler
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 samme logikk 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 som er mindre enn eller lik søkeverdien;
  • -1: minste verdi som er 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 verdier 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 oppslagssystem 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 man 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 man 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 1. Kapittel 16

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 1. Kapittel 16
some-alt