Microsoft Excelda qiyin hisoblash masalalarini hal qilishda yordam beradigan kuchli vositalar mavjud. Bu toʻplamdagi eng koʻp ishlatiladigan vositalardan biri “IF” funksiyasidir.
Funksiya qiymati
Excelda ishlaganda toʻgʻri sintaksis soʻrovlarini tuzish uchun “IF” funksiyasining maʼnosini tushunishingiz kerak. Uning algoritmi tufayli ikkita amaldan qaysi biri bajarilishi natijalariga qarab bir oz mantiqiy taqqoslash amalga oshiriladi.
Oddiyroq qilib aytganda, "IF" funksiyasi, ba'zi ifodaning haqiqiy qiymati bo'lsa, bitta amalni, noto'g'ri bo'lsa - boshqa amalni bajaradi. Shu bilan birga, harakatlar sifatida aniq qiymat ham, ma'lum bir funktsiya, shu jumladan "IF" ham ishlatilishi mumkin. Buning yordamida Excel-dagi "IF" funksiyasi turli muammolarni hal qilishda ma'lum harakatlar algoritmini bajarishda filialga ruxsat beradi.
"IF" sintaksisi
Koʻpchilik sintaktik konstruksiyalarning oddiy tavsifi uning asosiy afzalliklaridan biridirExcel. "IF" funksiyasi ham shulardan biri - qavs ichidagi kalit so'zdan keyin shart navbat bilan, haqiqiy qiymat uchun amal, keyin esa noto'g'ri uchun ko'rsatiladi. Sxema shaklida u quyidagicha ko'rinadi:
AGAR(mantiqiy_ifoda; [haqiqat_agar_qiymat]; [notoʻgʻri_agar_qiymat]);
Nesting
“AGAR” funksiyasini ajratib turuvchi xususiyatlardan biri bu ichki joylashtirishdir. Ya'ni, bitta konstruktsiya ichida boshqasi bo'lishi mumkin, uning qiymati so'rovni bajarishning umumiy natijasiga bog'liq. Funktsiyaning o'ziga qo'shimcha ravishda, "IF" funktsiyasi ichida boshqalar ham bo'lishi mumkin. Lekin birinchi holatda bu komponent sintaktik konstruksiyaning uch qismidan istalgan birida joylashishi mumkin.
Bir nechta shartlar
Murakkab muammolarni hal qilishda bir nechta shartli "IF" funksiyasidan foydalaniladi, ammo bu bosqichda ko'pchilik foydalanuvchilarda muammo yuzaga keladi. Bu algoritmning ko'p shartliligining o'ziga xos muammosi bilan bog'liq. Excelda "IF" funksiyasi mantiqiy ifodada faqat bitta taqqoslash operatsiyasini tekshiradi, ya'ni konyunksiya yoki disjunksiyadan foydalanish ishlamaydi. Bir nechta shartlarni tekshirish uchun joylashtirish xususiyatidan foydalaning.
"AGAR"da bir nechta shartlarni qanday o'rnatishni tushunish uchun misoldan foydalanish qulay. "A1" katakchadagi raqam berilgan oraliqda - 5 dan 10 gacha ekanligini tekshirish kerak bo'lsin. Ko'rib turganingizdek, bu holda siz tekshirishingiz kerak.ikkita shart, haqiqatni ikkita qiymat bilan taqqoslash - 5 va 10. Ushbu misolni Excelda amalga oshirish uchun siz funktsiyani quyidagi shaklda yozishingiz kerak:
=IF(A1>5; IF(A1<10;"diapazonda"; "diapazondan tashqarida");"diapazondan tashqarida")
Ko'rsatilgan iboraning takroriy takrorlanishini oldini olish uchun, argument sifatida, qaysi natijani chiqarishga yoki eng boshida funksiyalar qiymatining qaytarilishini tekshirishni tanlab, joylashtirish printsipini yana qo'llashga arziydi. darhol barcha shartlarni birlashtirgan holda "VA" funktsiyasidan foydalaning. Ushbu yondashuv yozma tuzilmani tushunishni kichik darajadagi joylashtirish bilan murakkablashtiradi, ammo sezilarli miqdordagi shartlar bilan bu yondashuv yanada maqbulroq bo'ladi.
Maxsus funksiya parametrlari
Ta'kidlash joizki, "IF" funksiyasi uning bir yoki bir nechta parametrlarini bo'sh qoldirish imkonini beradi. Bunday holda, natijalar foydalanuvchi qaysi argumentlarni o'tkazib yuborganiga bog'liq bo'ladi.
Agar mantiqiy ifodaning oʻrni boʻsh qoldirilgan boʻlsa, u holda funksiya natijasi algoritmning notoʻgʻri bajarilishi uchun javobgar boʻlgan amalning bajarilishi boʻladi. Buning sababi, dasturning bo'sh joyni nol bilan bog'lashi, bu mantiqiy tilda "YOLG'ON" degan ma'noni anglatadi. Agar rost yoki noto'g'ri holatda bajarilishi uchun javobgar bo'lgan qiymatlardan biri bo'sh qoldirilgan bo'lsa, u tanlanganda natija "0" bo'ladi.
Alohida ta'kidlash joizki, mantiqiy ifoda o'rniga emas, balkiTRUE yoki FALSE qaytaradigan konstruksiya va ba'zi belgilar to'plami yoki hujayra havolasi. Raqamli qiymat yoki mantiqiy so'zlardan boshqa narsani o'z ichiga olgan ifoda parametr sifatida yozilsa, bu funktsiyani bajarishda xatolikka olib keladi. Agar siz hujayraning manzilini ko'rsatsangiz yoki biron bir raqam / mantiqiy qiymat yozsangiz, natija ushbu tarkibni aniqlaydi. Hujayra yoki shartda 0 raqami, "YOLG'ON" so'zi yoki bo'shlik bo'lsa, natijada funktsiya noto'g'ri bajarilishi bo'ladi. Boshqa barcha holatlarda haqiqiy harakat skripti bajariladi.
Excelning ingliz tilidagi versiyasi bilan ishlashda barcha funksiyalar ingliz tilida ham yozilganligini hisobga olishingiz kerak. Bunday holda, "IF" funksiyasi IF sifatida yoziladi, aks holda sintaktik qurilish va ishlash algoritmi o'zgarishsiz qoladi.
Nimaga e'tibor berish kerak
"Excel" sizga 64 tagacha o'rnatilgan "IF" funksiyalaridan foydalanish imkonini beradi - bu raqam deyarli barcha muammolarni hal qilish uchun etarli, ammo bu kichik raqam ham ko'pincha foydalanuvchi uchun muammoga aylanadi. Buning bir nechta sabablari bor: so'rovni yaratishda formulani kiritishda xato qilish juda oson - statistik ma'lumotlarga ko'ra, 25% hollarda har bir kichik noaniqlik noto'g'ri natijaga olib keladi, bu juda katta ko'rsatkichdir.
"AGAR" ni qattiq joylashtirishning yana bir kamchiligi bu o'qish qobiliyatining yomonligi. Rangli ta'kidlarga qaramasdanso'rovning ba'zi qismlari dasturi, hatto tahlil qilish juda qiyin bo'lgan bir nechta ichki funktsiyalar. Shunday qilib, bir muncha vaqt o'tgach, siz qurilishga qaytishingiz yoki boshqa birovning iltimosiga binoan ishlashni boshlashingiz kerak bo'lsa, yozuvni tushunish uchun ko'p vaqt kerak bo'ladi. Bundan tashqari, har bir funktsiyaning o'ziga xos qavslari bor va agar siz uni tasodifan noto'g'ri joyga qo'ysangiz, uzoq vaqt davomida xato qidirishingiz kerak bo'ladi.
Misollar
Tushunishni mustahkamlash uchun Excelda "IF" funksiyasi qanday ishlashini amalda ko'rib chiqishga arziydi. Quyidagi misollarda undan foydalanishning barcha asosiy usullari ko‘rsatilgan.
Funksiya qanday ishlashini tahlil qilishning eng oddiy misoli ikkita raqamni solishtirishdir. O'zgaruvchanlikning mavjudligi uchun biz A1 va B1 katakchalarida ikkita raqamli o'zgaruvchining qiymatlarini o'rnatamiz, biz ularni bir-birimiz bilan taqqoslaymiz. Ushbu muammoni hal qilish uchun siz quyidagi yozuvdan foydalanishingiz kerak:
=AGAR(A1=B1; "raqamlar teng"; "raqamlar teng emas").
Bunda ikkala katakchada ham bir xil qiymatlar mavjud boʻlsa, natijada "raqamlar teng", qolgan barcha holatlarda "raqamlar teng emas" boʻladi.
Bir nechta shartli shartli operatorning ishini ko’rib chiqish uchun misol tariqasida kvadrat tenglamaning yechimlari sonini topishdan foydalanish mumkin. Bunday holda, tekshirish diskriminantda amalga oshiriladi - agar u noldan kichik bo'lsa, unda echimlar yo'q, agar u nolga teng bo'lsa - u bitta, qolgan barcha holatlarda - ikkita ildiz mavjud. Ushbu shartni yozish uchun quyidagi shakldagi so'rovni tuzish kifoya:
“AGAR” funksiyasining barcha imkoniyatlarini yaxshiroq tushunishni istaganlar uchun Excel misollari yordam boʻlimida keltirilgan boʻlib, ularning har birini hal qilish jarayoni batafsil tavsiflanadi.