IF með INDEX-MATCH í Excel (3 hentugar aðferðir)

  • Deildu Þessu
Hugh West

Í þessari grein mun ég sýna þér hvernig þú getur notað IF með INDEX-MATCH í Excel. IF aðgerðin, INDEX aðgerðin, og MATCH aðgerðin eru þrjár mjög mikilvægar og mikið notaðar aðgerðir í Excel. Þegar við vinnum í Excel þurfum við oft að nota blöndu af þessum þremur aðgerðum. Í dag skal ég sýna þér hvernig þú getur sameinað þessar aðgerðir nokkuð yfirgripsmikið á alla mögulega vegu.

Hlaða niður æfingabók

IF með INDEX- MATCH.xlsx

3 aðferðir til að nota IF með INDEX-MATCH í Excel

Hér höfum við gagnasett með nöfnum af sumum nemendum og einkunn þeirra í eðlisfræði og efnafræði í skóla sem heitir Sunflower Kindergarten.

Við skulum reyna að sameina IF aðgerðina , INDEX aðgerðina og MATCH aðgerðina á allan mögulegan hátt úr þessu gagnasetti.

1. Vefja INDEX-MATCH innan IF falls til að nota IF með INDEX-MATCH í Excel

Þú getur sett INDEX-MATCH formúlu inn í IF fall ef þörf krefur einhvern veginn.

Til dæmis skulum við hugsa um augnablik að skólayfirvöld hafi ákveðið að finna út þann nemanda með minnstu töluna í eðlisfræði.

En það er bara ef minnsti fjöldinn í eðlisfræði er minna en 40.

Ef það er ekki, þá er engin þörf á að finna út nemandann og það mun sýna “No Student” .

⧪ Hvernig getur skólayfirvöldná þessu?

Auðvelt. Þeir geta sett INDEX-MATCH formúluna innan IF falls eins og þessa formúlu:

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

Sjáðu, þar sem minnsta talan í eðlisfræði er minni en 40 ( 20 í þessu tilfelli), höfum við fundið nemandi með minnstu töluna.

Það er Alfred Moyes.

Útskýring á formúlunni:

  • MIN(C4:C13) skilar minnsta gildinu í dálki C4:C13 ( Marks in Physics ). Í þessu dæmi er það 20 . Sjá MIN fallið fyrir nánari upplýsingar.
  • Svo verður formúlan IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1 ),”Enginn nemandi”) .
  • Þar sem skilyrðið innan IF fallsins ( 20<40 ) er TRUE , það skilar fyrstu röksemdinni, INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
  • MATCH(20,C4:C13,0 ) leitar að nákvæmri samsvörun fyrir 20 í dálki C4:C13 (Marks in Physics) og finnur einn í 4. röð (Í reit C7 ). Þannig að það skilar 4 .
  • Nú verður formúlan INDEX(B4:D13,4,1) . Það skilar gildinu úr 4. röðinni og 1. dálknum á bilinu B4:D13 (Gagnasett án dálkahausa ).
  • Það er nafn nemandans með minnstu töluna í Eðlisfræði . Og það er Alfred Moyes.

Meira verkefni sem þarf að klára:

Nú ef þú skilur þessa formúlu, geturðu sagt þaðmér formúluna til að finna út nemandann með hæstu töluna í efnafræði?

Það er aðeins ef hæsta talan er stærri en eða jöfn 80. Ef ekki, skilaðu „Enginn nemandi“.

Já. Þú hefur giskað rétt. Formúlan verður:

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

Sjá, þar sem hæstu einkunnir í efnafræði eru hærri en 80 ( 95 í þessu dæmi), við höfum fengið nemandann með hæstu einkunn í efnafræði.

Það er kaldhæðnislegt að það er aftur Alfred Moyes.

Lesa meira: Excel INDEX MATCH til að skila mörgum gildum í einum reit

2. Notaðu IF aðgerðina innan INDEX aðgerðarinnar til að nota IF með INDEX-MATCH í Excel

Við getum líka notað IF aðgerðina innan INDEX fallsins ef þörf krefur einhvers staðar.

Sjáðu eftirfarandi mynd. Að þessu sinni höfum við prófskrá (Aðeins Eðlisfræði ) nemenda í tveimur mismunandi bekkjum Sólblómaskóla.

Nú erum við komin með klefi H9 í vinnublaðinu sem inniheldur VII .

Við viljum leiða til formúlu sem sýnir nemandann með hæstu einkunnina Bekk VII í aðliggjandi reit ef H9 inniheldur VII .

Og ef það inniheldur VIII mun formúlan sýna nemanda með hæstu einkunn frá Grade VIII .

⧪ Hvernig á að framkvæma þetta?

Þú getur sett inn IF fall inni í INDEX falli til að framkvæma verkefnið. Theformúlan verður:

=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)

Sjáðu, eins og það er VII í reit H9 erum við að fá nemandann með hæstu einkunnina úr VII bekk .

Það er Steve Smith, með einkunnina 98.

Og ef við sláum inn VIII þar fáum við þann sem er með hæstu einkunnir úr VIII bekk .

Það verður Paul Kennington.

