Excel Formulas Academy · leksjon

Oppslag med flere kriterier med INDEX-MATCH

Finn samsvar i flere kolonner samtidig for å identifisere en rad.

Leksjon 3 av 413 trinn

Oppslag med flere kriterier med INDEX-MATCH er en gratis leksjon i Excel Formulas Academy på CoddyKit. Dette er leksjon 3 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Excel Formulas Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Excel Formulas Academy inneholder totalt 4 leksjoner.

Når én nøkkel ikke er nok

Noen ganger identifiserer ikke én enkelt kolonne en rad entydig. De kan trenge prisen på et produkt i en bestemt størrelse eller lønnen til en ansatt i en bestemt avdeling.

Da trenger De et oppslag med flere kriterier: samsvar i to eller flere kolonner samtidig for å finne nøyaktig én rad.

INDEX-MATCH håndterer dette elegant ved å kombinere betingelsene i én enkelt samsvarstest, uten behov for ekstra hjelpekolonner.

Fremgangsmåten med hjelpekolonne

Den enkleste måten å forstå dette på er å slå sammen nøkkelkolonnene til én. Legg til en hjelpekolonne som setter produkt og størrelse sammen, og utfør deretter et vanlig oppslag mot den.

En hjelpecelle kan for eksempel inneholde =A2&"|"&B2, som produserer "Shirt|Large". Deretter bruker De MATCH til å søke etter "Shirt|Large" i den kombinerte kolonnen.

Dette fungerer, men gjør arket mer uoversiktlig. I de neste delene ser De hvordan De kan hoppe over hjelpekolonnen helt.

=A2 & "|" & B2

Samsvar med to betingelser samtidig

Kjernen i trikset er å multiplisere de to betingelsestestene inne i MATCH.

(A2:A10=G1) gir en matrise med TRUE/FALSE for det første kriteriet. (B2:B10=G2) gjør det samme for det andre. Når De multipliserer dem, gir (A2:A10=G1)*(B2:B10=G2) 1 bare der begge er TRUE, og 0 ellers.

MATCH søker deretter etter verdien 1 for å finne raden som oppfyller begge betingelsene.

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

Hvorfor multiplikasjon betyr AND

I regneark oppfører TRUE seg som 1 og FALSE som 0. Ved å multiplisere to slike verdier etterligner De en logisk AND:

  • 1 ganger 1 = 1 (begge betingelser er oppfylt)
  • 1 ganger 0 = 0
  • 0 ganger 1 = 0
  • 0 ganger 0 = 0

Det er derfor bare rader der begge kriteriene er oppfylt, som gir 1. Alle andre rader blir 0. Denne ene 1-eren markerer raden vi ønsker.

Finn raden med MATCH

Pakk nå den multipliserte matrisen inn i MATCH, og søk etter den eksakte verdien 1.

MATCH(1, (A2:A10=G1)*(B2:B10=G2), 0) returnerer posisjonen til den første raden der begge betingelsene er TRUE.

Hvis kombinasjonen som samsvarer, ligger i den fjerde dataraden, returnerer MATCH 4. Dette er posisjonen INDEX trenger for å hente svaret.

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

Returner verdien med INDEX

Bruk MATCH-resultatet som inndata til INDEX over kolonnen De faktisk vil hente fra, for eksempel prisen i C2:C10.

Den komplette formelen betyr: Fra C2:C10 skal verdien på raden der produktet er lik G1 og størrelsen er lik G2, returneres.

Dette er et ekte oppslag med flere kriterier, uten hjelpekolonne og uten omorganisering av dataene.

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

Skriv den inn riktig

Denne formelen evaluerer matriser med betingelser. I moderne Excel og Google Sheets trykker De ganske enkelt på Enter, så fungerer den.

I eldre Excel (før dynamiske matriser) må De bekrefte den som en matriseformel med Ctrl+Shift+Enter, noe som legger til krøllparenteser. Hvis resultatet er feil eller viser en feilmelding i eldre Excel, er dette bekreftelsestrinnet vanligvis det som mangler.

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

