Mundarija
Bugun men Excel IF bayonotini bir nechta shartlar bilan qanday qilib istalgan diapazonda qoʻllash mumkinligini koʻrsataman.
Amaliyot kitobini yuklab oling
Ushbu maqolani o'qiyotganda mashqingiz uchun quyidagi mashq kitobini yuklab olishingiz mumkin.
Har qanday holatda bir nechta shartli IF bayonoti Range.xlsx
Excelda IF bayonoti har qanday diapazonda qanday ishlaydi?
Asosiy munozaraga o'tishdan oldin sizni bugungi ma'lumotlar to'plami bilan tanishtiramiz. Bizda Mars Group nomli kompaniya xodimlarining rekordi bor.
Bizda Xodimlarning ismlari , ularning Boshlanishi Sanalar va Ish haqi mos ravishda B , C va D ustunlarida.
Endi o'ylab ko'ring lahzada Mars Group rahbari bir qarorga kelmoqchi. Bu - agar uning xodimlarining o'rtacha ish haqi $25000 dan kam bo'lsa, u har bir xodimning ish haqini $5000 ga oshiradi.
Ammo savol shundaki, qanday qilib u qarorga kela oladimi?
Bu yerda Excelning IF funksiyasi yordam beradi. Shu formulani ish varag‘ingizning istalgan katakchasiga yozing va natijani ko‘ring:
=IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")
Qarang, Excel IF funksiyasi buni siz uchun hal qildi. Avval o'rtacha ish haqi $25000 dan kammi yoki yo'qligini aniqladi. O'rtacha ish haqi $25000 dan kam emasligini ko'rganida, u sizga maoshni oshirmaslikni maslahat berdi.
Shunday qilib.FALSE
- =AGAR(VA($E5<25000,$C5
Bu natijaga asoslangan holda qaytariladi VA funktsiyasi.
Natija: (bo'sh)
Batafsil o'qing: Excel IF funktsiyasi 3 bilan Shartlar (5 ta mantiqiy test)
5. IF va VLOOKUP funksiyalarini diapazondagi bir nechta shartlarga moslashtirish uchun birlashtiring
Ushbu bo'limda biz bir xil amallarni bajaramiz. VLOOKUP funksiyasi yordamida oxirgi usulning ishlashi.
⊕ Vaqtinchalik yechim:
- Biz faqat boshlanish sanasini o'zgartiramiz. 01/01/2015 .
- H7 uyasida ishlatiladigan quyidagi formulaga qarang.
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)
- Biz ish haqi 01/01/2015 da yoki undan oldin ish boshlagan xodimning ismini olamiz, uning ish haqi teng yoki $25000 dan past va erkak.
Formula izohi:
- D5:D20<=H6
U berilgan diapazon H6 ga teng yoki pastligini tekshiradi.
Natija: {TRUE, FALSE, TRUE, TRUE, TRUE, TO'G'RI, YOLG'ON, YOLG'ON, TO'G'RI, TO'G'RI, YOLG'ON, YOLG'ON, YOLG'ON, YOLG'ON, YOLG'ON, HAQIQIY
- E5:E20<=H5
U berilgan diapazon H5 ga teng yoki undan past ekanligini tekshiradi.
Natija: {FALSE, TRUE, FALSE, FALSE , YOLG'ON, YOLG'ON, TO'G'RI, TO'G'RI, TO'G'RI, YOLG'ON, TO'G'RI, TO'G'RI, TO'G'RI, YOLG'ON, YOLG'ON, FALSE
- (D5:D20<=H6)*( E5:E20<=H5)
Bu ko'payadinatijalar oldingi ikkita amaldan olinadi.
Natija: {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}
- IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,””)
Belgilangan ikkita shart natijalarini bajarib, biz IF funktsiyasi ni qo'llaymiz.
Natija: [Erkak, Keyn Ostin, 03/ 06/2014, 25000]
- VLOOKUP(H4,IF((D5:D20<=H6))*(E5:E20<=H5),B5:E20,” ”),2,FALSE)
Bu yerda VLOOKUP yangi tashkil etilgan jadvalning 2-chi komponentini qaytaradi.
Natija: Keyn Ostin
Batafsil o'qish: Excelda bir nechta IF sharti bilan VLOOKUP misoli (9 mezon)
Xulosa
Ushbu usullardan foydalanib, siz ikkala VA turdagi diapazonda bir nechta shartli har qanday AGAR bayonotidan foydalanishingiz mumkin. YOKI Excelda yozadi. Boshqa usulni bilasizmi? Yoki savollaringiz bormi? Bemalol bizga xabar bering. Shu kabi boshqa maqolalar uchun ExcelWIKI sahifasiga tashrif buyuring.
IFfunksiyasi uchta argument olishini ko'rishimiz mumkin:- Bir mezon
- Mezon qondirilsa, bitta chiqish ko'rsatiladi
- Bir kriteriya qoniqtirilmasa, chiqish ko'rsatiladi (Ixtiyoriy. Standart “YOLG'ON” )
Xulosa qilib aytganda, AGAR funksiyasi bitta mezonni oladi va ikkita chiqish. Agar mezon qondirilsa, birinchi chiqishni qaytaradi, mezon qondirilmasa, ikkinchisini qaytaradi.
Sintaksis esa:
=IF(mantiqiy_test, qiymat_agar_to'g'ri,[value_agar_false])Endi siz Excelning IF funksiyasi bir shart bilan qanday ishlashini tushundingiz deb umid qilaman.
Excel IF dasturini qo'llashga 5 ta misol Har qanday diapazonda bir nechta shartli bayonot
Endi Excel dasturida berilgan diapazon uchun IF operatoridan foydalanib, bir nechta shartlar bilan ishlashga harakat qilaylik. Biz ushbu qismda 5 ta tegishli misolni ko'rib chiqamiz.
1. IF bayonotini bir nechta OR toifali shartlar bilan qo'llash
i. Yagona qiymat uchun shartlar
Keling, bir lahza o'ylab ko'raylik, Mars Group boshlig'i o'z qarorida biroz moslashuvchanlikni keltirdi.
U ko'payadi. har bir xodimning ish haqi, agar o'rtacha ish haqi $25000 dan kam bo'lsa yoki xodimlarning eng past maoshi $20000 dan kam bo'lsa.
⊕ Vaqtinchalik yechim:
- Ko'ramiz, bu erda ikkita shart bor. Lekin bu OR-turi shartlar. Bu degani,shart bitta yoki ikkala shart bajarilsa qondiriladi.
- Bu turdagi bir nechta shartlar uchun IF operatoridan foydalanish juda oson. Shunchaki ikkita shartni Excelning YOKI funksiyasi ichida oʻrab oling.
- Bu yerda biz foydalanadigan formula:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")
- Qarang, bu safar Excel ish haqini oshirishni tavsiya qildi.
Formula izohi:
Keling, formulani shu yerda ajratamiz.
- YOKI(O'RTA(O'RTA(D5:D20))<25000,MIN(D5:D20)< ;20000)
Agar mezonlardan biri yoki ikkalasi ham qoniqtirilsa, TRUE qaytaradi. Aks holda, FALSE. qaytaradi. Bu holda, OR(O'RTA(D5:D20) <25000,MIN(D5:D20)<20000 TRUE<2 qiymatini qaytardi> chunki o'rtacha ish haqi $25000 dan kam emas, lekin eng past maosh $20000 dan kam.
Natija: TO'G'RI
- Shunday qilib, formula quyidagicha bo'ladi: =AGAR(TO'G'RI,“O'sish”,“O'stirmang”)
Xuddi shunday. AGAR funksiyasi ichidagi TRUE , u birinchi chiqishni qaytaradi, “ O'sish ”.
Natija: “O'sish ”
- Endi, agar buni tushunsangiz, eng yuqori maosh $40000 dan yuqori boʻlsa, “ Ha ” olish formulasi qanday boʻlishini ayta olasizmi? yoki eng past maosh $20000 dan kam, aks holda " Yo'q "?
Ha. Siz haqsiz. Formulabo'l:
=IF(OR(MAX(D5:D20)>40000,MIN(D5:D20)<20000),"Yes","No")
ii. Qadriyatlar diapazoni uchun shartlar
Endi boshqa stsenariyni ko'rib chiqing.
Mars Group boshlig'i hozir bo'lgan xodimlarning maoshini oshirishga qaror qildi. ish haqi $25000 dan kam yoki kim ishini 1/1/2015 dan oldin boshlagan.
Ammo u bu xodimlarni qanday aniqlashi mumkin?
⊕ Vaqtinchalik yechim:
- AGAR funksiyasi ichida faqat bitta yacheyka havolasidan foydalanish oʻrniga, funktsiya ichida bir qator hujayra havolalaridan foydalanishingiz mumkin.
- Quyidagi formulaga qarang.
=IF(OR($D5<25000,$C5
- Bu yerda men kiritdim yangi ustunning birinchi katakchasidagi formula F4 uyasi.
- Va keyin To'ldirish dastagi qolgan hujayralar bo'ylab sudrab o'tkazing.
- Maoshi $25000 dan kam boʻlgan yoki oʻz ishini 2015-yil 01-yanvar dan oldin boshlagan barcha xodimlarning ism-shariflarini qaytardi.
- Agar diqqat bilan eʼtibor bergan boʻlsangiz, IF funksiyasi ichida bitta hujayra havolasini qo'shish o'rniga, Funksiya ichiga bir qator hujayra havolalarini ( $D$4:$D$19 ) kiritdim.
Albatta, buni qila olasiz. Va u diapazonning har bir katakchasi uchun mezonlarni birma-bir tekshiradi.
Formula izohi:
Uchun yaxshiroq tushunish uchun formulani parchalab olaylik.
- OR($D5<25000,$C5
="" strong="">
U Uyacha D5 va ni tekshiradi Yacheyka C5 va agar ish haqi $25000 dan kam bo'lsa yoki boshlanish sanasi yanvardan kam bo'lsa, ROQ qaytaradi 01, 2015 .
Natija: TRUE.
- Shunday qilib, formula quyidagicha bo'ladi: =AGAR(ROQIQ,B5, ””)
Mezon oralig‘idagi TRUE uchun u ustun mos keladigan katakchaning mazmunini qaytaradi B , bu xodim nomini bildiradi va har bir FALSE uchun bo'sh katakni qaytaradi.Biz bu yerda Absolute Cell Reference dan foydalandik, chunki biz hujayrani o'zgartirmoqchi emasmiz. biz Toʻldirish dastagini tortganimizda havolalar.
Natija: “Stiv Smit”.
Eslatma:
Siz roʻyxatdagi boʻsh kataklarni olib tashlashni xohlashingiz mumkin , yaʼni siz faqat maoshi oshirilishi kerak boʻlgan xodimlar roʻyxatini olishingiz mumkin. Afsuski, siz Buni faqat IF funktsiyasidan foydalanib qilmang. Lekin, shubhasiz, yo'llari bor. Bunga erishishning bir yo'li b. y Excelning FILTR funksiyasi yordamida.
Batafsil oʻqish: Excel VBA: Birlashtirilgan If va Yoki (3 ta misol)
2. IF bayonotini bir nechta VA toifali shartlar bilan qo'llash
Biz Excelning IF iborasidan istalgan diapazondagi bir nechta VA shartlar uchun ham foydalanishimiz mumkin.
i. Yagona qiymat uchun shartlar
Agar oldingi bo'limni yaxshi tushunsangiz, javob bera olasizmi?boshqa savolga?
O'rtacha ish haqi $25000 dan kam bo'lsa va eng past oylik <1 bo'lsa, korxona boshlig'i har bir xodimning oyligini oshirmoqchi bo'lsa, formula qanday bo'ladi?>20000$ ?
⊕ Vaqtinchalik yechim:
- Faqat ikki shartni
VA funksiyasi ichiga oʻrang. 1>OR funktsiyasi. - Xuddi shunday:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")
- Mana, Excel bu safar ish haqini oshirmaslikni taklif qildi, chunki oʻrtacha ish haqi $25000 dan kam va eng past ish haqi $20000 dan kam boʻlgan shartlar ham qoniqtirmaydi. Faqat bitta shart bajarilgan.
- Agar formula haqida batafsil ma'lumotga ega bo'lishni istasangiz, 1-misolning 1-bo'limiga o'ting .
ii . Qadriyatlar oralig'i uchun shartlar
Mars guruhi boshlig'i, aslida, juda chalkash odam. Bu safar u yana bir qaror qabul qildi.
U faqat hozirgi ish haqi $20000 dan kam bo'lgan va 2017-yil 01-yanvargacha ish boshlagan xodimlarning ish haqini oshiradi. .
U bu xodimlarni qanday topishi mumkin?
⊕ Vaqtinchalik yechim:
- Ha. Sen haqsan. Shunchaki 1.2 bo'limi formulasidan YO funktsiya o'rniga VA funksiyasi bilan foydalaning.
=IF(AND($D5<25000,$C5
- Mana, bizda ikkala shartga ham javob beradigan xodimlar bor.
Formula haqida batafsil ma'lumot olish uchun o'ting. uchun1-misolning ii bo'limi .
Batafsil o'qing: Excel VBA: If bilan va bir nechta shartlar uchun birlashtirish
O'xshash O'qishlar
- Excelda bir nechta IF sharti bilan PERCENTILE dan qanday foydalanish (3 ta misol)
- Excel IF-ni bir nechta diapazonlar orasida (4 ta yondashuv) )
- Excelda bir nechta IF shartidan qanday foydalanish (3 ta misol)
3. Excelda bir nechta shartlarga mos kelish uchun o'rnatilgan IF bayonotlaridan foydalaning
Oldingi bo'limda biz ikkala shart, o'rtacha ish haqi $25000 va eng past ish haqi <1 dan kamligini aniqladik>20000$ qoniqdimi yoki yo'q.
Ammo buni boshqa yo'l bilan aniqlashimiz mumkin, deb o'ylab ko'rganmisiz - boshqa IF funktsiyasi ichida IF yordamida ?
⊕ Vaqtinchalik yechim:
- Avval eng past maosh $20000 dan kam yoki yo'qligini tekshiramiz.
- Agar bo'lmasa, u “O'smang” ni qaytaradi.
- Agar shunday bo'lsa, o'rtacha ish haqi $25000 dan kam yoki yo'qligini yana tekshiramiz. yoki yo'q.
- Agar bo'lmasa, u “O'stirmang” ni qaytaradi.
- Ammo shunday bo'lsa, bu safar u “o'sish”ni qaytaradi.
- Demak, to'liq formula bo'ladi:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")),"Do not increase")
- Qarang, Excel ish haqini oshirmaslikni taklif qildi, chunki ikkala shart ham qoniqmaydi.
Formula izohi:
L va ni buzadiyaxshiroq tushunish uchun formula.
-
MIN(D5:D20)<20000
Eng past maosh $20000 dan kam bo'lsa, TRUE ni qaytaradi. . Aks holda, u FALSE ni qaytaradi. Bu erda u TRUE ni qaytaradi.
Natija: ROQIQ.
- Shunday qilib, formula quyidagicha bo'ladi: =IF( TO'G'RI,(AGAR(O'RTA(O'RTA(D5:D20))<25000,"O'sish","Ko'paytirmang")),"O'stirmang")
Sifatida AGAR TRUE ni ko'rsa, u birinchi chiqishga kiradi. Bu (AGAR(O'RTA(D5:D20)<25000,"O'sish","O'stirmang"))
- ga kiradi degan ma'noni anglatadi. O'RTA(D5:D20)<25000
O'rtacha ish haqi dan kam bo'lsa, u ROQIQ ni qaytaradi $25000 , aks holda u FALSE ni qaytaradi. Bu safar u FALSE ni qaytaradi.
Natija: FALSE.
- Shunday qilib, formula quyidagicha bo'ladi: =IF (ROQIQ,(AGAR(FALSE,"O'sish","O'stirmang")),"O'stirmang")
Shunday qilib, ikkinchisining ikkinchi chiqishini qaytaradi AGAR , “O'stirmang” .
Natija: “O'stirmang”.
- Endi Agar buni tushunsangiz, keling, eski savolga boshqacha javob berishga harakat qilaylik.
Agar eng yuqori maosh bo'lsa, “ Ha ” olish formulasi qanday bo'lishini ayta olasizmi? $40000 dan katta yoki eng past ish haqi $20000 dan kam, aks holda “ Yo‘q ”?
- Ha, siz haqsiz. Formula quyidagicha bo'ladi:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))
Batafsil o'qing: Excelda bir nechta shartli VBA IF bayonoti (8 usul)
4. Excel IF bayonotidan 3 shart bilan foydalaning, shu jumladan matn mezonlari
Keling, yana o'ylab ko'raylik. Mars Group boshlig'i matn asosida yana bitta shart qo'shmoqchi. Shu maqsadda u ma'lumotlar to'plamiga xodimlarning jinsini qo'shdi. Endi u maoshi $25000 dan past bo'lgan, 01/01/2017 dan keyin qo'shilgan va erkakning ismini bilmoqchi.
⊕ Vaqtinchalik yechim:
- Bu safar biz VA funksiyasiga asoslangan quyidagi formuladan AGAR bayonoti bilan foydalanishimiz kerak.
=IF(AND($E5<25000,$C5
- Excel xodimlarning ismini qaytardi.
Formula izohi:
Yaxshiroq tushunish uchun formulani parchalab olaylik.
- E5<25000
U E5 25000 dan past yoki yoʻqligini tekshiradi.
Natija: FALSE
- C5
U C5 dan oldinroq ekanligini tekshiradi. DATE funksiyasi bilan berilgan sana.
Natija: TRUE
- D5=”Erkak”
U D5 berilgan matnga mos keladimi yoki yoʻqligini tekshiradi.
Natija: TRUE
- AND($E5<25000,$C5
Bu berilgan uchta shart bilan VA amalini qoʻllaydi.
Natija: