Excel Formulas Academy · leksjon

Kombinere INDEX og MATCH

Bruk MATCH til å sende en posisjon til INDEX for et dynamisk oppslag.

Leksjon 3 av 413 trinn

Kombinere INDEX og 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.

Det perfekte samarbeidet

De kjenner nå to deler av et oppslag. MATCH finner hvor en verdi er, og INDEX returnerer verdien på en bestemt posisjon.

Kombinerer De dem, får De et komplett oppslag: MATCH finner raden, og INDEX henter dataene fra denne raden i en valgfri kolonne.

Mønsteret er enkelt når De først ser det: plasser MATCH inni INDEX, der radnummeret vanligvis står.

Grunnmønsteret

Her er formen De kommer til å bruke om og om igjen:

=INDEX(return_range, MATCH(lookup_value, lookup_range, 0))

Les den innenfra og ut. MATCH kjøres først og returnerer et posisjonsnummer. Deretter blir dette tallet row_num for INDEX, som returnerer verdien fra returneringsområdet.

Returneringsområdet og oppslagsområdet har vanligvis like mange rader, slik at en posisjon i det ene samsvarer med den andre.

=INDEX(C2:C20, MATCH("Cherry", A2:A20, 0))

Et trinnvis eksempel

Anta at en tabell har produktnavn i kolonne A og priser i kolonne C. Målet er å finne prisen på «Cherry».

Først finner MATCH Cherry: =MATCH("Cherry", A2:A20, 0) returnerer for eksempel 3.

Deretter bruker INDEX dette tallet: =INDEX(C2:C20, 3) returnerer prisen på den tredje raden i kolonne C.

Når funksjonene nestes, får De resultatet i ett trinn: =INDEX(C2:C20, MATCH("Cherry", A2:A20, 0)).

=INDEX(C2:C20, MATCH("Cherry", A2:A20, 0))

Bruke en celle som oppslagsverdi

Det er greit å skrive «Cherry» direkte mens man lærer, men i virkelige formler refererer man i stedet til en celle. Skriv søkeordet i E1, og referer til det.

=INDEX(C2:C20, MATCH(E1, A2:A20, 0))

Nå returneres prisen for produktet som skrives inn i E1, uansett hvilket produkt det er. Skriv inn Banana, så får De prisen på Banana; skriv inn Date, så oppdateres svaret.

Én formel blir et gjenbrukbart oppslagsverktøy som styres utelukkende av inndatacellen.

=INDEX(C2:C20, MATCH(E1, A2:A20, 0))

Oppslag mot venstre

Her er trikset som gjør INDEX-MATCH spesielt. Oppslagskolonnen og returkolonnen er uavhengige, så verdien du returnerer kan ligge til venstre for verdien du søker etter.

Anta at prisene står i kolonne A og produktnavnene i kolonne C. For å finne prisen på et produkt ved hjelp av navnet skriver du =INDEX(A2:A20, MATCH(E1, C2:C20, 0)).

Du søkte i kolonne C, men returnerte fra kolonne A. VLOOKUP kan ikke gjøre dette uten hjelp.

=INDEX(A2:A20, MATCH(E1, C2:C20, 0))

Returnere et annet felt

Returområdet avgjør hva du får tilbake. Når du søker med den samme nøkkelen, kan du hente hvilken som helst kolonne du ønsker, bare ved å endre INDEX-området.

Finn e-postadressen til en kunde: =INDEX(D2:D50, MATCH(E1, A2:A50, 0)).

Finn byen til den samme kunden i stedet: =INDEX(F2:F50, MATCH(E1, A2:A50, 0)).

MATCH-delen forblir identisk; bare INDEX-området endres for å velge et annet svar.

=INDEX(F2:F50, MATCH(E1, A2:A50, 0))

Forhåndsvisning av toveisoppslag

Du kan også angi et kolonnenummer til INDEX, funnet ved hjelp av et andre MATCH. Dette angir nøyaktig en verdi i skjæringspunktet mellom en rad og en kolonne.

=INDEX(B2:E10, MATCH(G1, A2:A10, 0), MATCH(G2, B1:E1, 0))

