Excel Formulas Academy · Lektion

Opslag med flere kriterier med INDEX-MATCH

Match på flere kolonner samtidig for at finde en bestemt række

Lektion 3 af 413 trin

Opslag med flere kriterier med INDEX-MATCH er en gratis Excel Formulas Academy-lektion på CoddyKit. Dette er lektion 3 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.

Når én nøgle ikke er nok

Nogle gange identificerer én kolonne ikke en række entydigt. Du har måske brug for prisen på et produkt i en bestemt størrelse eller lønnen for en medarbejder i en bestemt afdeling.

Det kræver et opslag med flere kriterier: matchning på to eller flere kolonner på én gang for at finde præcis én række.

INDEX-MATCH håndterer dette elegant ved at kombinere betingelserne i én enkelt matchtest, uden behov for ekstra hjælpekolonner.

Tilgangen med en hjælpekollonne

Den enkleste måde at forstå det på er at samle dine nøglekolonner i én. Tilføj en hjælpekolonne, der sætter produkt og størrelse sammen, og udfør derefter et almindeligt opslag i den.

En hjælpecelle kan for eksempel indeholde =A2&"|"&B2, som giver "Shirt|Large". Derefter bruger du MATCH til at søge efter "Shirt|Large" i den kombinerede kolonne.

Det fungerer, men gør dit ark mere rodet. I de næste scener ser du, hvordan du helt kan undgå hjælpekolonnen.

=A2 & "|" & B2

Matchning af to betingelser på én gang

Det grundlæggende trick er at gange de to betingelsestest med hinanden inde i MATCH.

(A2:A10=G1) giver et array af TRUE/FALSE for det første kriterium. (B2:B10=G2) gør det samme for det andet. Når du ganger dem, giver (A2:A10=G1)*(B2:B10=G2) 1 kun dér, hvor begge er TRUE, og 0 alle andre steder.

MATCH leder derefter efter værdien 1 for at finde den række, der opfylder begge betingelser.

=(A2:A10=G1) * (B2:B10=G2)

Hvorfor multiplikation betyder AND

I regneark fungerer TRUE som 1 og FALSE som 0. Multiplikation af to af disse efterligner en logisk AND:

  • 1 gange 1 = 1 (begge betingelser er opfyldt)
  • 1 gange 0 = 0
  • 0 gange 1 = 0
  • 0 gange 0 = 0

Det er altså kun rækker, hvor begge kriterier er opfyldt, der giver 1. Alle andre rækker bliver til 0. Det ene 1-tal markerer den række, vi ønsker.

Find rækken med MATCH

Pak nu det multiplicerede array ind i MATCH, og søg efter den eksakte værdi 1.

MATCH(1, (A2:A10=G1)*(B2:B10=G2), 0) returnerer positionen for den første række, hvor begge betingelser er TRUE.

Hvis den matchende kombination findes i den fjerde datarække, returnerer MATCH 4. Det er den position, INDEX skal bruge for at hente svaret.

=MATCH(1, (A2:A10=G1)*(B2:B10=G2), 0)

Returnér værdien med INDEX

Giv MATCH-resultatet videre til INDEX over den kolonne, du faktisk vil bruge, for eksempel prisen i C2:C10.

Den komplette formel betyder: Fra C2:C10 returneres værdien på den række, hvor produktet er lig med G1 og størrelsen er lig med G2.

Dette er et ægte opslag med flere kriterier, uden hjælpekolonne og uden at omarrangere dine data.

=INDEX(C2:C10, MATCH(1, (A2:A10=G1)*(B2:B10=G2), 0))

Indtast den korrekt

Denne formel evaluerer arrays af betingelser. I moderne Excel og Google Sheets skal du blot trykke på Enter, så fungerer den.

I ældre Excel (før dynamiske arrays) skal du bekræfte den som en matrixformel med Ctrl+Shift+Enter, hvilket tilføjer krøllede parenteser. Hvis resultatet er forkert eller viser en fejl i ældre Excel, er dette bekræftelsestrin som regel det, der mangler.

