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 | Avancerede Opslagsystemer og Relationel Modellering
Excel Formler

Index, Match og Xmatch

Stryg for at vise menuen

XLOOKUP er den foretrukne opslagsfunktion i moderne Excel-modeller, men mange virkelige regneark benytter stadig INDEX og MATCH. I dette kapitel gennemgås, hvordan disse funktioner arbejder sammen, samt hvordan XMATCH udvider samme logik med større fleksibilitet.

MATCH-struktur

=MATCH(lookup_value, lookup_array, [match_type])
  • lookup_value: værdi der søges efter;
  • lookup_array: område der søges i;
  • [match_type]: matchningsadfærd;
  • 0: nøjagtigt match;
  • 1: største værdi mindre end eller lig med søgeværdien;
  • -1: mindste værdi større end eller lig med søgeværdien.

MATCH returnerer en position, ikke selve værdien.

INDEX-struktur

=INDEX(array, row_num, [col_num])
  • array: datasæt der returneres fra;
  • row_num: rækkeplacering;
  • [col_num]: valgfri kolonneplacering.

INDEX henter en værdi baseret på position.

Kombination af INDEX og MATCH

=INDEX(Products[Price], MATCH("Keyboard", Products[Product], 0))
  • MATCH(...): finder produktets position;
  • INDEX(...): returnerer værdien på denne position.

Dette genskaber opslagsfunktionalitet uden retningsbegrænsninger.

XMATCH-struktur

=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
  • lookup_value: værdi der søges efter;
  • lookup_array: område der søges i;
  • [match_mode]: matchningslogik;
  • [search_mode]: søgeretning.

XMATCH returnerer positioner ligesom MATCH, men tilføjer moderne søgekontroller svarende til XLOOKUP.

Trin 1 Test MATCH uafhængigt
expand arrow

I arket Summary, indtast:

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

Bekræft at Excel returnerer positionen for Laptop i tabellen Products.

Trin 2 Test INDEX uafhængigt
expand arrow

Indtast:

=INDEX(Products[Price], 3)

Bekræft at formlen returnerer værdien på position 3.

Trin 3 Kombiner INDEX og MATCH
expand arrow

Indtast:

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

Formlen henter nu den matchende produktpris dynamisk.

Trin 4 Anvend strukturerede referencer
expand arrow

Erstat den faste opslagsværdi med:

=INDEX(Products[Price], MATCH([@Product], Products[Product], 0))
  • [@Product]: aktuel række Produkt-værdi;
  • Products[Product]: opslagskolonne;
  • Products[Price]: returneret værdikolonne.

Formlen fungerer nu dynamisk i tabelstrukturen.

Trin 5 Test XMATCH
expand arrow

Indtast:

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

Bekræft at Excel returnerer den matchende rækkeplacering.

Trin 6 Byg et todimensionelt opslag
expand arrow

Indtast:

=INDEX(Products, XMATCH("Gaming Chair", Products[Product]), XMATCH("Cost", Products[#Headers]))
  • Første XMATCH(...): henter rækkeplaceringen;
  • Anden XMATCH(...): henter kolonneplaceringen;
  • INDEX(...): returnerer den krydsende værdi.

Dette skaber et fuldt dynamisk række-kolonne-opslagsystem.

Trin 7 Test dynamisk fleksibilitet
expand arrow

Skift både produkt- og kolonneværdierne i formlen.

Bekræft at resultatet opdateres dynamisk baseret på den valgte række- og kolonne-kombination.

1. Hvad er hovedrollen for MATCH i kombinationen INDEX/MATCH?

2. Hvorfor er INDEX nødvendig, når man bruger MATCH?

3. Hvad er den vigtigste fordel ved at bruge INDEX med XMATCH til to-dimensionelle opslag?

question mark

Hvad er hovedrollen for MATCH i kombinationen INDEX/MATCH?

Vælg det korrekte svar

question mark

Hvorfor er INDEX nødvendig, når man bruger MATCH?

Vælg det korrekte svar

question mark

Hvad er den vigtigste fordel ved at bruge INDEX med XMATCH til to-dimensionelle opslag?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 4

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 3. Kapitel 4
some-alt