IF med INDEX-MATCH i Excel (3 lämpliga metoder)

  • Dela Detta
Hugh West

I den här artikeln visar jag dig hur du kan använda IF med INDEX-MATCH i Excel. IF-funktion, INDEX-funktion, och MATCH-funktionen är tre mycket viktiga och allmänt använda funktioner i Excel. När vi arbetar i Excel måste vi ofta använda en kombination av dessa tre funktioner. Idag ska jag visa dig hur du kan kombinera dessa funktioner på ett ganska omfattande sätt på alla möjliga sätt.

Ladda ner övningsboken

IF med INDEX-MATCH.xlsx

3 metoder för att använda IF med INDEX-MATCH i Excel

Här har vi en datamängd med Namn av vissa studenter och deras Marker Fysik och Kemi på en skola som heter Sunflower Kindergarten.

Låt oss försöka kombinera IF-funktion , INDEX-funktion , och MATCH-funktionen på alla möjliga sätt från denna datamängd.

1. Inleds INDEX-MATCH i en IF-funktion för att använda IF med INDEX-MATCH i Excel

Du kan slå in en INDEX-MATCH-formeln inom en IF-funktion om det behövs på något sätt.

Låt oss till exempel för ett ögonblick tänka oss att skolmyndigheten har beslutat att ta reda på vilken elev som har minst antal poäng i fysik.

Men det gäller bara om det minsta talet i fysiken är mindre än 40.

Om det inte är det, behöver du inte ta reda på vem eleven är och det kommer att visas. "Ingen student" .

⧪ Hur kan skolmyndigheten åstadkomma detta?

Enkelt. De kan slå in INDEX-MATCH formel inom en IF-funktion som denna formel:

=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1), "Ingen student")

Eftersom det minsta talet i fysiken är mindre än 40 ( 20 i det här fallet), har vi hittat den elev som har minst antal.

Det är Alfred Moyes.

Förklaring till formeln:

  • MIN(C4:C13) returnerar det minsta värdet i kolumnen C4:C13 ( Poäng i fysik ). I detta exempel är det 20 . Se MIN-funktion för mer information.
  • Formeln blir alltså IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1), "Ingen student") .
  • Eftersom villkoret inom IF-funktion ( 20<40 ) är TRUE returneras det första argumentet, INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
  • MATCH(20,C4:C13,0) söker efter en exakt matchning av 20 i kolumnen C4:C13 (betyg i fysik) och hittar en i 4:e rad (I cell C7 ), så den returnerar 4 .
  • Nu blir formeln INDEX(B4:D13,4,1) . Den returnerar värdet från 4:e rad och 1:a kolumnen i intervallet B4:D13 (Uppgifter som inte omfattar Kolumnrubriker ).
  • Det är namnet på den elev som har minst antal poäng i Fysik Och det är Alfred Moyes.

Fler uppgifter att slutföra:

Om du nu förstår denna formel, kan du då säga hur man tar reda på vilken elev som har det högsta talet i kemi?

Detta gäller endast om det högsta talet är större än eller lika med 80. Om så inte är fallet, återges "Ingen student".

Ja, du har gissat rätt, formeln blir:

=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1), "Ingen student")

Eftersom de högsta betygen i kemi är högre än 80 ( 95 i det här exemplet), har vi den elev som har de högsta betygen i kemi.

Ironiskt nog är det återigen Alfred Moyes.

Läs mer: Excel INDEX MATCH för att återge flera värden i en cell

2. Använd IF-funktionen inom INDEX-funktionen för att använda IF med INDEX-MATCH i Excel

Vi kan också använda en IF-funktion inom den INDEX-funktion vid behov någonstans.

Titta på följande bild: Den här gången har vi undersökningsprotokollet (Endast Fysik ) av elever i två olika klasser på Sunflower Kindergarten.

Nu har vi en cell H9 i arbetsbladet som innehåller VII .

Vi vill ta fram en formel som visar vilken elev som har de högsta betygen av Klass VII i den angränsande cellen om H9 innehåller VII .

Och om den innehåller VIII , kommer formeln att visa den elev som har de högsta betygen från Årskurs VIII .

⧪ Hur ska man utföra detta?

Du kan infoga en IF-funktion i en INDEX-funktion för att utföra uppgiften. Formeln blir:

=INDEX(IF(H9="VII",B6:C15,E6:F15),IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1),1))

Eftersom det finns VII i cellen H9 , vi får den studerande med de högsta betygen från Klass VII .

Det är Steve Smith, med 98 poäng.

Och om vi går in i VIII där, vi kommer att få den elev som har de högsta betygen från Årskurs VIII .

Det är Paul Kennington.

