Sådan bruger du INDEX MATCH-formlen i Excel (9 eksempler)

  • Del Dette
Hugh West

Indimellem skal vi søge efter specifikke oplysninger i vores store Excel regneark. Men det er trættende at søge efter det manuelt. En formel, der samarbejder funktionerne INDEX og MATCH kan udføre det fantastiske arbejde med at søge data meget nemt. Det kan også udføre avancerede opslag. I denne artikel viser vi dig de enkle og effektive måder at Brug INDEX MATCH-formel Excel.

For at illustrere dette vil vi bruge et eksempeldatasæt som et eksempel. Følgende datasæt repræsenterer f.eks. Sælger , Produkt , og Nettoomsætning af en virksomhed.

Download arbejdsbog til øvelser

Download den følgende arbejdsbog for at øve dig selv.

Anvendelse af INDEX-MATCH.xlsx

Introduktion til INDEX-funktionen

  • Syntaks

INDEX(array, row_num,[column_num])

  • Argumenter

array: Det område, hvorfra dataene hentes.

row_num: Rækkenummeret på de data, der skal returneres.

[column_num]: Kolonnenummeret på de data, der skal returneres.

  • Målsætning

INDEX-funktionen henter celleværdien eller -referencen for den celle, der ligger i skæringspunktet mellem en bestemt række og kolonne i et givet område.

I det følgende datasæt, Nate Sales 17000 er til stede i 4. række og 3. kolonne i området B5:D10 .

Introduktion til MATCH-funktionen

  • Syntaks

MATCH(lookup_value,lookup_array,[match_type])

  • Argumenter

lookup_value: Den værdi, der skal søges efter i dataområdet.

opslagsbatteri : Det dataområde, hvorfra den vil søge efter den opslagsværdi .

[match_type]: - 1/0/1 . -1 står for en værdi, der er større end det nøjagtige match, 0 for et nøjagtigt match, og 1 for den værdi, der er mindre end den nøjagtige match.

  • Målsætning

Funktionen MATCH returnerer den relative position af opslagsværdi i et array.

I nedenstående datasæt er F4 celleværdi er Frank ( opslagsværdi ) og Frank er til stede i 3. position i den Sælger afsnit ( B5:B10 ), så den returnerer 3 .

9 eksempler på at bruge INDEX MATCH-formlen i Excel

Nu skal vi lave en formel, der kombinerer de to funktioner. Vi ved allerede, at INDEX funktionen har brug for række- og kolonnumre for at hente data, mens MATCH funktionen returnerer dataenes placering. Vi kan derfor nemt placere deres argument for at få række- og kolonnumrene.

I det følgende datasæt er INDEX funktionen vil hente data fra B5:D10 . MATCH funktionen returnerer række nummer 3 og vi har angivet kolonnenummeret. Så formlen vil få de data frem, der findes i kolonnen 3. række og 3. kolonne i området.

1. Tovejsopslag med INDEX MATCH i Excel

To-vejs opslag betyder, at man henter både række- og kolonnenummeret ved hjælp af MATCH funktion, der er nødvendig for den INDEX Følg derfor nedenstående trin for at udføre opgaven.

TRIN:

  • Først skal du vælge celle F6 .
  • Skriv derefter formlen:
=INDEX(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4,B4:D4,0))

  • Til sidst skal du trykke på Indtast og den returnerer værdien.

🔎 Hvordan virker formlen?

  • MATCH(F5,B5:B10,0)

MATCH formel returnerer 3 til INDEX som rækkens nummer.

  • MATCH(F4,B4:D4,0)))

Denne MATCH formel returnerer 3 til INDEX som kolonnenummer.

  • INDEX(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4,B4:D4,0))

Endelig er det INDEX funktionen returnerer 13500 som er i den 3. række og 3. kolonne i området B5:D10 .

Læs mere: SUMPRODUCT med INDEX- og MATCH-funktioner i Excel

2. INDEX MATCH-formel til opslag til venstre

