Hur man använder INDEX MATCH-formeln i Excel (9 exempel)

  • Dela Detta
Hugh West

Då och då måste vi söka efter specifik information i våra stora Excel arbetsbladet. Men det är tröttsamt att söka efter det manuellt. En formel som samarbetar med funktionerna INDEX och MATCH kan göra det fantastiska arbetet att söka data mycket enkelt. Det kan också utföra avancerade sökningar. I den här artikeln visar vi dig enkla och effektiva sätt att Använd Formel för INDEX MATCH Excel.

För att illustrera detta använder vi ett exempel på ett dataset som exempel. Följande dataset representerar till exempel Försäljare , Produkt , och Nettoomsättning av ett företag.

Ladda ner övningsboken

Ladda ner följande arbetsbok för att öva själv.

Användning av INDEX-MATCH.xlsx

Introduktion till INDEX-funktionen

  • Syntax

INDEX(array, row_num,[column_num])

  • Argument

matris: Det intervall från vilket data hämtas.

row_num: Radnumret för de data som ska returneras.

[column_num]: Kolumnnumret för de data som ska returneras.

  • Mål

INDEX-funktionen hämtar cellvärdet eller referensen för den cell som ligger i skärningspunkten mellan en viss rad och kolumn i ett givet intervall.

I följande dataset, Nate Sales 17000 finns i 4:e rad och 3:e kolumnen i intervallet B5:D10 .

Introduktion till MATCH-funktionen

  • Syntax

MATCH(lookup_value,lookup_array,[match_type])

  • Argument

lookup_value: Värdet som ska sökas i dataområdet.

Lookup_array : Det dataområde från vilket den söker efter den Lookup_value .

[match_type]: - 1/0/1 . -1 står för ett värde som är större än den exakta matchningen, 0 för en exakt matchning, och 1 för det värde som är mindre än den exakta matchningen.

  • Mål

Funktionen MATCH returnerar den relativa positionen för Lookup_value i en matris.

I nedanstående dataset är F4 cellens värde är Frank ( Lookup_value ) och Frank finns i 3:e position i den Försäljare avsnittet ( B5:B10 ), så den returnerar 3 .

9 exempel på hur du använder INDEX MATCH-formeln i Excel

Nu ska vi skapa en formel som kombinerar de två funktionerna. Vi är redan medvetna om att INDEX funktionen behöver rad- och kolumnnummer för att hämta data, medan funktionen MATCH Funktionen returnerar dataplatsen. Vi kan alltså enkelt placera deras argument för att få fram rad- och kolumnnummer.

I följande datamängd är INDEX funktionen hämtar data från B5:D10 . MATCH funktionen returnerar radnumret 3 och vi har angett kolumnnumret. Formeln kommer alltså att ta fram de data som finns i kolumnen 3:e rad och 3:e kolumnen i intervallet.

1. Tvåvägsuppslag med INDEX MATCH i Excel

Tvåvägs uppslag innebär att man hämtar både radnummer och kolumnnummer med hjälp av MATCH funktion som krävs för den INDEX Följ därför stegen nedan för att utföra uppgiften.

STEG:

  • Välj först cell F6 .
  • Skriv sedan formeln:
=INDEX(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4,B4:D4,0))

  • Slutligen trycker du på Gå in på och värdet returneras.

🔎 Hur fungerar formeln?

  • MATCH(F5,B5:B10,0)

MATCH formel för avkastning 3 till INDEX som radnummer.

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

Denna MATCH formel för avkastning 3 till INDEX som kolumnnummer.

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

Slutligen, den INDEX funktionen returnerar 13500 som finns i 3:e rad och 3:e kolumnen i intervallet B5:D10 .

Läs mer: SUMPRODUCT med funktionerna INDEX och MATCH i Excel

2. INDEX MATCH-formeln för att söka till vänster

Den stora fördelen med INDEX MATCH formeln är att den kan hämta data från vänster sida av uppslagsvärdet. Lär dig stegen för att utföra operationen.

STEG:

  • Välj först cell F5 .
  • Skriv sedan formeln:
=INDEX(B5:B10,MATCH(F4,C5:C10,0))

  • Till sist trycker du på Gå in på och värdet returneras.

Här returnerar formeln Säljarens namnet som finns på vänster sida av uppslagsvärdet Kabel .

🔎 Hur fungerar formeln?

  • MATCH(F4,C5:C10,0)

MATCH formel för avkastning 1 till INDEX som radnummer.

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

Slutligen, den INDEX funktionen returnerar Wilham som finns i 1:a rad i intervallet B5:B10 .

Läs mer: Hur man använder INDEX MATCH-formeln i Excel (9 exempel)

3. Bokstavskänslig sökning med hjälp av INDEX MATCH-formeln