Det første MATCH finner raden ut fra etiketter i A, og det andre finner kolonnen ut fra overskriftene i rad 1. INDEX returnerer cellen der de krysser hverandre. Dette avanserte mønsteret gjennomgås grundig senere.

=INDEX(B2:E10, MATCH(G1, A2:A10, 0), MATCH(G2, B1:E1, 0))

Holde områdene på linje

For at posisjonen skal stemme, må oppslagsområdet og returområdet starte på samme rad og ha samme høyde.

Hvis MATCH søker i A2:A20 (19 rader), men INDEX returnerer fra C2:C19 (18 rader), forskyves posisjonene, og du får feil svar.

En pålitelig vane er å bruke nøyaktig samme radområde for begge, for eksempel A2:A20 og C2:C20. Referanser til hele kolonner, som A:A og C:C, holder seg også automatisk på linje.

=INDEX(C:C, MATCH(E1, A:A, 0))

Håndtere et manglende treff

Hvis MATCH ikke finner oppslagsverdien, returnerer den #N/A, og hele INDEX-MATCH viser denne feilen. Pakk formelen inn i IFNA for en ryddig reserveverdi.

=IFNA(INDEX(C2:C20, MATCH(E1, A2:A20, 0)), "Not found")

Nå viser et manglende produkt teksten "Not found" i stedet for en skremmende feilmelding. IFERROR fungerer også, men IFNA gjelder bare tilfeller der verdien ikke ble funnet, og lar andre feil komme til syne.

=IFNA(INDEX(C2:C20, MATCH(E1, A2:A20, 0)), "Not found")

En komplett realistisk formel

Sett alt sammen. Du har en ansatttabell: ID-er i kolonne A, navn i B, avdelinger i C og lønninger i D. En bruker skriver inn en ID i G1.

For å returnere avdelingen til den ansatte: =INDEX(C2:C200, MATCH(G1, A2:A200, 0)).

For å returnere lønnen i stedet bytter du INDEX-området til D2:D200. Oppslagslogikken endres aldri, bare kolonnen du leser fra. Dette er arbeidshesten for dynamiske oppslag i hverdagen.

=INDEX(D2:D200, MATCH(G1, A2:A200, 0))

Hvorfor det hjelper å lese innenfra og ut

Når en formel ser skremmende ut, evaluerer du den slik regnearket gjør, fra den innerste funksjonen og utover.

For =INDEX(C2:C20, MATCH(E1, A2:A20, 0)): Les først MATCH(E1, A2:A20, 0), se for deg at den returnerer et tall som 5, og erstatt den deretter mentalt for å få =INDEX(C2:C20, 5).

Plutselig er formelen bare «returner den femte prisen». Denne vanen gjør alle nøstede oppslag enkle å feilsøke.

=INDEX(C2:C20, MATCH(E1, A2:A20, 0))

Hurtigsjekk

Bekreft at du forstår hvordan de to funksjonene kombineres.

Oppsummering: INDEX + MATCH

Du kombinerte de to funksjonene til et fleksibelt oppslag:

  • Mønster: =INDEX(return_range, MATCH(lookup_value, lookup_range, 0))
  • MATCH finner radposisjonen; INDEX returnerer verdien på den posisjonen
  • Oppslags- og returkolonnene er uavhengige, så du kan slå opp mot venstre like enkelt som mot høyre
  • Hold begge områdene like høye, og pakk inn med IFNA for ryddig feilhåndtering

Deretter skal du se nøyaktig hvorfor denne fremgangsmåten ofte er bedre enn VLOOKUP.

=INDEX(C2:C20, MATCH(E1, A2:A20, 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 «Kombinere INDEX og MATCH» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Excel Formulas Academy, inkludert «Kombinere INDEX og 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 «Kombinere INDEX og MATCH»?

Bruk MATCH til å sende en posisjon til INDEX for et dynamisk oppslag. 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 «Kombinere INDEX og 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. Hente verdier med INDEX
  2. Finne posisjoner med MATCH
  3. Kombinere INDEX og MATCH
  4. Hvorfor INDEX-MATCH er bedre enn VLOOKUP
← Tilbake til Excel Formulas Academy