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.
I arket Summary, skriv:
=MATCH("Laptop", Products[Product], 0)
Bekreft at Excel returnerer posisjonen til Laptop i tabellen Products.
Skriv:
=INDEX(Products[Price], 3)
Bekreft at formelen returnerer verdien på posisjon 3.
Skriv:
=INDEX(Products[Price], MATCH("Keyboard", Products[Product], 0))
Formelen henter nå produktprisen dynamisk.
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.
Skriv:
=XMATCH("Gaming Chair", Products[Product])
Bekreft at Excel returnerer den samsvarende radposisjonen.
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.
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?
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