MATCH funktionen är inte skiftlägeskänslig som standard. Vi kan dock tillämpa den EXAkta funktionen som respekterar stora och små bokstäver. Följ därför processen till Använd formeln INDEX MATCH för att utföra Fall - Känslig sökning Excel .

STEG:

  • I början väljer du cell F5 .
  • Därefter skriver du formeln:
=INDEX(D5:D10,MATCH(TRUE,EXACT(F4,B5:B10),0))

  • I slutändan trycker du på Gå in på för att returnera värdet.

🔎 Hur fungerar formeln?

  • EXACT(F4,B5:B10)

EXAKT funktionen returnerar TRUE endast för de första uppgifterna ( B5 ) i intervallet B5:B10 och FALSK för andra.

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

Denna MATCH formel för avkastning 1 till INDEX som radnummer.

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

Slutligen, den INDEX funktionen returnerar 2600 som finns i 1:a rad i intervallet D5:D10 .

Läs mer: Exempel med INDEX-MATCH-formeln i Excel (8 metoder)

4. Använd INDEX MATCH för närmaste matchning

Ibland kan det hända att vi inte får en exakt matchning av ett uppslagsvärde i uppslagsmatrisen. I det fallet vill vi söka efter den närmaste matchningen. Det händer särskilt med numeriska uppslagsvärden. Lär dig nu hur du hittar den Närmaste match med hjälp av INDEX MATCH formel.

STEG:

  • Välj cell F5 till en början.
  • Skriv sedan formeln:
=INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0))

  • Slutligen trycker du på Gå in på .

🔎 Hur fungerar formeln?

  • ABS(D5:D10-F4)

För det första subtraherar formeln F4 cellvärde från intervallet D5:D10 för att generera skillnaderna och vi använder ABS-funktionen för att omvandla de negativa resultaten till positiva.

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

Då, MIN-funktionen återger den minsta skillnaden som är 500 .

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

MIN(ABS(D5:D10-F4)) formelns utdata är uppslagsvärdet ( 500 ) för MATCH funktionen och uppslagsraden är ABS(D5:D10-F4) formelutgångar.

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

Så småningom INDEX funktionen returnerar Router eftersom den har den närmaste Nettoomsättning uppgår till 5000 .

5. Sökning av flera kriterier med INDEX MATCH-formeln

En av de mest användbara operationerna med INDEX MATCH formeln är att den kan utföra en sökning baserad på flera villkor. Följ stegen nedan för att se hur vi kan få fram Nettoomsättning på grundval av Försäljare namn och Produkt .

STEG:

  • Först och främst ska du välja cell F6 för att skriva formeln:
=INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10),0))

  • Tryck sedan på Gå in på och du får resultatet.

🔎 Hur fungerar formeln?

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

MATCH formel för avkastning 2 till INDEX som radnummer. Här jämför vi flera kriterier genom att tillämpa boolesk logik.

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

Slutligen, den INDEX funktionen returnerar 11500 som finns i 2:a rad i intervallet D5:D10 .

Läs mer: Hur man använder INDEX-MATCH-formeln i Excel för att generera flera resultat

Liknande läsningar

  • Flera kriterier i Excel med hjälp av funktionerna INDEX, MATCH och COUNTIF
  • Så här använder du INDEX & MATCH-arbetsbladfunktioner i Excel VBA
  • Excel-index Matcha ett/flera kriterier med ett/flera resultat
  • INDEX MATCH över flera blad i Excel (med alternativ)
  • SUMIF med funktionerna INDEX och MATCH i Excel

6. Excel INDEX MATCH-formel med jokertecken

Vi kan använda en asterisk ( * ), som är en Jokertecken för att hitta en partiell matchning för ett uppslagsvärde. Se nedanstående exempel för att utföra uppgiften. Vi har Nat i cellen F4 . Det finns ingen Försäljare med det namnet, men vi har Nathan , vilket är en partiell matchning.

STEG:

  • Välj först cell F5 .
  • Därefter skriver du formeln:
=INDEX(D5:D10,MATCH(F4&"*",B5:B10,0))

  • Till sist trycker du på Gå in på och den returnerar Nettoomsättning Nathan .

🔎 Hur fungerar formeln?

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

F4& "*" är vårt uppslagsvärde där asterisken är ett jokertecken som representerar ett valfritt antal tecken som börjar med Nat Formeln ger följande resultat 4 .

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

Slutligen, den INDEX funktionen returnerar 17000 som finns i 4:e rad i intervallet D5:D10 .

Läs mer: INDEX MATCH Flera kriterier med jokertecken i Excel (en fullständig guide)

7. Tillämpa INDEX MATCH för trevägssökning i Excel

Den avancerade användningen av INDEX MATCH formeln handlar om att utföra en Trevägs sökning. En annan syntax för INDEX funktionen är:

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

Var, [area_num] ( Valfritt ) betyder Om arrayargumentet består av flera intervall kommer detta nummer att välja den specifika referensen från alla intervall.