=INDEX(C2:C10, MATCH(1, (A2:A10=G1)*(B2:B10=G2), 0))

Tilføj en tredje betingelse

Har du brug for tre kriterier? Så gang blot endnu en test med. Antag, at du også vil matche en farve i kolonne D med inputtet G3.

Hver ekstra (range=criterion)-faktor indsnævrer resultatet yderligere. Kun rækker, hvor alle betingelser er TRUE, bevarer et produkt på 1; enhver FALSE-værdi gør hele produktet til 0.

Mønstret kan udvides til så mange kolonner, som du har brug for.

=INDEX(C2:C10, MATCH(1, (A2:A10=G1)*(B2:B10=G2)*(D2:D10=G3), 0))

Et gennemarbejdet eksempel

Data: A = produkt, B = størrelse, C = pris. Du vil have prisen på en "Shirt" i "Large".

  • G1 = "Shirt", G2 = "Large".
  • Betingelses-arrayene giver kun 1 på rækken med Shirt+Large, for eksempel række 4.
  • MATCH(1, ..., 0) returnerer 4.
  • INDEX(C2:C10, 4) returnerer prisen fra den række.

Hvis du ændrer et af inputtene, finder formlen straks den rigtige række igen.

=INDEX(C2:C10, MATCH(1, (A2:A10=G1)*(B2:B10=G2), 0))

Faldgruber og sikkerhed

Husk dette:

  • Områder af samme størrelse: alle betingelsesområder og INDEX-kolonnen skal have samme højde.
  • Intet match: Hvis ingen række opfylder alle kriterier, returnerer MATCH #N/A. Pak hele udtrykket ind i IFERROR.
  • Dubletter: Hvis mere end én række matcher, returnerer MATCH kun den første. Gør dine kriterier tilstrækkeligt specifikke til at identificere én række entydigt.
=IFERROR(INDEX(C2:C10, MATCH(1, (A2:A10=G1)*(B2:B10=G2), 0)), "No match")

SUMPRODUCT som alternativ

Hvis flere rækker kan matche, og du hellere vil summere deres værdier end hente én enkelt, er SUMPRODUCT et enkelt alternativ til INDEX-MATCH, der indtastes som matrixformel.

Funktionen ganger betingelses-arrayene med værdikolonnen og lægger resultaterne sammen, så kun rækker, der opfylder begge kriterier, bidrager. Du behøver ikke Ctrl+Shift+Enter, fordi SUMPRODUCT håndterer arrays direkte.

Brug INDEX-MATCH til at hente én matchende værdi, og brug SUMPRODUCT til at aggregere alle match.

=SUMPRODUCT((A2:A10=G1) * (B2:B10=G2) * C2:C10)

Hurtigt tjek

Test din viden om opslag med flere kriterier.

Opsummering af lektionen

Ved opslag efter flere kriterier med INDEX-MATCH:

  • Gang betingelsesarrayerne med hinanden: (A=G1)*(B=G2) giver kun 1, hvor alle betingelser er opfyldt (et logisk OG).
  • MATCH(1, ..., 0) finder rækkens position.
  • INDEX(returnCol, position) returnerer værdien.

Tilføj flere *(range=criterion)-faktorer for ekstra betingelser, sørg for at områderne har samme højde, bekræft med Ctrl+Shift+Enter i ældre Excel-versioner, og beskyt med IFERROR.

=INDEX(C2:C10, MATCH(1, (A2:A10=G1)*(B2:B10=G2), 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 “Opslag med flere kriterier med INDEX-MATCH” gratis?

Ja — alle 3 lektioner i læringssporet Excel Formulas Academy, inklusive “Opslag med flere kriterier med INDEX-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 “Opslag med flere kriterier med INDEX-MATCH”?

Match på flere kolonner samtidig for at finde en bestemt række 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 3 af 4.

Hvor lang tid tager lektionen “Opslag med flere kriterier med INDEX-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