Excel Formulas Academy · Lektion

To-vejs-opslag med INDEX-MATCH-MATCH

Find en værdi i skæringspunktet mellem et række- og kolonnematch

Lektion 1 af 413 trin

To-vejs-opslag med INDEX-MATCH-MATCH er en gratis Excel Formulas Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Excel Formulas Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Excel Formulas Academy-kurset indeholder 4 lektioner i alt.

Problemet med opslag i to retninger

Forestil dig et gitter med månedligt salg, hvor regions står ned langs venstre side, og months står hen over toppen. Du vil finde tallet, hvor en valgt region møder en valgt måned.

Et normalt opslag finder en værdi ved kun at søge i én retning. Et opslag i to retninger søger i begge retninger på én gang: Det finder den rigtige række og den rigtige kolonne og returnerer derefter værdien i deres skæringspunkt.

Det klassiske værktøj til dette er INDEX kombineret med to MATCH-kald, ofte skrevet INDEX-MATCH-MATCH.

Opsummering: Hvad INDEX gør

INDEX returnerer en værdi fra et område ud fra dens placering. Den fulde form er INDEX(array, row_num, column_num).

Giv den en blok med celler, et rækkenummer og et kolonnenummer, så returnerer den værdien på den pågældende placering. I et gitter, der starter ved B2, returnerer en forespørgsel efter række 3 og kolonne 2 f.eks. værdien 3 rækker ned og 2 kolonner hen inde i den pågældende blok.

Hovedpointen er, at INDEX skal bruge placeringer, ikke etiketter. Det er præcis det, MATCH leverer.

=INDEX(B2:E5, 3, 2)

Opsummering: Hvad MATCH gør

MATCH finder placeringen af en værdi i en enkelt række eller kolonne. Formen er MATCH(lookup_value, lookup_array, match_type).

Brug 0 som matchtypen for et eksakt match. Resultatet er et tal: hvor værdien står, talt fra 1.

Hvis "East" er det andet element i området A2:A5, returnerer MATCH 2. Det 2-tal kan bruges som rækkenummer til INDEX.

=MATCH("East", A2:A5, 0)

Idéen med to MATCH-kald

Ved et opslag i to retninger kører du MATCH to gange:

  • Det ene MATCH finder, hvilken række din region står i.
  • Det andet MATCH finder, hvilken kolonne din måned står i.

Derefter giver du begge tal til INDEX. Række-MATCH søger i et lodret område med etiketter, mens kolonne-MATCH søger i et vandret område med overskrifter.

Resultatet er den enkelte celle, hvor rækken og kolonnen krydser hinanden.

Opsætning af gitteret

Forestil dig dette layout. Regionsetiketter står i A2:A5 (East, West, North, South). Månedens overskrifter står i B1:D1 (Jan, Feb, Mar). De faktiske salgstal udfylder B2:D5.

To inputceller styrer opslaget: G1 indeholder den ønskede region, og G2 indeholder den ønskede måned.

Målet er én formel, der læser G1 og G2 og returnerer det matchende salgstal fra B2:D5.

Opbygning af række-MATCH

Find først regionen. MATCH søger i den lodrette etiketliste A2:A5 efter den værdi, der er indtastet i G1.

Hvis G1 indeholder "North", og North er den tredje etiket, returnerer dette MATCH 3.

Tallet fortæller INDEX, hvilken række i datablokken der skal læses. Bemærk, at vi søger i A2:A5, altså kun etiketterne og ikke dataene, så placering 3 passer med den tredje datarække.

=MATCH(G1, A2:A5, 0)

Opbygning af kolonne-MATCH

Find derefter måneden. Dette MATCH søger i den vandrette overskriftsrække B1:D1 efter værdien i G2.

Hvis G2 indeholder "Feb", og Feb er den anden overskrift, returnerer MATCH 2.

Tallet bliver kolonneplaceringen for INDEX. Ligesom med rækkerne søger vi kun i overskrifterne B1:D1, så placeringen passer med datakolonnerne i B2:D5.

=MATCH(G2, B1:D1, 0)

