Note: The other languages of the website are Google-translated. Back to English
Logga in  \/ 
x
or
x
Registrera  \/ 
x

or

Hur man använder INDEX och MATCH tillsammans i Excel

När du arbetar med Excel-tabeller kan du ständigt hitta situationer som du behöver för att slå upp ett värde. I den här handledningen kommer vi att visa dig hur du använder kombinationen av funktionerna INDEX och MATCH för att göra horisontella och vertikala sökningar, tvåvägssökningar, skiftlägeskänsliga sökningar och sökningar som uppfyller flera kriterier.

Vad gör funktionerna INDEX och MATCH i Excel

Hur man använder funktionerna INDEX och MATCH tillsammans


Vad gör funktionerna INDEX och MATCH i Excel

Innan vi använder funktionerna INDEX och MATCH, låt oss se till att vi vet hur INDEX och MATCH kan hjälpa oss att slå upp värden först.

Användning av INDEX-funktionen i Excel

Du har nu möjlighet INDEX funktion i Excel returnerar värdet på en given plats i ett specifikt intervall. Syntaxen för INDEX-funktionen är följande:

=INDEX(array, row_num, [column_num])
  • array (obligatoriskt) hänvisar till intervallet varifrån du vill returnera värdet.
  • rad_nummer (krävs, om inte kolumnnummer finns) avser radnumret i matrisen.
  • kolumnnummer (valfritt, men obligatoriskt om row_num utelämnas) hänvisar till arrayens kolumnnummer.

Till exempel att veta Jeffs slutliga provresultat, den 6:e eleven på listan, kan du använda INDEX-funktionen så här:

=INDEX(E2:E11; 6) >>> återvänder 60

Excel index match 01

√ Obs: Räckvidden E2: E11 är där slutprovet anges, medan numret 6 hittar provresultatet för 6eleven.

Låt oss göra ett litet test här. För formeln =INDEX(B2:E2,3;XNUMX), vilket värde kommer det att returnera? ---Ja, det kommer tillbaka Kina, den 3 värde inom det givna intervallet.

Nu borde vi veta att INDEX-funktionen kan fungera perfekt med horisontella eller vertikala intervall. Men vad händer om vi behöver det för att returnera ett värde i ett större intervall med flera rader och kolumner? Tja, i det här fallet bör vi tillämpa både ett radnummer och ett kolumnnummer. Till exempel för att ta reda på det landet Emily kommer ifrån med INDEX kan vi hitta värdet med ett radnummer på 8 och ett kolumnnummer på 3 i cellerna genom B2 till E11 så här:

=INDEX(B2:E11,8,3;XNUMX) >>> återvänder Kina

Excel index match 02

Enligt exemplen ovan, om INDEX-funktionen i Excel bör du veta att:

  • INDEX-funktionen kan arbeta med vertikala och horisontella intervall.
  • INDEX-funktionen är inte skiftlägeskänslig.
  • Radnumret går före kolumnnumret (om du behöver båda siffrorna) i INDEX-formeln.

Men för en riktigt stor databas med flera rader och kolumner är det verkligen inte bekvämt för oss att tillämpa formeln med ett exakt radnummer och kolumnnummer. Och det här är när vi ska kombinera användningen av MATCH-funktionen.

Nu ska vi först lära oss om grunderna för MATCH-funktionen.


Användning av MATCH -funktionen i Excel

MATCH-funktionen i Excel returnerar ett numeriskt värde, platsen för ett specifikt objekt i det givna intervallet. Syntaxen för MATCH-funktionen är följande:

=MATCH(lookup_value, lookup_array, [match_type])
  • lookup_array (obligatoriskt) hänvisar till intervallet av celler där du vill att MATCH ska söka.
  • matchningstyp (frivillig), 1, 0 or -1:
  • 1(standard) hittar MATCH det största värdet som är mindre än eller lika med letauppvärde. Värdena i lookup_array måste placeras i stigande ordning.
  • 0MATCH hittar det första värdet som exakt är lika med letauppvärde. Värdena i lookup_array kan vara i vilken ordning som helst. (I de fall matchningstypen är inställd på 0 kan du använda jokertecken.)
  • -1, MATCH hittar det minsta värdet som är större än eller lika med letauppvärde. Värdena i lookup_array måste placeras i fallande ordning.