Legg til en tredje betingelse

Trenger De tre kriterier? Multipliser ganske enkelt inn én test til. Anta at De også vil samsvare med en farge i kolonne D mot inndataene i G3.

Hver ekstra (range=criterion)-faktor begrenser resultatet ytterligere. Bare rader der alle betingelsene er TRUE, beholder et produkt på 1. Én FALSE-verdi gjør hele produktet til 0.

Mønsteret kan utvides til så mange kolonner som De trenger.

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

Et gjennomarbeidet eksempel

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

  • G1 = "Shirt", G2 = "Large".
  • Betingelsesmatrisene produserer 1 bare på raden for Shirt+Large, for eksempel rad 4.
  • MATCH(1, ..., 0) returnerer 4.
  • INDEX(C2:C10, 4) returnerer prisen på denne raden.

Endre en av inndataene, så finner formelen riktig rad på nytt umiddelbart.

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

Fallgruver og sikkerhet

Husk dette:

  • Områder med samme størrelse: alle betingelsesområdene og INDEX-kolonnen må ha samme høyde.
  • Ingen treff: hvis ingen rad oppfyller alle kriteriene, returnerer MATCH #N/A. Pakk hele uttrykket inn i IFERROR.
  • Duplikater: hvis flere enn én rad samsvarer, returnerer MATCH bare den første. Gjør kriteriene spesifikke nok til at treffet blir unikt.
=IFERROR(INDEX(C2:C10, MATCH(1, (A2:A10=G1)*(B2:B10=G2), 0)), "No match")

SUMPRODUCT som alternativ

Hvis flere rader kan samsvare, og De heller vil summere verdiene enn å hente én av dem, er SUMPRODUCT et ryddig alternativ til matriseangitt INDEX-MATCH.

Den multipliserer betingelsesmatrisene med verdikolonnen og legger sammen resultatene, slik at bare rader som oppfyller begge kriteriene, bidrar. Det er ikke nødvendig med Ctrl+Shift+Enter, fordi SUMPRODUCT håndterer matriser innebygd.

Bruk INDEX-MATCH til å hente én enkelt samsvarende verdi, og SUMPRODUCT til å aggregere alle samsvarene.

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

Kjapp sjekk

Test kunnskapene Deres om oppslag med flere kriterier.

Oppsummering av leksjonen

For oppslag med flere kriterier og INDEX-MATCH:

  • Multipliser betingelsesmatrisene med hverandre: (A=G1)*(B=G2) gir 1 bare der alle betingelsene er oppfylt (et logisk AND).
  • MATCH(1, ..., 0) finner posisjonen til raden.
  • INDEX(returnCol, position) returnerer verdien.

Legg til flere *(range=criterion)-faktorer for ekstra betingelser, sørg for at områdene har samme høyde, bekreft med Ctrl+Shift+Enter i eldre Excel-versjoner, og bruk IFERROR som sikkerhet.

=INDEX(C2:C10, MATCH(1, (A2:A10=G1)*(B2:B10=G2), 0))
Gratis å komme i gang

Lær deg Excel med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «Oppslag med flere kriterier med INDEX-MATCH» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Excel Formulas Academy, inkludert «Oppslag med flere kriterier med INDEX-MATCH», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Excel Formulas Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Oppslag med flere kriterier med INDEX-MATCH»?

Finn samsvar i flere kolonner samtidig for å identifisere en rad. Du øver på Excel Formulas Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Excel Formulas Academy?

Ingen tidligere erfaring er nødvendig. Excel Formulas Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.

Hvor lang tid tar leksjonen «Oppslag med flere kriterier med INDEX-MATCH»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Excel Formulas Academy-leksjonen?

Ja. Alle Excel Formulas Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Toveisoppslag med INDEX-MATCH-MATCH
  2. Slå opp den siste samsvarende verdien
  3. Oppslag med flere kriterier med INDEX-MATCH
  4. Omtrentlig samsvar for trinntabeller
← Tilbake til Excel Formulas Academy