Efnisyfirlit
Í þ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.