Förklaring till formeln:

  • IF(H9=”VII”,B6:C15,E6:F15) returnerar B6:C15 om cellen H9 innehåller "VII" I annat fall returneras E6:F15.
  • På samma sätt, IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)) returnerar MATCH(MAX(C6:C15),C6:C15,1) om H9 innehåller "VII" I annat fall returneras MATCH(MAX(F6:F15),F6:F15,1) .
  • När H9 innehåller "VII" blir formeln INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) .
  • MAX(C6:C15) returnerar de högsta betygen från intervallet C6:C15 ( Marker Klass VII ). Det är 98 här. Se den MAX-funktion för mer information.
  • Formeln blir alltså följande INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
  • MATCH(98,C6:C15,1) söker efter en exakt matchning av 98 i kolumnen C6:C15. Den hittar en i den 8:e rad, i cell C13 Så den returnerar 8 .
  • Formeln blir nu följande INDEX(B6:C15,8,1) . Den returnerar värdet från 8:e rad och 1:a kolumn i datamängden B6:C15.
  • Detta är den elev som har de högsta betygen i Klass VII , Steve Smith.

Liknande läsningar

  • Excel INDEX- och MATCH-funktioner med flera kriterier (4 formler)
  • INDEX-MATCH-formel för att hitta lägsta värde i Excel (4 lämpliga sätt)
  • INDEX, MATCH och MAX med flera kriterier i Excel
  • XLOOKUP vs INDEX-MATCH i Excel (alla möjliga jämförelser)
  • Indexmatchning av flera kriterier i rader och kolumner i Excel

3. Använd IF-funktionen inom MATCH-funktionen för att använda IF med INDEX-MATCH i Excel

Du kan också använda IF-funktion inom den MATCH-funktionen vid behov.

Låt oss gå tillbaka till vår ursprungliga datamängd, med den Marker Fysik och Kemi av eleverna på Sunflower Kindergarten.

Nu ska vi utföra en annan uppgift.

I cell F4 i arbetsbladet finns ämnets namn. "Fysik" .

Vi kommer att ta fram en formel som visar vilken elev som har de högsta betygen i Fysik i den intilliggande cellen om F4 innehåller "Physics".

Och om den har "Kemi" visas den elev som har de högsta betygen i Kemi .

⧪ Hur ska man utföra detta?

Enkelt. Använd en IF-funktion i den inre delen av MATCH-funktionen , som den här formeln:

=INDEX(B4:D13,MATCH(IF(F7="Fysik",MAX(C4:C13),MAX(D4:D13)),IF(F7="Fysik",C4:C13,D4:D13),0),1)

Den visar Steve Smith, eftersom han är den som fått flest poäng i Fysik , och cellen F7 innehåller "Fysik" .

Om vi ändrar cell F7 till "Kemi" , kommer den att visa Alfred Moyes, den som fick flest poäng i Kemi .

Förklaring till formeln:

  • IF(F7="Fysik",MAX(C4:C13),MAX(D4:D13)) returnerar MAX(C4:C13) om F7 innehåller "Fysik" I annat fall returneras MAX(D4:D13) .
  • På samma sätt, IF(F7="Fysik",C4:C13,D4:D13) returnerar C4:C13 om F7 innehåller "Fysik" I annat fall returneras D4:D13.
  • Så om F7 innehåller "Fysik" blir formeln INDEX(B4:D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
  • MAX(C4:C13) returnerar de högsta betygen från intervallet C4:C13 ( Marker Fysik ). Det är 98 här. Se den MAX-funktion för mer information.
  • Formeln blir alltså INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
  • MATCH(98,C4:C13,1) söker efter en exakt matchning av 98 i kolumnen C4:C13. Den hittar en i den 8:e rad, i cell C11 Så den returnerar 8 .
  • Formeln blir nu följande INDEX(B4:D13,8,1) . Den returnerar värdet från 8:e rad och 1:a kolumn i datamängden B4:D13.
  • Detta är den elev som har de högsta betygen i Fysik , Steve Smith.

Saker att komma ihåg

  • Ställ alltid in 3:e argumentet i den MATCH-funktionen till 0 om du vill ha en exakt matchning. Vi ställer knappast in den på något annat.
  • Det finns några alternativ till INDEX-MATCH-formeln , som t.ex. FILTER-funktion , den VLOOKUP-funktionen , den XLOOKUP-funktionen, osv.
  • Bland alternativen är följande alternativ FILTER-funktion är bäst eftersom den returnerar alla värden som motsvarar kriterierna. Men den finns tillgänglig i Office 365 endast.

Slutsats

Med hjälp av dessa metoder kan du använda IF-funktion med den INDEX-MATCH-funktionen i Excel. Känner du till någon annan metod eller har du några frågor? Fråga oss gärna.

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.