Den store fordel ved den INDEX MATCH formel er, at den kan hente data fra venstre side af opslagsværdien. Så lær trinene til at udføre operationen.

TRIN:

  • Først skal du vælge celle F5 .
  • Skriv derefter formlen:
=INDEX(B5:B10,MATCH(F4,C5:C10,0))

  • Til sidst skal du trykke på Indtast og den returnerer værdien.

Her returnerer formlen den Sælgerens navnet, som står til venstre for opslagsværdien Kabel .

🔎 Hvordan virker formlen?

  • MATCH(F4,C5:C10,0)

MATCH formel returnerer 1 til INDEX som rækkens nummer.

  • INDEX(B5:B10,MATCH(F4,C5:C10,0))

Endelig er det INDEX funktionen returnerer Wilham som er i den 1. række i intervallet B5:B10 .

Læs mere: Sådan bruger du INDEX MATCH-formlen i Excel (9 eksempler)

3. Opslag med hensyn til store og små bogstaver ved hjælp af INDEX MATCH-formlen

MATCH funktionen er som standard ikke skivensitiv. Vi kan dog anvende den nøjagtige funktion til opslag, der respekterer store og små bogstaver. Følg derfor processen til Brug INDEX MATCH-formlen at udføre Sag - Følsomt opslag Excel .

TRIN:

  • I begyndelsen skal du vælge celle F5 .
  • Skriv derefter formlen:
=INDEX(D5:D10,MATCH(TRUE,EXACT(F4,B5:B10),0)))

  • Til sidst skal du trykke på Indtast for at returnere værdien.

🔎 Hvordan virker formlen?

  • EXACT(F4,B5:B10)

EKSACT funktionen returnerer TRUE kun for de første data ( B5 ) i området B5:B10 og FALSK for andre.

  • MATCH(TRUE,EXACT(F4,B5:B10),0)

Denne MATCH formel returnerer 1 til INDEX som rækkens nummer.

  • INDEX(D5:D10,MATCH(TRUE,EXACT(F4,B5:B10),0)))

Endelig er det INDEX funktionen returnerer 2600 som er i den 1. række i intervallet D5:D10 .

Læs mere: Eksempler med INDEX-MATCH-formlen i Excel (8 fremgangsmåder)

4. Brug INDEX MATCH til nærmeste match

Nogle gange får vi måske ikke det nøjagtige match for en opslagsværdi i opslagsarrayet. I så fald vil vi søge efter det nærmeste match. Det sker især med numeriske opslagsværdier. Lær nu processen til at finde den Nærmeste match ved hjælp af INDEX MATCH formel.

TRIN:

  • Vælg celle F5 i første omgang.
  • Skriv derefter formlen:
=INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0)))

  • Til sidst skal du trykke på Indtast .

🔎 Hvordan virker formlen?

  • ABS(D5:D10-F4)

For det første fratrækkes i formlen den F4 celleværdi fra området D5:D10 til at generere forskellene, og vi bruger ABS-funktionen at omdanne de negative resultater til positive resultater.

  • MIN(ABS(D5:D10-F4))

Derefter, MIN-funktionen returnerer den mindste forskel, som er 500 .

  • MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0)

MIN(ABS(D5:D10-F4)) formeludgangen er opslagsværdien ( 500 ) for den MATCH funktion og opslagsarray er ABS(D5:D10-F4) formeludgange.

  • INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0)))

Til sidst blev den INDEX funktionen returnerer Router da det har den nærmeste Nettoomsætning beløber sig til 5000 .

5. Opslag med flere kriterier med INDEX MATCH-formel

En af de mest nyttige operationer med INDEX MATCH formel er, at den kan udføre et opslag baseret på flere betingelser. Følg nedenstående trin for at se, hvordan vi kan få den Nettoomsætning baseret på Sælger navn og Produkt .

TRIN:

  • Først og fremmest skal du vælge celle F6 for at skrive formlen:
=INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10),0))

  • Derefter skal du trykke på Gå ind på og du vil få resultatet.

🔎 Hvordan virker formlen?

  • MATCH(1,(F4=B5:B10)*(F5=C5:C10),0)

MATCH formel returnerer 2 til INDEX Her sammenligner vi de flere kriterier ved at anvende boolsk logik.

  • INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10),0))

Endelig er det INDEX funktionen returnerer 11500 som er i den 2. række i intervallet D5:D10 .

Læs mere: Sådan bruges INDEX-MATCH-formel i Excel til at generere flere resultater

Lignende læsninger

  • Flere kriterier i Excel ved hjælp af INDEX-, MATCH- og COUNTIF-funktionen
  • Sådan bruger du INDEX & MATCH-arbejdsarkfunktioner i Excel VBA
  • Excel-indeks Match et enkelt/flere kriterier med et enkelt/flere resultater
  • INDEX MATCH på tværs af flere ark i Excel (med alternativ)
  • SUMIF med INDEX- og MATCH-funktioner i Excel

6. Excel INDEX MATCH-formel med jokertegn

Vi kan bruge en asterisk ( * ), som er en Wildcard-tegn , for at finde det delvise match for en opslagsværdi. Se nedenstående eksempel for at udføre opgaven. Vi har Nat i celle F4 . Der er ingen Sælger med det navn, men vi har Nathan , hvilket er en delvis overensstemmelse.

TRIN:

  • Først skal du vælge celle F5 .
  • Skriv derefter formlen:
=INDEX(D5:D10,MATCH(F4&"*",B5:B10,0))

  • Til sidst skal du trykke på Indtast og den returnerer den Nettoomsætning Nathan .

🔎 Hvordan virker formlen?

  • MATCH(F4& "*",B5:B10,0)

F4& "*" er vores opslagsværdi, hvor stjernen er et wildcard-tegn, der repræsenterer et vilkårligt antal tegn, der begynder med Nat Formlen giver 4 .

  • INDEX(D5:D10,MATCH(F4& "*",B5:B10,0))

Endelig er det INDEX funktionen returnerer 17000 som er i den 4. række i intervallet D5:D10 .

Læs mere: INDEX MATCH Flere kriterier med jokertegn i Excel (en komplet vejledning)

7. Anvend INDEX MATCH til trevejssøgning i Excel

Den avancerede anvendelse af INDEX MATCH formel handler om at udføre en Trevejs opslag. En anden syntaks for INDEX funktion er:

INDEX (array, row_num, [col_num], [area_num])

Hvor, [area_num] ( Valgfrit ) betyder Hvis array-argumentet består af flere intervaller, vil dette tal vælge den specifikke reference fra alle intervaller.

I dette eksempel bruger vi dette valgfrie argument til at returnere de ønskede data fra en af månederne i Januar , Februar , og Marts Følg derfor nedenstående trin for at Brug INDEX MATCH-formel Excel til Trevejs Søg på .

TRIN:

  • Først og fremmest skal du vælge celle F7 for at skrive formlen:
=INDEX((B6:D7,B11:D12,B16:D17),MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4="januar",1,IF(F4="februar",2,3))))

  • Derefter skal du trykke på Indtast . og du vil se resultatet.

🔎 Hvordan virker formlen?

  • IF(F4="januar",1,IF(F4="februar",2,3))

IF-funktionen vil returnere 2 da vores givne måned er Februar . INDEX funktionen vil hente værdien fra 2. array, dvs. Februar .

  • MATCH(F6,B5:D5,0)

MATCH funktionen returnerer 3 .

  • MATCH(F5,B6:B7,0)

Denne MATCH funktionen returnerer 2 .

  • INDEX((B6:D7,B11:D12,B16:D17),MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4="januar",1,IF(F4="februar",2,3))))

Endelig er det INDEX funktionen returnerer 12500 som ligger i skæringspunktet mellem 3. kolonne og 2. række i den 2. array.

Læs mere: Sådan bruges INDEX MATCH i stedet for VLOOKUP i Excel (3 måder)

8. Hent værdier for hele rækken/kolonnen med INDEX MATCH-formel

En anden anvendelse af INDEX MATCH formel henter data fra hele rækken eller kolonnen. Lær derfor proceduren for at udføre operationen.

TRIN:

  • I begyndelsen skal du vælge celle F5 Her skal du skrive formlen:
=INDEX(B5:D10,MATCH(F4,B5:B10,0),0)

  • Derefter skal du trykke på Indtast og den vil spilde dataene for hele 3. række i intervallet B5:D10 .

🔎 Hvordan virker formlen?

  • MATCH(F4,B5:B10,0)

MATCH formel returnerer 3 til INDEX som rækkens nummer.

  • INDEX(B5:D10,MATCH(F4,B5:B10,0),0),0)

INDEX funktionen returnerer alle værdierne i 3. række i intervallet B5:D10 .

Læs mere: Indeks Match Sum flere rækker i Excel (3 måder)

9. Find en tilnærmelsesvis match ved hjælp af INDEX MATCH

INDEX MATCH formlen er meget nyttig, når man skal finde det omtrentlige match. I dette eksempel finder vi produktet for et omtrentligt Nettoomsætning 6000 Følg derfor processen.

TRIN:

  • Først skal du klikke på celle F5 .
  • Skriv derefter formlen:
=INDEX(C5:C10,MATCH(F4,D5:D10,1),1),1)

  • Til sidst skal du trykke på Gå ind på .

BEMÆRK: Dataene skal være i Stigende eller Nedadgående for at denne formel kan fungere.

🔎 Hvordan virker formlen?

  • MATCH(F4,D5:D10,1)

MATCH formlen anvender 1 som match type-argument, som returnerer den største værdi, der er mindre end eller lig med opslagsværdien 6000 Her vender den tilbage 2 .

  • INDEX(C5:C10,MATCH(F4,D5:D10,1),1),1)

INDEX funktionen returnerer en Router der er i den 2. række i intervallet C5:C10 .

Læs mere: Sådan bruger du INDEX og Match til delvis match (2 måder)

Hvorfor er INDEX MATCH mere fordelagtigt end VLOOKUP?

1. INDEX MATCH-formlen ser begge venstre-højre sider af opslagsværdien

VLOOKUP-funktionen kan ikke hente data fra venstre side af opslagsværdien. Men den INDEX MATCH formel kan gøre det.

2. INDEX MATCH Fungerer med lodrette og vandrette intervaller

VLOOKUP kan kun hente data fra et lodret array, mens INDEX MATCH kan gå gennem vertikale data såvel som horisontale data.

3. VLOOKUP mislykkes med nedadgående data

VLOOKUP funktionen kan ikke håndtere data i faldende rækkefølge, når det drejer sig om den omtrentlige match.

4. Formel med INDEX MATCH er en smule hurtigere

VLOOKUP er en lidt langsommere funktion, når der arbejdes med for mange rækker og kolonner.

5. Uafhængig af den faktiske kolonneposition

VLOOKUP er ikke uafhængig af den faktiske kolonneposition. Så når du sletter en kolonne, vil VLOOKUP funktionen vil give et forkert resultat.

6. VLOOKUP er ikke svært at bruge

VLOOKUP er lettere at bruge i forhold til funktionen INDEX MATCH funktioner. Og de fleste af vores opslagsoperationer kan udføres med VLOOKUP nemt.

Læs mere: INDEX MATCH vs. VLOOKUP-funktion (9 eksempler)

Konklusion

Fremover vil du kunne Brug INDEX MATCH-formel Excel med de ovenfor beskrevne metoder. Fortsæt med at bruge dem, og lad os vide, hvis du har flere måder at udføre opgaven på. Glem ikke at skrive kommentarer, forslag eller forespørgsler, hvis du har nogen, i kommentarfeltet nedenfor.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.