Mundarija
O'quv qo'llanma Excelda bir nechta IF dan qanday foydalanishni tushuntiradi va eng keng tarqalgan vazifalar uchun bir nechta ichki If formula misollarini taqdim etadi.
Agar kimdir sizdan Excelning qaysi funksiyasidan tez-tez foydalanasiz deb so'rasa, qanday javob berasiz? Ko'pgina hollarda, bu Excel IF funktsiyasi. Bitta shartni tekshiradigan oddiy If formulasi juda oddiy va yozish oson. Ammo, agar sizning ma'lumotlaringiz bir nechta shartlar bilan batafsilroq mantiqiy testlarni talab qilsa nima bo'ladi? Bunday holda siz bir formulaga bir nechta IF funksiyalarini kiritishingiz mumkin va bu bir nechta If iboralari Excel Nested IF deb ataladi. Ichki If iborasining eng katta afzalligi shundaki, u sizga bir nechta shartlarni tekshirish va bu tekshirishlar natijalariga qarab turli qiymatlarni qaytarish imkonini beradi, barchasi bitta formulada.
Microsoft Excel-da
Keyinchalik ushbu qoʻllanmada siz bir nechta Excel ning ichki oʻrnatilgan If misollarini hamda ularning sintaksisi va mantigʻining batafsil tushuntirishlarini topasiz. .
1-misol. Klassik ichki o'rnatilgan IF formulasi
Bu erda bir nechta shartlarga ega Excel If dasturining odatiy misoli keltirilgan. Aytaylik, sizda A ustunida talabalar ro'yxati va B ustunida ularning imtihon ballari mavjud va siz ballarni quyidagilar bilan tasniflashni xohlaysiz.sharoitlar:
- A'lo: 249 dan ortiq
- Yaxshi: 249 va 200 orasida, inklyuziv
- Qoniqarli: 199 dan 150 gacha, shu jumladan
- Yomon : 150 ostida
Va endi yuqoridagi mezonlar asosida ichki o'rnatilgan IF funktsiyasini yozamiz. Eng muhim shartdan boshlash va funksiyalaringizni iloji boricha sodda saqlash yaxshi amaliyot hisoblanadi. Bizning Excelning ichki o'rnatilgan IF formulasi quyidagicha bo'ladi:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
Va aynan shunday ishlaydi:
Excel ichki o'rnatilgan IF mantiqini tushunish
Men ba'zi odamlarning Excel bir nechta If dasturi ularni aqldan ozdirayotganini aytganini eshitganman :) Bunga boshqa burchak bilan qarashga harakat qiling:
Aslida formula qanday Excelga birinchi IF funksiyasining mantiqiy_test ni baholash va agar shart bajarilsa, agar_haqiqat_qiymat argumentida berilgan qiymatni qaytarish kerakligini aytadi. Agar 1-If funksiyasining sharti bajarilmasa, u holda 2-If iborasini sinab ko'ring va hokazo.
AGAR( agar bo'lsa B2>=200 tekshiring, agar rost bo'lsa - qaytaring "Yaxshi", yoki boshqa
AGAR( agar bo'lsa B2>150 tekshiring, agar rost bo'lsa - qaytaring "Qoniqarli", agar noto'g'ri bo'lsa -
qaytish "Yomon")))
Misol 2. Ko'p If arifmetik hisoblar bilan
Mana yana bir tipik vazifa: birlik narxi belgilangan miqdorga qarab o'zgaradi va sizning maqsadingiz formulani yozishdir.ma'lum bir katakka kiritilgan har qanday miqdordagi elementlarning umumiy narxini hisoblab chiqadi. Boshqacha qilib aytganda, formulangiz bir nechta shartlarni tekshirishi va belgilangan miqdor qaysi miqdor oralig'iga to'g'ri kelishiga qarab turli hisob-kitoblarni bajarishi kerak:
Birlik miqdori | Birlik narxi |
1 dan 10 | $20 |
11 dan 19 | 18$ |
20 - 49 | $16 |
50 dan 100 | $13 |
101 dan ortiq | $12 |
Bu vazifani bir nechta IF funksiyalaridan foydalanish orqali ham bajarish mumkin. Mantiq yuqoridagi misol bilan bir xil, yagona farq shundaki, siz belgilangan miqdorni ichki o'rnatilgan IFlar tomonidan qaytarilgan qiymatga ko'paytirasiz (ya'ni, birlik uchun mos narx).
Faraz, foydalanuvchi miqdorni kiritadi B8 katagida formula quyidagicha:
=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))
Va natija shunga o'xshash ko'rinadi:
Siz tushunganingizdek , bu misol faqat umumiy yondashuvni ko'rsatadi va siz ushbu ichki o'rnatilgan If funksiyasini muayyan vazifangizga qarab osongina sozlashingiz mumkin.
Masalan, formuladagi narxlarni "qattiq kodlash" o'rniga, siz ushbu qiymatlarni o'z ichiga olgan hujayralar (B2 dan B6 gacha bo'lgan hujayralar). Bu foydalanuvchilarga quyidagi formulani yangilamasdan manba maʼlumotlarini tahrirlash imkonini beradi:
=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))
Yoki siz qoʻshimcha IF funksiyasini qoʻshishingiz mumkin. (lar) ustki qismini o'rnatadigan,miqdor oralig'ining pastki yoki ikkala chegarasi. Miqdor diapazondan tashqarida bo'lsa, formula "diapazondan tashqarida" xabarini ko'rsatadi. Masalan:
=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))
Yuqorida tavsiflangan ichki IF formulalari Excelning barcha versiyalarida ishlaydi. Excel 365 va Excel 2021 da siz IFS funksiyasidan ham xuddi shu maqsadda foydalanishingiz mumkin.
Masiv formulalari bilan tanish boʻlgan ilgʻor Excel foydalanuvchilari ushbu formuladan asosan ichki oʻrnatilgan IF funksiyasi bilan bir xil ishni bajarishi mumkin. yuqorida muhokama qilingan. Massiv formulasini tushunish ancha qiyin bo'lsa-da, yozish uchun, uning bir shubhasiz afzalligi bor - siz har bir shartga alohida havola qilishdan ko'ra, sizning shartlaringizni o'z ichiga olgan hujayralar oralig'ini belgilaysiz. Bu formulani yanada moslashuvchan qiladi va agar foydalanuvchilaringiz mavjud shartlardan birini oʻzgartirsa yoki yangisini qoʻshsa, siz formuladagi faqat bitta diapazonga havolani yangilashingiz kerak boʻladi.
Excel ichki IF - maslahatlar va fokuslar
Ko'rganingizdek, Excelda bir nechta IF dan foydalanishda raketa fanlari mavjud emas. Quyidagi maslahatlar ichki kiritilgan IF formulalarini yaxshilashga va keng tarqalgan xatolarning oldini olishga yordam beradi.
Ich ichiga kiritilgan IF chegaralari
Excel 2007 - Excel 365 da siz 64 tagacha IF funksiyasini joylashtirishingiz mumkin. Excel 2003 va undan pastroq eski versiyalarida 7 tagacha ichki IF funksiyasidan foydalanish mumkin. Biroq, bitta formulada ko'plab IF-larni joylashtirishingiz mumkinligi, bu kerak degani emas.Shuni yodda tutingki, har bir qo'shimcha daraja formulangizni tushunish va muammolarni bartaraf etishni qiyinlashtiradi. Agar formulangizda juda koʻp ichki oʻrnatilgan darajalar boʻlsa, uni ushbu muqobillardan birini qoʻllash orqali optimallashtirishni xohlashingiz mumkin.
Ich ichiga oʻrnatilgan IF funksiyalarining tartibi muhim
Excel ichki oʻrnatilgan IF funksiyasi mantiqiy testlarni baholaydi. formulada ko'rinadigan tartibda va shartlardan biri TRUE deb baholanishi bilan keyingi shartlar sinovdan o'tkazilmaydi. Boshqacha qilib aytganda, formula birinchi TRUE natijadan keyin to'xtaydi.
Uning amalda qanday ishlashini ko'rib chiqamiz. B2 274 ga teng bo'lsa, quyida joylashgan IF formulasi birinchi mantiqiy testni (B2>249) baholaydi va "A'lo"ni qaytaradi, chunki bu mantiqiy test TRUE:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
Endi, keling IF funktsiyalari tartibini teskari:
=IF(B2>150, "Satisfactory", IF(B2>200, "Good", IF(B2>249, "Excellent", "Poor")))
Formula birinchi shartni tekshiradi va 274 150 dan katta bo'lgani uchun bu mantiqiy testning natijasi ham TRUE. Shunday qilib, formula boshqa shartlarni sinovdan o'tkazmasdan "qoniqarli" ni qaytaradi.
Ko'ryapsizmi, IF funktsiyalari tartibini o'zgartirish natijani o'zgartiradi:
Formulani baholang mantiq
O'rnatilgan IF formulasining mantiqiy oqimini bosqichma-bosqich kuzatish uchun Formula ko'rinishidagi Formula tekshiruvi da joylashgan Formulani baholash funksiyasidan foydalaning. guruh. Belgilangan ifoda hozirda baholanayotgan qismdir va Baholash tugmasini bosing.tugmasi sizga baholash jarayonining barcha bosqichlarini ko'rsatadi.
Masalan, quyidagi skrinshotda ko'rsatilgan ichki o'rnatilgan IF formulasining birinchi mantiqiy testini baholash quyidagicha amalga oshiriladi: B2>249; 274>249; TRUE; Zo'r.
Ich ichiga o'rnatilgan IF funktsiyalari qavslarini muvozanatlash
Excelda ichki o'rnatilgan IF-lar bilan bog'liq asosiy muammolardan biri bu qavs juftlarini moslashtirishdir. Qavslar mos kelmasa, formulangiz ishlamaydi. Yaxshiyamki, Microsoft Excel formulani tahrirlashda qavslarni muvozanatlashda yordam beradigan bir nechta xususiyatlarni taqdim etadi:
- Agar sizda bir nechta qavslar to'plami bo'lsa, qavs juftlari turli ranglarda bo'yalgan bo'ladi. ochilish qavs yopilish qavsga mos kelishini.
- Qavsni yopganingizda, Excel mos keladigan juftlikni qisqacha ajratib ko'rsatadi. Xuddi shunday qalinlash yoki “miltillash” effekti formula bo‘ylab o‘q tugmalari yordamida harakat qilganingizda hosil bo‘ladi.
Qo‘shimcha ma’lumot uchun Qavslarni moslashtirish bo‘limiga qarang. Excel formulalarida juftliklar.
Matn va raqamlarga boshqacha munosabatda bo'ling
O'rnatilgan IF formulalarining mantiqiy testlarini yaratishda, matn va raqamlarga boshqacha munosabatda bo'lish kerakligini unutmang - matn qiymatlarini har doim qo'sh tirnoq ichiga oling, lekin hech qachon raqamlar atrofida qo'shtirnoq qo'ymang:
To'g'ri: =IF(B2>249, "A'lo",...)
Noto'g'ri: =IF(B2> "249", "A'lo",...)
Mantiqiy testikkinchi formula B2 dagi qiymat 249 dan katta bo'lsa ham FALSE qaytaradi. Nima uchun? Chunki 249 raqam va "249" sonli satr bo'lib, ular ikki xil narsadir.
Ich ichiga joylashtirilgan IF-larni o'qishni osonlashtirish uchun bo'shliqlar yoki qatorlar qo'shing
Bir nechta formulali formulalar tuzishda ichki o'rnatilgan IF darajalarida siz turli xil IF funktsiyalarini bo'shliqlar yoki qator tanaffuslari bilan ajratib, formula mantig'ini aniqroq qilishingiz mumkin. Excel formulada ortiqcha boʻshliqlar haqida qaygʻurmaydi, shuning uchun uni oʻzgartirish haqida tashvishlanmasligingiz mumkin.
Formulaning maʼlum qismini keyingi qatorga oʻtkazish uchun satr oraligʻi qoʻymoqchi boʻlgan joyni bosing. , va Alt + Enter ni bosing. Keyin, formulalar qatorini kerakli darajada kengaytiring va siz o'rnatilgan IF formulasini tushunish ancha osonlashganini ko'rasiz.
Excel'dagi ichki IF ga alternativalar
Excel 2003 va undan oldingi versiyalarida yettita ichki oʻrnatilgan IF funksiyasi chegarasini chetlab oʻtish va formulalaringizni yanada ixcham va tez qilish uchun, ichki oʻrnatilgan Excel IF funksiyalariga quyidagi muqobillardan foydalanishni koʻrib chiqing.
- To. bir nechta shartlarni sinab ko'ring va ushbu testlar natijalari asosida turli qiymatlarni qaytaring, siz ichki joylashtirilgan IFlar o'rniga CHOOSE funksiyasidan foydalanishingiz mumkin.
- Malumot jadvalini tuzing va ushbu misolda ko'rsatilgandek taxminiy mos keladigan VLOOKUP dan foydalaning: VLOOKUP Excelda ichki o'rnatilgan IF o'rniga.
- Bularda ko'rsatilgandek OR / VA mantiqiy funktsiyalari bilan IF dan foydalaning.misollar.
- Ushbu misolda ko'rsatilgandek massiv formulasidan foydalaning.
- CONCATENATE funktsiyasi yoki birlashtirish operatori (&) yordamida bir nechta IF operatorlarini birlashtiring. Formula misolini bu yerda topish mumkin.
- Tajribali Excel foydalanuvchilari uchun bir nechta ichki oʻrnatilgan IF funksiyalaridan foydalanishning eng yaxshi alternativi VBA yordamida maxsus ish sahifasi funksiyasini yaratish boʻlishi mumkin.
Shunday qilib Excelda bir nechta shartlar bilan If formulasidan foydalanasiz. O'qiganingiz uchun rahmat va keyingi haftada blogimizda ko'rishga umid qilaman.
Yuklab olish uchun mashq kitobi
Nested If Excel bayonotlari (.xlsx fayli)