Till exempel att veta Veras position i namnlistan, kan du använda MATCH-formeln så här:

=MATCH("vera",C2:C11,0) >>> återvänder 4

Excel index match 03

√ Obs: MATCH-funktionen är inte skiftlägeskänslig. Resultatet "4" indikerar att namnet "Vera" är på 4:e plats på listan. "0" i formeln är matchningstypen som kommer att hitta det första värdet i uppslagsmatrisen som är exakt lika med uppslagsvärdet "Vera".

Att veta positionen för poängen "96" i raden från B2 till E2, kan du använda MATCH så här:

=MATCH(96;B2:E2,0) >>> återvänder 4

Excel index match 04

☞ Saker vi bör veta om MATCH-funktionen i Excel:

  • Funktionen MATCH returnerar positionen för uppslagsvärdet i uppslagsmatrisen, inte själva värdet.
  • MATCH-funktionen returnerar den första matchningen vid dubbletter.
  • Precis som INDEX-funktionen kan MATCH-funktionen även fungera med vertikala och horisontella intervall.
  • MATCH är inte heller skiftlägeskänsligt.
  • Om uppslagsvärdet för MATCH-formeln är i form av text, omslut det inom citattecken.

Nu när vi vet om de grundläggande användningarna av funktionerna INDEX och MATCH i Excel, låt oss kavla upp ärmarna och göra oss redo att kombinera de två funktionerna.


Hur man använder funktionerna INDEX och MATCH tillsammans

I den här delen kommer vi att prata om olika omständigheter för att använda funktionerna INDEX och MATCH för att möta olika behov.

Exempel för att kombinera INDEX och MATCH

Se exemplet nedan för att ta reda på hur vi kan kombinera funktionerna INDEX och MATCH:

Till exempel att veta Evelyns slutresultat på tentamen, bör vi använda formeln:

=INDEX(A2:D11,MATCH("evelyn",B2:B11,0),MATCH("final exam",A1:D1,0)) >>> återvänder 90

Excel index match 05

Tja, eftersom formeln kan se komplicerad ut, låt oss gå igenom varje del av den.

Excel index match 06

Som du kan se ovan, den stora INDEX formeln innehåller tre argument:

  • array: A2: D11 säger till INDEX att returnera det matchande värdet från cellerna igenom A2 till D11.
  • rad_nummer: MATCH("evelyn",B2:B11,0) berättar för INDEX den exakta raden av värdet.
  • Om MATCH-formeln kan vi förklara det som: att returnera positionen för det första värdet som är exakt lika med "evelyn" i cellerna från B2 till B11 i ett numeriskt värde, vilket är 5.
  • kolumnnummer: MATCH ("slutprov", A1: D1,0) talar om för INDEX den exakta kolumnen för värdet.
  • Om MATCH-formeln kan vi förklara det som: att returnera positionen för det första värdet som är exakt lika med "slutprovet" i cellerna från A1 till D1 i ett numeriskt värde, vilket är 4.

Så du kan se den stora formeln så enkel som den vi visade nedan:

= INDEX (A2: D11,5,4)

I exemplet använde vi hårdkodade värden, "evelyn" och "slutprov". Men i en så stor formel vill vi inte ha hårdkodade värden eftersom vi måste ändra dem varje gång vi ska söka efter något nytt. Under sådana omständigheter kan vi använda cellreferenser för att göra formeln dynamisk så här:

= INDEX (A2: D11,MATCH(G2,B2:B11,0),MATCH(F3,A1:D1,0))

Excel index match 07


INDEX och MATCH för att tillämpa en vänsteruppslagning

Låt oss säga att du behöver känna till Evelyns klass, hur kan vi använda INDEX och MATCH för att veta svaret? Om du var uppmärksam bör du lägga märke till att klasskolumnen finns till vänster om namnkolumnen, och som är bortom möjligheten för en annan Excels kraftfulla uppslagsfunktion, VLOOKUP.

Faktum är att den vänstra uppslagningsförmågan råkar vara en av aspekterna där kombinationen av INDEX och MATCH är överlägsen VLOOKUP.

Att veta Evelyns klass, allt du behöver göra är att ändra värdet i cellen F3 till "Klass", och använd samma formel som visas ovan, funktionerna INDEX och MATCH kommer då ge dig svaret direkt:

