Mundarija
Ushbu maqolada men sizga Excelda IF-dan INDEX-MATCH bilan qanday foydalanishni ko'rsataman. IF funktsiyasi, INDEX funktsiyasi, va MATCH funksiyasi Excelning uchta juda muhim va keng qo'llaniladigan funksiyalaridir. Excelda ishlayotganda biz ko'pincha ushbu uchta funktsiyaning kombinatsiyasidan foydalanishimiz kerak. Bugun men sizga bu funksiyalarni barcha mumkin bo'lgan usullarda qanday qilib to'liq birlashtirish mumkinligini ko'rsataman.
Amaliy kitobni yuklab oling
IF INDEX- bilan MATCH.xlsx
3 Excelda INDEX-MATCH bilan IF dan foydalanish yondashuvlari
Bu yerda bizda Ismlar
Keling, IF funktsiyasi , INDEX funksiyasi va MATCH funksiyasi ni ushbu ma'lumotlar to'plamidan barcha mumkin bo'lgan usullar bilan birlashtirishga harakat qilaylik.
1. Excelda INDEX-MATCH bilan IF funksiyasidan foydalanish uchun INDEX-MATCHni IF funksiyasiga oʻrash
Siz INDEX-MATCH formulasini IF funksiyasi ichiga oʻrashingiz mumkin. Agar kerak bo'lsa.
Masalan, bir lahzaga o'ylab ko'raylik, maktab rahbariyati fizika fanidan eng kam sonli o'quvchini aniqlashga qaror qildi.
Ammo bu faqat eng kam son bo'lsa. Fizikada 40 dan kam.
Agar boʻlmasa, talabani aniqlashning hojati yoʻq va u “Oʻquvchi yoʻq” koʻrsatadi.
⧪ Qanday qilib maktab ma'muriyatibuni bajarasanmi?
Oson. Ular INDEX-MATCH formulani ni IF funksiyasi ichida quyidagi formulaga o'xshatishlari mumkin:
=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1),"No Student")
Qarang, fizikadagi eng kam son 40 dan kichik (bu holatda 20 ), biz topdik eng kam sonli talaba.
Bu Alfred Moyes.
⧪ Formulaning izohi:
- MIN(C4:C13) C4:C13 ( Fizikadagi belgilar ) ustunidagi eng kichik qiymatni qaytaradi. Bu misolda u 20 . Tafsilotlar uchun MIN funksiyasi ga qarang.
- Shunday qilib, formula IF(20<40,INDEX(B4:D13, MATCH(20,C4:C13,0),1) ga aylanadi. ),”Talaba yo‘q”) .
- IF funksiyasi ( 20<40 ) ichidagi shart ROQIQ bo‘lgani uchun, u birinchi argumentni qaytaradi, INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
- MATCH(20,C4:C13,0) ) C4:C13 (Fizikadagi belgilar) ustunida 20 aniq mosligini qidiradi va 4-chi qatorida (
C7 ). Shunday qilib, u 4 ni qaytaradi. - Endi formula INDEX (B4:D13,4,1) ga aylanadi. U 4-chi qatori va 1-chi ustunidan qiymatni qaytaradi B4:D13 ( ustun sarlavhalari<2 bundan mustasno ma'lumotlar to'plami)>).
- Bu Fizika fanidan eng kam sonli talabaning ismi. Va bu Alfred Moyes.
⧪ Bajarilishi kerak bo'lgan qo'shimcha topshiriq:
Endi bu formulani tushunsangiz, ayta olasizmi?Kimyo fanidan eng yuqori raqamga ega bo'lgan talabani aniqlash formulasi?
Bu faqat eng yuqori raqam 80 dan katta yoki teng bo'lsa>Ha. To'g'ri taxmin qildingiz. Formula quyidagicha bo'ladi:
=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1),"No Student")
Qarang: Kimyo bo'yicha eng yuqori ball dan kattaroq 80 (bu misolda 95 ), biz kimyodan eng yuqori ball olgan talabani oldik.
Qiziqarlisi, bu yana Alfred Moyes.
Batafsil o'qing: Bir hujayradagi bir nechta qiymatlarni qaytarish uchun Excel INDEX MATCH
2. IF funktsiyasidan Excelda INDEX-MATCH bilan foydalanish uchun INDEX funksiyasi ichida IF funksiyasidan foydalaning
Agar kerak bo'lsa, INDEX funksiyasi ichida IF funktsiyasi dan ham foydalanishimiz mumkin. bir joyda.
Quyidagi rasmga qarang. Bu safar bizda kungaboqar bolalar bog'chasining ikki xil sinf o'quvchilarining imtihon yozuvlari (Faqat Fizika ) mavjud.
Endi bizda hujayra VII ni o'z ichiga olgan ish varag'ida H9 .
Biz qo'shni sinfda VII sinfdan eng yuqori ball olgan o'quvchini ko'rsatadigan formulani chiqarmoqchimiz. hujayra, agar H9 VII boʻlsa.
Va agar u VIII boʻlsa, formula dan eng yuqori ball olgan talabani koʻrsatadi. VIII-sinf .
⧪ Buni qanday bajarish kerak?
Siz IF funktsiyasini kiritishingiz mumkin vazifani bajarish uchun INDEX funktsiyasi ichida. Theformula bo'ladi:
=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)
Qarang, VII H9 katagida biz VII sinfdan eng yuqori ball olgan talabani olamiz.
Ya'ni Stiv Smit, 98 ball.
Agar u yerda VIII ga kirsak, VIII sinfdan eng yuqori ball olgan talabani olamiz.
Bu Pol Kennington bo'ladi.
⧪ Formulaning izohi:
- IF(H9=”VII”,B6:C15 ,E6:F15) qaytaradi B6:C15 agar H9 katakchada “VII” boʻlsa. Aks holda, u E6:F15 ni qaytaradi.
- Shunga o'xshab, IF(H9=”VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH (MAX(F6:F15),F6:F15,1)) qaytaradi MATCH(MAX(C6:C15),C6:C15,1) agar H9 boʻlsa “VII” . Aks holda, u MATCH(MAX(F6:F15),F6:F15,1) ni qaytaradi.
- Shuning uchun H9 “VII”ni oʻz ichiga olganida , formula INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) ga aylanadi.
- MAX(C6: C15) C6:C15 diapazonidan eng yuqori baholarni qaytaradi ( Baholar VII-sinf ). Bu yerda 98 . Tafsilotlar uchun MAX funksiyasi ga qarang.
- Demak, formula INDEX(B6:C15, MATCH(98,C6:C15,1),1) ga aylanadi.
- MATCH(98,C6:C15,1) C6:C15 ustunidagi 98 ning aniq mosligini qidiradi. U bittasini topadi 8-chi qatorda, C13 katakchada. Shunday qilib, u 8 ni qaytaradi.
- Formula endi INDEX(B6:C15,8,1) ga aylanadi. Bu B6:C15 ma'lumotlar to'plamining 8-chi qatori va 1-chi ustunidagi qiymatni qaytaradi.
- Bu eng yuqori ball olgan talabadir. VII-sinf , Stiv Smit.
Shunga o'xshash o'qishlar
- Ko'p mezonli Excel INDEX va MATCH funktsiyalari (4 formula)
- INDEX-MATCH Excelda minimal qiymatni topish formulasi (4 mos usul)
- INDEX, MATCH va MAX bir nechta Exceldagi mezonlar
- XLOOKUP va Exceldagi INDEX-MATCH (barcha mumkin bo'lgan taqqoslashlar)
- Indeks Excelda qator va ustunlardagi bir nechta mezonlarga mos keladi
3. Excelda INDEX-MATCH bilan IF funksiyasidan foydalanish uchun MATCH funktsiyasi ichida IF funksiyasidan foydalaning
Agar kerak bo'lsa, IF funktsiyasi ni MATCH funksiyasi ichida ham ishlatishingiz mumkin. .
Keling, kungaboqar bolalar bog'chasi o'quvchilarining Fizika va Kimyo fanlaridan Baho bilan dastlabki ma'lumotlar to'plamimizga qaytaylik.
Endi biz boshqa boshqa vazifani bajaramiz.
Ishchi varaqning F4 katagida “Fizika” fanining nomi mavjud.
Agar F4 da “Fizika” boʻlsa, Fizika fanidan eng yuqori ball olgan oʻquvchini qoʻshni katakchada koʻrsatadigan formulani olamiz.
Va agar unda “Kimyo” boʻlsa, u Kimyo fanidan eng yuqori ball olgan talabani koʻrsatadi.
⧪ Buni qanday bajarish mumkin?
Oson. IF funksiyasidan foydalaning MATCH funksiyasi ichida, quyidagi formula kabi:
=INDEX(B4:D13,MATCH(IF(F7="Physics",MAX(C4:C13),MAX(D4:D13)),IF(F7="Physics",C4:C13,D4:D13),0),1)
U Stiv Smitni ko'rsatmoqda, chunki u Fizika fanidan eng yuqori ball toʻplovchi hisoblanadi va F7 katakchasida “Fizika” mavjud.
Agar F7 katakchasini oʻzgartirsak dan “Kimyo” , u Kimyo fanidan eng yuqori ball olgan Alfred Moyesni ko'rsatadi.
⧪ Izoh Formuladan:
- IF(F7="Fizika",MAX(C4:C13),MAX(D4:D13)) <1ni qaytaradi>MAX(C4:C13) agar F7 tarkibida “Fizika” boʻlsa. Aks holda, MAX(D4:D13) ni qaytaradi.
- Shunga oʻxshab, IF(F7=”Fizika”,C4:C13,D4:D13) <1ni qaytaradi>C4:C13 agar F7 tarkibida “Fizika” boʻlsa. Aks holda, u D4:D13 ni qaytaradi.
- Demak, agar F7 tarkibida “Fizika” boʻlsa, formula INDEX(B4) boʻladi. :D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
- MAX(C4:C13) diapazondan eng yuqori baholarni qaytaradi C4:C13 ( Fizika ning Ballari ). Bu yerda 98 . Tafsilotlar uchun MAX funksiyasi ga qarang.
- Demak, formula INDEX(B4:D13, MATCH(98,C4:C13,1),1) ga aylanadi.
- MATCH(98,C4:C13,1) C4:C13 ustunidagi 98 ning aniq mosligini qidiradi. U bittasini topadi 8-chi qatorda, C11 katakchada. Shunday qilib, u 8 qaytaradi.
- Formula endi INDEX(B4:D13,8,1) ga aylanadi. U ma'lumotlar to'plamining 8-chi qatori va 1-chi ustunidagi qiymatni qaytaradi B4:D13.
- Bu Fizika fanidan eng yuqori ball olgan talaba, Stiv Smit.
Kitiladigan narsalar Eslab qoling
- Agar aniq mos kelmoqchi bo'lsangiz, har doim MATCH funksiyasi ning 3-chi argumentini 0 ga o'rnating. Biz uni deyarli boshqa hech narsaga sozlamadik.
- INDEX-MATCH formulasi uchun bir nechta muqobil variantlar mavjud, masalan, FILTER funksiyasi , VLOOKUP funksiyasi , XLOOKUP funksiyasi, va hokazo.
- Muqobil variantlar orasida FILTER funksiyasi eng yaxshisidir, chunki u mezonlarga mos keladigan barcha qiymatlarni qaytaradi. Lekin u faqat Office 365 da mavjud.
Xulosa
Ushbu usullardan foydalanib, siz AGAR funksiyasidan foydalanishingiz mumkin Excelda INDEX-MATCH funksiyasi bilan. Boshqa usulni bilasizmi? Yoki savollarimiz bormi? Bizdan bemalol so'rang.