Samling af det hele

Indlejr nu begge MATCH-kald i INDEX. Datablokken B2:D5 er arrayet, række-MATCH leverer rækkenummeret, og kolonne-MATCH leverer kolonnenummeret.

Når G1 er "North", og G2 er "Feb", giver række-MATCH 3, og kolonne-MATCH giver 2, så INDEX returnerer værdien på række 3, kolonne 2 i B2:D5.

Denne ene formel er det komplette opslag i to retninger.

=INDEX(B2:D5, MATCH(G1, A2:A5, 0), MATCH(G2, B1:D1, 0))

Gennemgang af en beregning

Antag, at B2:D5 indeholder: Norths række er Jan 50, Feb 80, Mar 65.

  • MATCH("North", A2:A5, 0) returnerer 3.
  • MATCH("Feb", B1:D1, 0) returnerer 2.
  • INDEX(B2:D5, 3, 2) læser række 3, kolonne 2 og returnerer 80.

Skift G1 til "East" eller G2 til "Mar", så genberegnes hele formlen med det samme. Det er styrken ved at styre INDEX med to MATCH-opslag.

Hvorfor ikke bare VLOOKUP?

VLOOKUP søger kun i den første kolonne og returnerer en værdi et fast antal kolonner til højre. Hvis du vil skifte måned, skal du selv hardcode eller beregne kolonneindekset.

INDEX-MATCH-MATCH lader både rækken og kolonnen blive valgt dynamisk ud fra en etiket. Omarranger kolonnerne, indsæt nye måneder, og formlen fungerer stadig, fordi den matcher på overskriftsteksten og ikke på et fast antal.

Undgå forskydninger mellem områder

Den mest almindelige fejl er områder, der ikke passer sammen. MATCH-området for rækken skal have samme højde som datablokken i INDEX, og MATCH-området for kolonnen skal have samme bredde.

Her er A2:A5 4 rækker højt, og B2:D5 er også 4 rækker højt, så et MATCH-resultat på 3 betyder faktisk den tredje datarække. Hvis du ved en fejl søger i A1:A5, som indeholder en overskrift, forskydes positionerne med én, og du får den forkerte celle.

=INDEX(B2:D5, MATCH(G1, A2:A5, 0), MATCH(G2, B1:D1, 0))

Hurtigt tjek

Test din forståelse af mønstret for opslag i to dimensioner.

Opsummering af lektionen

Du har lært mønstret for opslag i to dimensioner:

  • INDEX returnerer en værdi ved en række- og kolonneposition i en blok.
  • Én MATCH finder rækken ved at søge i lodrette etiketter.
  • En anden MATCH finder kolonnen ved at søge i vandrette overskrifter.

Den samlede formel =INDEX(data, MATCH(row), MATCH(col)) læser to inputværdier og returnerer værdien i deres skæringspunkt. Sørg for, at MATCH-områderne har samme størrelse som datablokken, så du undgår forskydninger.

=INDEX(B2:D5, MATCH(G1, A2:A5, 0), MATCH(G2, B1:D1, 0))
Gratis at komme i gang

Lær Excel med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “To-vejs-opslag med INDEX-MATCH-MATCH” gratis?

Ja — alle 3 lektioner i læringssporet Excel Formulas Academy, inklusive “To-vejs-opslag med INDEX-MATCH-MATCH”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Excel Formulas Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “To-vejs-opslag med INDEX-MATCH-MATCH”?

Find en værdi i skæringspunktet mellem et række- og kolonnematch Du øver dig i Excel Formulas Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Excel Formulas Academy?

Der kræves ingen tidligere erfaring. Excel Formulas Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “To-vejs-opslag med INDEX-MATCH-MATCH”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Excel Formulas Academy-lektion?

Ja. Alle Excel Formulas Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. To-vejs-opslag med INDEX-MATCH-MATCH
  2. Opslag efter den seneste matchende værdi
  3. Opslag med flere kriterier med INDEX-MATCH
  4. Omtrentlig matchning i trintabeller
← Tilbage til Excel Formulas Academy