Tabela e përmbajtjes
Në këtë artikull, unë do t'ju tregoj si mund të përdorni IF me INDEX-MATCH në Excel. Funksioni IF, funksioni INDEX, dhe funksioni MATCH janë tre funksione shumë të rëndësishme dhe të përdorura gjerësisht të Excel. Gjatë punës në Excel, shpesh na duhet të përdorim një kombinim të këtyre tre funksioneve. Sot do t'ju tregoj se si mund t'i kombinoni këto funksione në mënyrë mjaft gjithëpërfshirëse në të gjitha mënyrat e mundshme.
Shkarkoni Librin e Punës Praktike
IF me INDEX- MATCH.xlsx
3 qasje për të përdorur IF me INDEX-MATCH në Excel
Këtu kemi një grup të dhënash me Emrat e disa nxënësve, dhe Shënimet e tyre në Fizikë dhe Kimi të një shkolle të quajtur Kopshti i lulediellit.
Le të përpiqemi të kombinojmë funksionin IF , funksionin INDEX dhe MATCH në të gjitha mënyrat e mundshme nga ky grup të dhënash.
1. Mbështillni INDEX-MATCH brenda një funksioni IF për të përdorur IF me INDEX-MATCH në Excel
Mund të mbështillni një formulë INDEX-MATCH brenda një funksioni IF nëse është e nevojshme disi.
Për shembull, le të mendojmë për një moment se autoriteti i shkollës ka vendosur të gjejë nxënësin me numrin më të vogël në fizikë.
Por kjo është vetëm nëse numri më i vogël në fizikë është më pak se 40.
Nëse nuk është, atëherë nuk ka nevojë të zbulohet studenti dhe do të tregojë “Nuk ka student” .
⧪ Si mundet autoriteti i shkollësta realizojë këtë?
Lehtë. Ata mund të mbështjellin INDEX-MATCH formulën brenda një funksioni IF si kjo formulë:
=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1),"No Student")
Shihni, pasi numri më i vogël në fizikë është më i vogël se 40 ( 20 në këtë rast), ne kemi gjetur studenti me numrin më të vogël.
Ky është Alfred Moyes.
⧪ Shpjegimi i formulës:
- MIN(C4:C13) kthen vlerën më të vogël në kolonën C4:C13 ( Shënimet në fizikë ). Në këtë shembull, është 20 . Shihni funksionin MIN për detaje.
- Kështu formula bëhet IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1 ),"Nuk ka student") .
- Si kushti brenda funksionit IF ( 20<40 ) është E VËRTETË , ai kthen argumentin e parë, INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
- MATCH(20,C4:C13,0 ) kërkon për një përputhje të saktë prej 20 në kolonën C4:C13 (Shenjat në fizikë) dhe gjen një në rreshtin 4-të (Në qelizën C7 ). Pra kthen 4 .
- Tani formula bëhet INDEX(B4:D13,4,1) . E kthen vlerën nga rreshti 4 dhe kolona 1 e diapazonit B4:D13 (Grupi i të dhënave duke përjashtuar Titujt e kolonave ).
- Ky është emri i studentit me numrin më të vogël në Fizikë . Dhe është Alfred Moyes.
⧪ Më shumë detyrë për të përfunduar:
Tani nëse e kupton këtë formulë, a mund ta thuashunë formula për të gjetur studentin me numrin më të madh në Kimi?
Kjo është vetëm nëse numri më i madh është më i madh ose i barabartë me 80. Nëse jo, ktheni "Asnjë student".
Po. E keni hamendësuar drejt. Formula do të jetë:
=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1),"No Student")
Shihni, pasi nota më e lartë në kimi është më e madhe se 80 ( 95 në këtë shembull), kemi marrë studentin me notat më të larta në Kimi.
Për ironi, është sërish Alfred Moyes.
Lexo më shumë: Excel INDEX MATCH për të kthyer vlera të shumta në një qelizë
2. Përdorni funksionin IF brenda funksionit INDEX për të përdorur IF me INDEX-MATCH në Excel
Ne gjithashtu mund të përdorim një funksion IF brenda funksionit INDEX nëse është e nevojshme diku.
Shikoni imazhin e mëposhtëm. Kësaj radhe kemi procesverbalin e provimeve (Vetëm Fizikë ) të nxënësve të dy klasave të ndryshme të kopshtit të lulediellit.
Tani kemi një qelizë H9 në fletën e punës që përmban VII .
Dëshirojmë të nxjerrim një formulë që do t'i tregojë nxënësit me notat më të larta të Klasës VII në ngjitur. qeliza nëse H9 përmban VII .
Dhe nëse përmban VIII , formula do të tregojë studentin me notat më të larta nga Klasa VIII .
⧪ Si ta ekzekutoni këtë?
Mund të futni një funksion IF brenda një funksioni INDEX për të përmbushur detyrën. Tëformula do të jetë:
=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)
Shiko, pasi ka VII në qelizën H9 , po marrim nxënësin me notat më të larta nga Klasa VII .
Ky është Steve Smith, me notat 98.
Dhe nëse futim VIII atje, do të marrim nxënësin me notat më të larta nga Klasa VIII .
Ky do të jetë Paul Kennington.
⧪ Shpjegimi i formulës:
- IF(H9="VII",B6:C15 ,E6:F15) kthen B6:C15 nëse qeliza H9 përmban “VII” . Përndryshe, ai kthen E6:F15.
- Në mënyrë të ngjashme, IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH (MAX(F6:F15),F6:F15,1)) kthen MATCH(MAX(C6:C15),C6:C15,1) nëse H9 përmban “VII” . Përndryshe, ai kthen MATCH(MAX(F6:F15),F6:F15,1) .
- Prandaj, kur H9 përmban “VII” , formula bëhet INDEKS(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) .
- MAX(C6: C15) kthen notat më të larta nga diapazoni C6:C15 ( Shënimet e Klasa VII ). Këtu është 98 . Shihni funksionin MAX për detaje.
- Pra, formula bëhet INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
- MATCH(98,C6:C15,1) kërkon për një përputhje të saktë prej 98 në kolonën C6:C15. Gjen një në rreshtin 8-të , në qelizën C13 . Pra kthen 8 .
- Formula tani bëhet INDEX(B6:C15,8,1) . Ajokthen vlerën nga rreshti 8 dhe kolona 1 e grupit të të dhënave B6:C15.
- Ky është studenti me notat më të larta në Klasa VII , Steve Smith.
Lexime të ngjashme
- Excel INDEX dhe funksionet MATCH me kritere të shumëfishta (4 formula)
- Formula INDEX-MATCH për të gjetur vlerën minimale në Excel (4 mënyra të përshtatshme)
- INDEX, MATCH dhe MAX me shumëfish Kriteret në Excel
- XLOOKUP vs INDEX-MATCH në Excel (të gjitha krahasimet e mundshme)
- Indeksi përputhet me kritere të shumta në rreshta dhe kolona në Excel
3. Përdorni funksionin IF brenda funksionit MATCH për të përdorur IF me INDEX-MATCH në Excel
Mund të përdorni gjithashtu funksionin IF brenda funksionit MATCH nëse është e nevojshme .
Le të kthehemi te grupi ynë origjinal i të dhënave, me Shënimet të Fizikës dhe Kimisë të nxënësve të kopshtit Sunflower.
Tani do të kryejmë një detyrë tjetër të ndryshme.
Në qelizën F4 të fletës së punës, gjendet emri i lëndës “Fizika” .
Ne do të nxjerrim një formulë që do t'i tregojë studentit me notat më të larta në Fizika në qelizën ngjitur nëse F4 ka "Fizikën" në të.
Dhe nëse ka "Kimi" , do t'i tregojë nxënësit me notat më të larta në Kimi .
⧪ Si ta ekzekutoni këtë?
Lehtë. Përdorni një funksion IF brenda funksionit MATCH , si kjo formulë:
=INDEX(B4:D13,MATCH(IF(F7="Physics",MAX(C4:C13),MAX(D4:D13)),IF(F7="Physics",C4:C13,D4:D13),0),1)
Po tregon Steve Smith, sepse ai është marrësi më i lartë i pikëve në Fizika , dhe qeliza F7 përmban "Fizikën" .
Nëse ndryshojmë qelizën F7 në "Kimi" , do të tregojë Alfred Moyes, që merr notat më të larta në Kimi .
⧪ Shpjegim i Formulës:
- IF(F7="Fizika",MAX(C4:C13),MAX(D4:D13)) kthen MAX(C4:C13) nëse F7 përmban “Fizika” . Përndryshe, ai kthen MAX(D4:D13) .
- Në mënyrë të ngjashme, IF(F7="Physics",C4:C13,D4:D13) kthen C4:C13 nëse F7 përmban “Fizika” . Përndryshe, ai kthen D4:D13.
- Pra, nëse F7 përmban “Fizika” , formula bëhet INDEX(B4 :D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
- MAX(C4:C13) kthen notat më të larta nga diapazoni C4:C13 ( Shënimet nga Fizika ). Këtu është 98 . Shikoni funksionin MAX për detaje.
- Pra, formula bëhet INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
- MATCH(98,C4:C13,1) kërkon për një përputhje të saktë prej 98 në kolonën C4:C13. Gjen një në rreshtin 8-të , në qelizën C11 . Pra kthen 8 .
- Formula tani bëhet INDEX(B4:D13,8,1) . E kthen vlerën nga rreshti 8 dhe kolona 1 e grupit të të dhënave B4:D13.
- Ky është studenti me notat më të larta në Fizikë , Steve Smith.
Gjërat për të Mbani mend
- Gjithmonë vendosni argumentin 3 të funksionit MATCH në 0 nëse dëshironi një përputhje të saktë. Ne pothuajse nuk e vendosim atë në ndonjë gjë tjetër.
- Ka disa alternativa për formulën INDEX-MATCH , si funksioni FILTER , funksioni VLOOKUP , funksioni XLOOKUP, etj.
- Ndër alternativat, funksioni FILTER është më i miri pasi kthen të gjitha vlerat që përputhen me kriteret. Por është i disponueshëm vetëm në Office 365 .
Përfundim
Duke përdorur këto metoda, mund të përdorni funksionin IF me funksionin INDEX-MATCH në Excel. A dini ndonjë metodë tjetër? Apo kemi ndonjë pyetje? Mos ngurroni të na pyesni.