I det här exemplet använder vi detta valfria argument för att returnera de önskade uppgifterna från någon av månaderna i Januari , Februari , och Mars Följ därför nedanstående steg för att Använd Formel för INDEX MATCH Excel för Trevägs Sök på .

STEG:

  • Först och främst ska du välja cell F7 för att skriva formeln:
=INDEX((B6:D7,B11:D12,B16:D17),MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4="januari",1,IF(F4="februari",2,3))))

  • Tryck sedan på Gå in på . Du får alltså se följande resultat.

🔎 Hur fungerar formeln?

  • IF(F4="januari",1,IF(F4="februari",2,3))

IF-funktionen kommer att återge 2 eftersom vår givna månad är Februari . INDEX funktionen hämtar värdet från 2:a matris, dvs. Februari .

  • MATCH(F6,B5:D5,0)

MATCH funktionen returnerar 3 .

  • MATCH(F5,B6:B7,0)

Denna MATCH funktionen returnerar 2 .

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

Slutligen, den INDEX funktionen returnerar 12500 som ligger i skärningspunkten mellan 3:e kolumnen och 2:a raden i den 2:a matris.

Läs mer: Hur man använder INDEX MATCH i stället för VLOOKUP i Excel (3 sätt)

8. Hämta värden för hela raden/kolumnen med INDEX MATCH-formeln

En annan tillämpning av INDEX MATCH formeln hämtar data från hela raden eller kolumnen. Lär dig därför hur du utför operationen.

STEG:

  • I början väljer du cell F5 Här skriver du formeln:
=INDEX(B5:D10,MATCH(F4,B5:B10,0),0)

  • Därefter trycker du på Gå in på och det kommer att sprida data från hela 3:e rad i intervallet B5:D10 .

🔎 Hur fungerar formeln?

  • MATCH(F4,B5:B10,0)

MATCH formel för avkastning 3 till INDEX som radnummer.

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

INDEX funktionen returnerar alla värden i 3:e rad i intervallet B5:D10 .

Läs mer: Indexmatchning av summan av flera rader i Excel (3 sätt)

9. Hitta ungefärlig matchning med hjälp av INDEX MATCH

INDEX MATCH formeln är mycket användbar för att hitta en ungefärlig matchning. I det här exemplet ska vi hitta produkten för en ungefärlig Nettoomsättning 6000 Följ därför processen.

STEG:

  • Först klickar du på cellen F5 .
  • Skriv sedan formeln:
=INDEX(C5:C10,MATCH(F4,D5:D10,1),1)

  • Slutligen trycker du på Gå in på .

OBS: Uppgifterna ska vara i Stigande eller . Nedåtgående för att denna formel ska fungera.

🔎 Hur fungerar formeln?

  • MATCH(F4,D5:D10,1)

MATCH formeln använder sig av 1 som argument för matchningstypen, vilket ger det största värdet som är mindre än eller lika med uppslagsvärdet. 6000 . Här kommer den att återkomma 2 .

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

INDEX funktionen returnerar en Router som finns i 2:a rad i intervallet C5:C10 .

Läs mer: Hur du använder INDEX och matchning för partiell matchning (2 sätt)

Varför är INDEX MATCH mer fördelaktigt än VLOOKUP?

1. INDEX MATCH-formeln tittar på båda vänster- och högersidorna av uppslagsvärdet.

Funktionen VLOOKUP kan inte hämta data från vänstra sidan av uppslagsvärdet. INDEX MATCH formeln kan göra det.

2. INDEX MATCH fungerar med vertikala och horisontella områden

VLOOKUP kan endast hämta data från en vertikal matris, medan INDEX MATCH kan gå igenom både vertikala och horisontella data.

3. VLOOKUP misslyckas med nedåtgående data

VLOOKUP funktionen kan inte hantera data i fallande ordning när det gäller den ungefärliga matchningen.

4. Formel med INDEX MATCH är något snabbare

VLOOKUP är en lite långsammare funktion när man arbetar med för många rader och kolumner.

5. Oberoende av den faktiska kolonnpositionen

VLOOKUP är inte oberoende av den faktiska kolumnpositionen. Så när du tar bort en kolumn kommer VLOOKUP funktionen kommer att ge ett felaktigt resultat.

6. VLOOKUP är inte svårt att använda

VLOOKUP är lättare att använda jämfört med funktionen INDEX MATCH funktioner. De flesta av våra sökningar kan göras med hjälp av VLOOKUP lätt.

Läs mer: INDEX MATCH och VLOOKUP-funktionen (9 exempel)

Slutsats

Från och med nu kommer du att kunna Använd Formel för INDEX MATCH Excel med de ovan beskrivna metoderna. Fortsätt att använda dem och låt oss veta om du har fler sätt att utföra uppgiften. Glöm inte att lämna kommentarer, förslag eller frågor om du har några i kommentarsfältet nedan.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.