Skýring á formúlunni:

  • IF(H9=”VII”,B6:C15 ,E6:F15) skilar B6:C15 ef hólf H9 inniheldur “VII” . Annars skilar það E6:F15.
  • Á sama hátt, IF(H9=”VII”,MATCH(MAX(C6:C15),C6:C15,1),MATCH (MAX(F6:F15),F6:F15,1)) skilar MATCH(MAX(C6:C15),C6:C15,1) ef H9 inniheldur “VII” . Annars skilar það MATCH(MAX(F6:F15),F6:F15,1) .
  • Þess vegna, þegar H9 inniheldur “VII” , verður formúlan INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) .
  • MAX(C6: C15) skilar hæstu einkunnum af bilinu C6:C15 ( Merk af VII bekk ). Það er 98 hér. Sjá MAX aðgerðina fyrir nánari upplýsingar.
  • Svo, formúlan verður INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
  • MATCH(98,C6:C15,1) leitar að nákvæmri samsvörun fyrir 98 í dálki C6:C15. Það finnur einn í 8. röðinni, í reit C13 . Þannig að það skilar 8 .
  • Formúlan verður nú INDEX(B6:C15,8,1) . Þaðskilar gildinu úr 8. línu og 1. dálki gagnasettsins B6:C15.
  • Þetta er nemandinn með hæstu einkunnina í Bekk VII , Steve Smith.

Svipaðar lestur

  • Excel INDEX og MATCH aðgerðir með mörgum skilyrðum (4 formúlur)
  • INDEX-MATCH formúla til að finna lágmarksgildi í Excel (4 hentugar leiðir)
  • INDEX, MATCH og MAX með mörgum Forsendur í Excel
  • XLOOKUP vs INDEX-MATCH í Excel (allur mögulegur samanburður)
  • Vísitölu samsvara mörgum viðmiðum í röðum og dálkum í Excel

3. Notaðu IF aðgerðina í MATCH aðgerðinni til að nota IF með INDEX-MATCH í Excel

Þú getur líka notað IF aðgerðina í MATCH aðgerðinni ef þörf krefur .

Við skulum fara aftur í upprunalega gagnagrunninn okkar, með merkjum eðlisfræði og efnafræði nemenda Sólblómaskólans.

Nú munum við framkvæma annað annað verkefni.

Í reit F4 á vinnublaðinu er nafn viðfangsefnisins “Eðlisfræði” .

Við munum leiða til formúlu sem sýnir nemandann með hæstu einkunnir í Eðlisfræði í aðliggjandi reit ef F4 hefur „Eðlisfræði“ í henni.

Og ef það hefur „Efnafræði“ sýnir það nemandann með hæstu einkunn í Efnafræði .

⧪ Hvernig á að framkvæma þetta?

Auðvelt. Notaðu IF aðgerð inni í MATCH fallinu , eins og þessari formúlu:

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

Það er að sýna Steve Smith, vegna þess að hann er hæsta einkunnagjafinn í Eðlisfræði , og reiturinn F7 inniheldur “Eðlisfræði” .

Ef við skiptum um reit F7 til “Chemistry” , það mun sýna Alfred Moyes, hæstu einkunnatökumanninn í Efnafræði .

Útskýring formúlunnar:

  • IF(F7=”Eðlisfræði”,MAX(C4:C13),MAX(D4:D13)) skilar MAX(C4:C13) ef F7 inniheldur „Eðlisfræði“ . Annars skilar það MAX(D4:D13) .
  • Á sama hátt skilar IF(F7=”Eðlisfræði”,C4:C13,D4:D13) C4:C13 ef F7 inniheldur “Eðlisfræði” . Annars skilar það D4:D13.
  • Svo, ef F7 inniheldur “Eðlisfræði” , verður formúlan INDEX(B4) :D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
  • MAX(C4:C13) skilar hæstu einkunnum úr bilinu C4:C13 ( Merk af Eðlisfræði ). Það er 98 hér. Sjá MAX aðgerðina fyrir nánari upplýsingar.
  • Svo, formúlan verður INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
  • MATCH(98,C4:C13,1) leitar að nákvæmri samsvörun fyrir 98 í dálki C4:C13. Það finnur einn í 8. röðinni, í reit C11 . Þannig að það skilar 8 .
  • Formúlan verður nú INDEX(B4:D13,8,1) . Það skilar gildinu úr 8. röðinni og 1. dálki gagnasettsins B4:D13.
  • Þetta er sá nemandi með hæstu einkunn í Eðlisfræði , Steve Smith.

Hlutur til að Mundu

  • Settu alltaf 3rd rökin í MATCH fallinu á 0 ef þú vilt nákvæma samsvörun. Við stillum það varla á neitt annað.
  • Það eru nokkrir kostir við INDEX-MATCH formúluna , eins og FILTER aðgerðin , VLOOKUP aðgerðin , XLOOKUP fallið, osfrv.
  • Meðal valkostanna er FILTER fallið best þar sem það skilar öllum gildum sem passa við viðmiðin. En það er aðeins fáanlegt í Office 365 .

Niðurstaða

Með þessum aðferðum geturðu notað IF aðgerðina með INDEX-MATCH aðgerðinni í Excel. Kanntu einhverja aðra aðferð? Eða höfum við einhverjar spurningar? Ekki hika við að spyrja okkur.

Hugh West er mjög reyndur Excel þjálfari og sérfræðingur með yfir 10 ára reynslu í greininni. Hann er með BA gráðu í bókhaldi og fjármálum og meistaragráðu í viðskiptafræði. Hugh hefur ástríðu fyrir kennslu og hefur þróað einstaka kennsluaðferð sem auðvelt er að fylgja eftir og skilja. Sérfræðiþekking hans á Excel hefur hjálpað þúsundum nemenda og fagfólks um allan heim að bæta færni sína og skara fram úr í starfi. Í gegnum bloggið sitt deilir Hugh þekkingu sinni með heiminum og býður upp á ókeypis Excel námskeið og netþjálfun til að hjálpa einstaklingum og fyrirtækjum að ná fullum möguleikum.