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

Stryg for at vise menuen

XLOOKUP er den foretrukne opslagsfunktion i moderne Excel-modeller, men mange virkelige regneark er stadig afhængige af INDEX og MATCH. I dette kapitel gennemgås, hvordan disse funktioner arbejder sammen, og hvordan XMATCH udvider den 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]: matchingsadfæ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å den position.

Dette genskaber opslagsadfærd 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]: matchingslogik;
  • [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

Inde i arket Summary, skriv:

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

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

Trin 2 Test INDEX uafhængigt
expand arrow

Skriv:

=INDEX(Products[Price], 3)

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

Trin 3 Kombiner INDEX og MATCH
expand arrow

Skriv:

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

Formlen henter nu den matchende produktpris dynamisk.

Trin 4 Brug strukturerede referencer
expand arrow

Erstat den faste opslagsværdi med:

=INDEX(Products[Price], MATCH([@Product], Products[Product], 0))
  • [@Product]: produktværdi for den aktuelle række;
  • Products[Product]: opslagskolonne;
  • Products[Price]: kolonne med returneret værdi.

Formlen fungerer nu dynamisk i tabelstrukturen.

Trin 5 Test XMATCH
expand arrow

Skriv:

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

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

Trin 6 Byg et todimensionelt opslag
expand arrow

Skriv:

=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 sammen 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 sammen med XMATCH til to-dimensionelle opslag?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 16

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