Indholdsfortegnelse
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 på 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.xlsxIntroduktion 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 på 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 på 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 på 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 på 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 på 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.