Mundarija
Google Sheets’dagi IF funksiyasi o‘rganishning eng oson funksiyalaridan biri bo‘lib, bu to‘g‘ri bo‘lsa-da, u juda foydalidir.
Ushbu qo‘llanmada men sizni batafsil ko‘rib chiqishni taklif qilaman. Google Spreadsheet IF funksiyasi qanday ishlashi va undan qanday afzalliklarga ega boʻlishingiz haqida.
Google Sheets-dagi IF funksiyasi nima?
Agar siz IF funksiyasidan foydalansangiz. , siz qaror daraxtini yaratasiz, unda bir shart ostida ma'lum bir harakat bajariladi va agar bu shart bajarilmasa - boshqa harakat amalga oshiriladi.
Bu maqsadda funktsiya sharti muqobil formatda bo'lishi kerak. savolga faqat ikkita javob mumkin: "ha" va "yo'q".
Qarorlar daraxti shunday ko'rinishi mumkin:
Demak, IF funksiyasi sizga savol berish va olingan javobga qarab ikkita muqobil harakatni ko'rsatish imkonini beradi. Bu savol va muqobil amallar funksiyaning uchta argumenti sifatida tanilgan.
Google Sheets-dagi IF funksiyasi sintaksisi
IF funksiyasi va uning argumentlari sintaksisi quyidagicha:
= AGAR(mantiqiy_ifoda, rost_agar_qiymat, noto'g'ri_agar_qiymat)- mantiqiy_ifoda - (kerak) qiymat yoki mantiqiy ifoda, uning RO'QIY yoki YOLG'ON ekanligini tekshirish uchun tekshiriladi.
- haqiqat_agar_qiymat – (talab qilinadi) agar test TRUE boʻlsa, bajariladigan operatsiya.yozing.
- tavsiya etilgan ochiladigan roʻyxatlardan kerakli taqqoslash operatorlarini tanlang.
- agar kerak boʻlsa, bir marta bosish orqali bir nechta mantiqiy iboralarni qoʻshing: AGAR YOKI, AGAR VA, BOSHQA AGAR, BOSHQA AGAR.
Ko'rib turganingizdek, har bir mantiqiy ifoda o'z chizig'ini oladi. Xuddi shu narsa to'g'ri/noto'g'ri natijalar uchun ham amal qiladi. Bu formula bo'yicha yuzaga kelishi mumkin bo'lgan chalkashliklar sonini keskin kamaytiradi.
Hamma narsani to'ldirganingizda, foydalanish formulasi oynaning yuqori qismidagi oldindan ko'rish maydonida o'sib boradi. Uning chap tomonida siz varaqdagi formulaga ega bo'lishni istagan katakchani tanlashingiz mumkin.
Tayyor bo'lgach, formulani qiziqtirgan katakchaga "Formula kiritish" tugmasini bosish orqali joylashtiring. quyida.
Iltimos, IF Formula Builder bo'yicha onlayn qo'llanmaga tashrif buyurib, barcha variantlarni batafsil ko'rib chiqing.
Umid qilamanki, IF funktsiyasi juda oddiy bo'lsa-da, hozirda hech qanday shubhaga o'rin yo'q. birinchi qarashda Google Sheets-da ma'lumotlarni qayta ishlashning ko'plab variantlari uchun eshikni ochadi. Agar sizda hali ham savollaringiz bo'lsa, ularni quyidagi izohlar bo'limida so'rang - biz yordam berishdan xursand bo'lamiz!
test FALSE.Keling, IF funksiyamizning argumentlarini batafsilroq ko'rib chiqamiz.
Birinchi argument mantiqiy savolni ifodalaydi. Google Sheets bu savolga "ha" yoki "yo'q", ya'ni "to'g'ri" yoki "noto'g'ri" deb javob beradi.
Savolni qanday qilib to'g'ri shakllantirish kerak, hayron bo'lishingiz mumkin? Buning uchun "=", ">", "=", "<=", "" kabi foydali belgilar (yoki taqqoslash operatorlari) yordamida mantiqiy ifoda yozishingiz mumkin. Keling, shunday savolni birgalikda berishga harakat qilaylik.
IF funksiyasidan foydalanish
Faraz qilaylik, siz ko'p mijozlari bo'lgan bir nechta iste'molchi hududlarida shokolad sotuvchi kompaniyada ishlaysiz.
Sizning savdo maʼlumotlaringiz Google Sheets’da shunday koʻrinishi mumkin:
Mahalliy hududlaringizda amalga oshirilgan sotuvlarni chet eldagilardan ajratishingiz kerakligini tasavvur qiling. Buni amalga oshirish uchun har bir sotuv uchun boshqa tavsiflovchi maydonni qo'shishingiz kerak - sotuvlar amalga oshirilgan mamlakat. Ma'lumotlar juda ko'p bo'lgani uchun siz ushbu tavsif maydonini har bir yozuv uchun avtomatik ravishda yaratishingiz kerak.
Va bu vaqtda IF funktsiyasi ishga tushadi. Ma'lumotlar jadvaliga "Mamlakat" ustunini qo'shamiz. "G'arbiy" mintaqa mahalliy sotuvlarni (Bizning mamlakatimiz), qolganlari esa chet eldan (dunyoning qolgan) sotuvlarini ifodalaydi.
Funktsiyani qanday qilib to'g'ri yozish kerak?
Kursorni joylashtiring. Yacheykani faol qilish uchun F2-da va tenglik belgisini (=) kiriting. Google Sheets darhol ishlaydiformulani kiritmoqchi ekanligingizni tushuning. Shuning uchun siz "i" harfini kiritganingizdan so'ng darhol o'sha harf bilan boshlanadigan funktsiyani tanlashingizni taklif qiladi. Va siz "IF" ni tanlashingiz kerak.
Shundan so'ng barcha harakatlaringiz so'rovlar bilan birga keladi.
IF ning birinchi argumenti uchun funksiyasi uchun B2="West" kiriting. Boshqa Google Sheets funksiyalarida boʻlgani kabi, katak manzilini qoʻlda kiritish shart emas – sichqonchani bosish kifoya. Keyin vergul (,) kiriting va ikkinchi argumentni belgilang.
Ikkinchi argument shart bajarilgan taqdirda F2 qaytaradigan qiymatdir. Bu holda, bu "Mamlakatimiz" matni bo'ladi.
Va yana verguldan keyin 3-argumentning qiymatini yozing. Agar shart bajarilmasa, F2 bu qiymatni qaytaradi: "Dunyoning qolgan qismi". Qavsni ")" yopib, "Enter" tugmasini bosish orqali formulani kiritishni tugatishni unutmang.
To'liq formulangiz quyidagicha ko'rinishi kerak:
=IF(B2="West","Our Country","Rest of the World")
Agar hamma narsa to'g'ri bo'lsa, F2 "Mamlakatimiz" matnini qaytaradi:
Endi bu funksiyani F ustunidan pastga nusxalash kifoya.
Maslahat . Butun ustunni bitta formula bilan qayta ishlashning bir usuli bor. Bunga ARRAYFORMULA funksiyasi yordam beradi. Ustunning birinchi katagidan foydalanib, siz quyida joylashgan barcha katakchalarni bir xil sharoitda sinab ko'rishingiz va har bir qatorga bir xilda mos natijani qaytarishingiz mumkin.vaqt:
=ARRAYFORMULA(IF(B2:B69="West","Our Country","Rest of the World"))
Agar funksiya bilan ishlashning boshqa usullarini ko'rib chiqamiz.
IF funktsiyasi va matn qiymatlari
IF funksiyasidan matn bilan foydalanish yuqoridagi misolda allaqachon tasvirlangan.
Eslatma. Agar matn argument sifatida ishlatilsa, u qo'sh tirnoq ichiga olinishi kerak.
IF funktsiyasi va raqamli qiymatlar
Argumentlar uchun xuddi matnda qilganingizdek raqamlardan foydalanishingiz mumkin.
Ammo bu erda juda muhim bo'lgan narsa shundaki, IF funktsiyasi buni amalga oshirishga imkon beradi. bajarilgan shartlar asosida hujayralarni nafaqat ma'lum raqamlar bilan to'ldirish, balki hisoblab chiqish.
Masalan, siz o'z mijozlaringizga xaridning umumiy qiymatidan kelib chiqqan holda turli chegirmalarni taklif qilaylik. Agar jami 200 dan ortiq bo'lsa, u holda mijoz 10% chegirma oladi.
Buning uchun siz G ustunidan foydalanishingiz va uni "Chegirma" deb nomlashingiz kerak. Keyin G2-ga IF funktsiyasini kiriting va ikkinchi argument chegirmani hisoblaydigan formula bilan ifodalanadi:
=IF(E2>200,E2*0.1,0)
IF blanks/non- blanks
Sizning natijangiz hujayraning bo'sh yoki bo'lmasligiga bog'liq bo'lgan holatlar mavjud. Buni tekshirishning ikki yo'li mavjud:
- ISBLANK funksiyasidan foydalaning.
Masalan, quyidagi formula E ustunidagi hujayralar bo'sh yoki yo'qligini tekshiradi. Agar shunday bo'lsa, chegirma qo'llanilmasligi kerak, aks holda 5% chegirma:
=IF(ISBLANK(E2)=TRUE,0,0.05)
Eslatma. Agar katakchada nol uzunlikdagi satr boʻlsa (qaytarilganba'zi formulalar bo'yicha), ISBLANK funktsiyasi FALSEga olib keladi.
E2 bo'sh yoki yo'qligini tekshirish uchun yana bir formula:
=IF(ISBLANK(E2)2FALSE,0,0.05)
Siz formulani boshqa tomonga burib, uning o'rniga katakchalar bo'sh emasligini ko'rishingiz mumkin:
=IF(ISBLANK(E2)=FALSE,0.05,0
=IF(ISBLANK(E2)TRUE,0.05,0)
- Bir juft tirnoqli standart taqqoslash operatorlaridan foydalaning:
Eslatma. Bu usul nol uzunlikdagi satrlarni (ikki tirnoq bilan ko'rsatilgan) bo'sh katakchalar deb hisoblaydi.
=IF(E2="",0,0.05)
– E2 bo‘shligini tekshiring=IF(E2"",0,0.05)
– E2 bo‘sh emasligini tekshiring.Maslahat. Xuddi shunday, quyidagi formula bo'yicha bo'sh katakni qaytarish uchun argument sifatida ikki tirnoqli tirnoqlardan foydalaning:
=IF(E2>200,E2*0,"")
Agar boshqa funktsiyalar bilan birgalikda
Siz allaqachon bilib olganingizdek, matn, raqamlar va formulalar IF funksiyasining argumentlari sifatida xizmat qilishi mumkin. Biroq, boshqa funktsiyalar ham bu rolni o'ynashi mumkin. Keling, u qanday ishlashini ko'rib chiqamiz.
Google Sheets IF OR YOKI
Shokolad sotgan mamlakatni birinchi bo'lib aniqlash usulini eslaysizmi? Siz B2 da "G'arb" bor yoki yo'qligini tekshirdingiz.
Biroq, mantiqni boshqa yo'l bilan qurishingiz mumkin: "Dunyoning qolgan qismi" ga tegishli bo'lgan barcha mumkin bo'lgan hududlarni sanab o'ting va kamida mavjudligini tekshiring. ulardan biri hujayrada paydo bo'ladi. Birinchi argumentdagi YOKI funksiyasi buni amalga oshirishga yordam beradi:
=OR(mantiqiy_ifoda1, [mantiqiy_ifoda2, ...])- mantiqiy_ifoda1 – (kerak) birinchi mantiqiy qiymat tekshirmoquchun.
- mantiqiy_ifoda2 – (ixtiyoriy) tekshirish uchun keyingi mantiqiy qiymat.
- va hokazo.
Koʻrib turganingizdek , siz tekshirishingiz kerak bo'lgan ko'p mantiqiy ifodalarni kiritasiz va funksiya ulardan biri to'g'ri yoki yo'qligini qidiradi.
Ushbu bilimlarni sotuvlar jadvaliga qo'llash uchun chet eldagi sotuvlarga tegishli bo'lgan barcha hududlarni ko'rsating, qolgan sotuvlar avtomatik ravishda mahalliy bo'ladi:
=IF(OR(B2="East",B2="South"),"Rest of the World","Our Country")
Google Sheets IF VA VA
VA funksiyasi ham xuddi shunday oddiy. Yagona farq shundaki, u barcha sanab o'tilgan mantiqiy ifodalar to'g'ri yoki yo'qligini tekshiradi:
=VA(mantiqiy_ifoda1, [mantiqiy_ifoda2, ...])Masalan. siz o'z shahringiz uchun qidiruvni toraytirishingiz kerak va u hozirda faqat findiq sotib olayotganini bilasiz. Demak, e'tiborga olish kerak bo'lgan ikkita shart mavjud: mintaqa - "G'arbiy" va mahsulot - "Shokoladli findiq":
=IF(AND(B2="West",C2="Chocolate Hazelnut"),"Our Country","Rest of the World")
Nested IF formula vs. IFS funksiyasi Google Sheets uchun
Shuningdek, siz IF funktsiyasidan kattaroq IF funksiyasi uchun argument sifatida ham foydalanishingiz mumkin.
Keling, siz mijozlaringiz uchun qattiqroq chegirma shartlarini oʻrnatdingiz deb faraz qilaylik. Agar umumiy xarid 200 donadan ortiq bo'lsa, ular 10% chegirmaga ega bo'lishadi; agar umumiy xarid 100 dan 199 gacha bo'lsa, chegirma 5% ni tashkil qiladi. Agar umumiy xarid 100 dan kam bo'lsa, hech qanday chegirma bo'lmaydi.
Quyidagi formulada funksiya hujayrada qanday ko'rinishi ko'rsatilgan.G2:
=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))
E'tibor bering, bu ikkinchi argument sifatida ishlatiladigan boshqa IF funktsiyasidir. Bunday hollarda qaror daraxti quyidagicha bo'ladi:
Keling, buni yanada qiziqarli qilib, vazifani murakkablashtiramiz. Tasavvur qiling-a, siz chegirmali narxni faqat bitta mintaqaga taklif qilyapsiz - "Sharq".
Buni to'g'ri bajarish uchun funktsiyamizga "VA" mantiqiy ifodasini qo'shing. Keyin formula quyidagi ko'rinishga ega bo'ladi:
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))
Ko'rib turganingizdek, chegirmalar soni sezilarli darajada kamaydi, lekin ularning miqdori saqlanib qolmoqda.
Shuningdek, IFS funksiyasi tufayli yuqoridagini yozishning oson yoʻli ham bor:
=IFS(shart1, qiymat1, [2-shart, qiymat2, …])- shart1 – (majburiy) siz sinab koʻrmoqchi boʻlgan mantiqiy ifoda.
- qiymat1 – (majburiy) shart 1 rost boʻlsa qaytariladigan qiymat.
- va keyin Agar shartlar rost boʻlsa qaytariladigan qiymatlari bilan roʻyxatga kiritasiz.
Yuqoridagi formula IFS bilan qanday koʻrinishda boʻladi:
=IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)
Maslahat. Agar haqiqiy shart bo'lmasa, formula #N/A xatosini qaytaradi. Bunga yo'l qo'ymaslik uchun formulangizni IFERROR bilan o'rab oling:
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)
SWITCH, bir nechta IFlarga muqobil
Yana bitta funktsiya mavjud. IF o'rniga o'ylab ko'ring: Google Sheets SWITCH.
U sizning ifodangiz holatlar ro'yxatiga mos kelishini birma-bir tekshiradi. Bu sodir bo'lganda,funksiya mos keladigan qiymatni qaytaradi.
=SWITCH(ifoda, holat1, qiymat1, [2-holat, qiymat2, ...], [standart])- ifoda har qanday hujayra havolasi, yoki bir qator hujayralar, hatto haqiqiy matematik ifoda yoki hatto holatlaringizga tenglashtirmoqchi bo'lgan matn (yoki mezonlar bo'yicha test). Majburiy.
- case1 ifodani tekshirish uchun birinchi mezoningiz. Majburiy.
- qiymat1 , agar hol1 mezoni ifodangiz bilan bir xil boʻlsa, qaytariladigan yozuvdir. Majburiy.
- 2-holat, qiymat2 tekshirishingiz kerak bo'lgan mezon va qiymatlarni qaytarish uchun qancha marta takrorlang. Majburiy emas.
- standart ham butunlay ixtiyoriy. Agar holatlarning hech biri bajarilmasa, ma'lum bir yozuvni ko'rish uchun foydalaning. Sizning ifodaingiz barcha holatlar orasida mos kelmasa, xatolikka yo'l qo'ymaslik uchun uni har safar ishlatishni tavsiya qilaman.
Mana, bir nechta misollar.
To kataklaringizni matn bilan solishtiring , ifoda sifatida diapazonlardan foydalaning:
=ARRAYFORMULA(SWITCH(B2:B69,"West","Our Country","Rest of the World"))
Ushbu formulada SWITCH har bir katakda qanday yozuv borligini tekshiradi. ustunida B. Agar u G'arbiy bo'lsa, formulada Mamlakatimiz , aks holda Dunyoning qolgan qismi deyiladi. ArrayFormula bir vaqtning o'zida butun ustunni qayta ishlash imkonini beradi.
hisob-kitoblar bilan ishlash uchun mantiqiy ifodadan foydalangan ma'qul:
=SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)
Bu yerda SWITCH tenglama natijasi ROQIQ yoki yoʻqligini tekshiradi. YOLG'ON . Qachonki TRUE (masalan, E2 haqiqatdan 200 dan katta bo'lsa), men mos keladigan natijani olaman. Agar ro'yxatdagi holatlarning hech biri ROQIQ bo'lmasa (ular YOLG'ON degan ma'noni anglatadi), formula oddiygina 0 ni qaytaradi.
Eslatma. SWITCH bir vaqtning o'zida butun diapazonni qanday hisoblashni bilmaydi, shuning uchun bu holda ARRAYFORMULA yo'q.
Agar sanashga asoslangan IF iboralari
Bizga koʻp beriladigan savollardan biri bu IF formulasini qanday yaratish boʻlib, agar ustunda maʼlum bir yozuv boʻlsa yoki boʻlmasa, kerakli narsani qaytaradi.
Masalan, mijozning ismi ro'yxatda bir necha marta ko'rinishini tekshiring (A ustuni) va tegishli so'zni (ha/yo'q) katakka qo'ying.
Yechim quyidagicha: deb o'ylashingiz mumkin. IF uchun COUNTIF funksiyasini kiritishingiz kerak:
=IF(COUNTIF($A$2:$A$20,$A2)>1,"yes","no")
Google Sheets-da siz uchun IF formulalarini yaratish - IF Formula Builder plaginini
Agar siz formulalardagi qoʻshimcha belgilar va toʻgʻri sintaksisni kuzatishdan charchagan boʻlsangiz, boshqa yechim mavjud.
Google Sheets uchun IF Formula Builder qoʻshimchasi IF bayonotlarini yaratishning vizual usulini taklif etadi. Asbob siz uchun sintaksis, qoʻshimcha funksiyalar va barcha kerakli belgilarni boshqaradi.
Siz qilishingiz kerak boʻlgan narsa:
- boʻsh joylarni yozuvlaringiz bilan birma-bir toʻldiring. Sanalar, vaqtlar va hokazolar uchun maxsus ishlov berilmaydi. Ularni har doimgidek kiriting va plagin maʼlumotlarni taniydi