=INDEX(A2:D11,MATCH(G2,B2:B11,0),MATCH(F3,A1:D1,0)) >>> återvänder A

Excel index match 08

Om du har installationledde Kutools för Excel, ett professionellt Excel-tillägg utvecklat av vårt team, du kan också använda en vänsteruppslagning för specificerade värden med dess SÖKNING från höger till vänster funktion med några få klick. För att implementera funktionen, gå till Kutools fliken i ditt excel, hitta Formel grupp och klicka SÖKNING från höger till vänster på rullgardinsmenyn Superuppslagning. Du kommer att se en popup-dialogruta så här:

Excel index match 09

Klicka här för konkreta steg för att tillämpa den vänstra uppslagsfunktionen med Kutools för Excel.


INDEX och MATCH för att tillämpa en tvåvägssökning

Kan du nu göra kombinationsformeln INDEX och MATCH med dynamiska sökvärden för att använda tvåvägsuppslag? Låt oss öva på att skapa formler i cellerna G3, G4 och G5 som visas nedan:

Excel index match 10

Här är svaren:

Cell G3: =INDEX(A2:D11,MATCH(G2,B2:B11,0),MATCH(F3,A1:D1,0))
Cell G4: =INDEX(A2:D11,MATCH(G2,B2:B11,0),MATCH(F4,A1:D1,0))
Cell G5: =INDEX(A2:D11,MATCH(G2,B2:B11,0),MATCH(F5,A1:D1,0))

√ Obs: Efter att ha tillämpat formlerna kan du enkelt få information om alla elever genom att ändra namnet i cell G2.


INDEX och MATCH för att använda en skiftlägeskänslig sökning

Från exemplen ovan vet vi att funktionerna INDEX och MATCH inte är skiftlägeskänsliga. Men i de fall du behöver din formel för att skilja mellan versaler och gemener kan du lägga till EXAKT fungerar till dina formler så här:

=INDEX(return_range,MATCH(TRUE,EXACT("lookup_value1",range1),0),MATCH("lookup_value2",range2,0))
√ Obs! Detta är en matrisformel som kräver att du anger med Ctrl + Skift + Enter. Ett par lockiga parenteser kommer sedan att dyka upp i formelfältet.

Till exempel att veta JIMMYs provresultat, använd funktionerna så här:

Excel index match 11

=INDEX(A2:C11,MATCH(TRUE,EXACT("JIMMY",A2:A11),0),MATCH("final exam",A1:C1,0)) >>> återvänder 86

Eller så kan du använda cellreferenser:

=INDEX(A2:C11,MATCH(TRUE,EXACT(F2,A2:A11),0),MATCH(E3,A1:C1,0)) >>> återvänder 86
Obs: Glöm inte att gå in med Ctrl + Skift + Enter.


INDEX och MATCH för att tillämpa en sökning med flera kriterier

När det handlar om en stor databas med flera kolumner och radtexter är det alltid svårt att hitta något som uppfyller flera villkor. I det här fallet, se formeln nedan för att slå upp flera kriterier:

=INDEX(return_range,MATCH(1,(lookup_value1=range1)*(lookup_value2=range2)*(…),0))
Obs: Detta är en matrisformel som kräver att du går in med Ctrl + Skift + Enter. Ett par lockiga parenteser kommer sedan att dyka upp i formelfältet.

Till exempel för att hitta slutresultatet för klass A:s Coco som kommer från Indien, formeln är följande:

Excel index match 12

=INDEX(D2:D11,MATCH(1,(G2=A2:A11)*(G3=B2:B11)*(G4=C2:C11),0)) >>> återvänder 88
√ Obs: Glöm inte att gå in med Ctrl + Skift + Enter.

Tja, tänk om du ständigt glömmer att använda Ctrl + Skift + Enter för att slutföra formeln så att formeln ger felaktiga resultat? Här har vi en mer komplex formel, med vilken du bara kan komplettera med en enkel ange nyckel:

=INDEX(return_range,MATCH(1,INDEX((lookup_value1=range1)*(lookup_value2=range2)*(…),0,1),0))

För samma exempel ovan för att hitta slutresultatet för klass A:s Coco som kommer från Indien, formeln som bara behöver en vanlig ange träffen är som följer:

Excel index match 13

=INDEX(D2:D11,MATCH(1,INDEX((G2=A2:A11)*(G3=B2:B11)*(G4=C2:C11),0,1),0)) >>> återvänder 88

Här kommer vi inte att använda hårdkodade värden, eftersom vi vill ha en universell formel i fallet med flera kriterier. Endast på detta sätt kan vi enkelt få det resultat vi vill ha genom att ändra värdena i cellerna G2, G3, G4 i exemplet ovan.

Med Kutools för Excel's Multi-condition Lookup-funktion kan du slå upp specifika värden med flera kriterier med några få klick. För att implementera funktionen, gå till Kutools fliken i ditt excel, hitta Formel grupp och klicka Flera villkorsuppslag på rullgardinsmenyn Superuppslagning. Du kommer då att se en popup-dialogruta enligt nedan:

Excel index match 14

Klicka här för konkreta steg för att tillämpa flervillkorssökningsfunktionen med Kutools för Excel.


INDEX och MATCH för att tillämpa en uppslagning över flera kolumner

Om vi ​​har ett Excel-kalkylblad med olika kolumner som delar en bildtext som visas nedan, hur kan vi matcha varje elevs namn med hans/hennes klass med INDEX och MATCH?

Excel index match 15

Låt mig här visa dig hur du kan slutföra uppgiften med vårt professionella verktyg Kutools för Excel. Med dess Formelhjälp, du kan snabbt matcha eleverna med sina klasser enligt stegen nedan:

1. Välj målcellen där du vill använda funktionen.

2. Under Kutools fliken, gå till Formel Helper, Klicka Formel Helper i listrutan.

Excel index match 16

3. Välj Uppslag från Formula Type, klicka sedan på Indexera och matcha på flera kolumner.

Excel index match 17

4. a. Klicka på den första Excel-indexmatchningsikonknappen till höger om Lookup_col för att markera de celler som du vill returnera ett värde från, dvs klassnamnen. (Du kan bara välja en enda kolumn eller rad här.)
    b. Klicka på den andra Excel-indexmatchningsikonknappen till höger om Tabell_rng för att markera cellerna för att matcha värdena i de markerade Lookup_coldvs elevernas namn.
    c. Klicka på den tredje Excel-indexmatchningsikonknappen till höger om Uppslagningsvärde för att välja cellen som ska slås upp, dvs elevens namn som du vill matcha med hans/hennes klass.

Excel index match 18

5. Klicka på Ok, du kommer att se Jimmys klassnamn i målcellen.

Excel index match 19

6. Nu kan du dra fyllningshandtaget nedåt för att fylla i andra elevers klasser.

Excel index match 20

Klicka för att ladda ner Kutools för Excel för en 30-dagars gratis provperiod.



  • Super Formula Bar (enkelt redigera flera rader med text och formel); Läslayout (enkelt läsa och redigera ett stort antal celler); Klistra in i filtrerat intervall...
  • Sammanfoga celler / rader / kolumner och förvaring av data; Delat cellinnehåll; Kombinera duplicerade rader och summa / genomsnitt... Förhindra duplicerade celler; Jämför intervall...
  • Välj Duplicera eller Unikt Rader; Välj tomma rader (alla celler är tomma); Super Find och Fuzzy Find i många arbetsböcker; Slumpmässigt val ...
  • Exakt kopia Flera celler utan att ändra formelreferens; Skapa referenser automatiskt till flera ark; Sätt in kulor, Kryssrutor och mer ...
  • Favorit och sätt snabbt in formler, Intervall, diagram och bilder; Kryptera celler med lösenord; Skapa e-postlista och skicka e-post ...
  • Extrahera text, Lägg till text, ta bort efter position, Ta bort mellanslag; Skapa och skriva ut personsökningstalsatser; Konvertera mellan celler innehåll och kommentarer...
  • Superfilter (spara och tillämpa filterscheman på andra ark); Avancerad sortering efter månad / vecka / dag, frekvens och mer; Specialfilter av fet, kursiv ...
  • Kombinera arbetsböcker och arbetsblad; Sammanfoga tabeller baserat på nyckelkolumner; Dela data i flera ark; Batchkonvertera xls, xlsx och PDF...
  • Gruppering av pivottabell efter veckonummer, veckodagen och mer ... Visa olåsta, låsta celler av olika färger; Markera celler som har formel / namn...
kte-flik 201905
  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50%och minskar hundratals musklick för dig varje dag!
officetab botten
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.