Ifodasi agar excel da. Excelda if () funksiyasini qanday qo'llash mumkin. Agar bitta shart bo'lsa, funksiya sintaksisi

Mantiqiy ifodalar raqamlar, funktsiyalar, formulalar, matn yoki mantiqiy qiymatlarni solishtiradigan shartlarni yozish uchun ishlatiladi. Har qanday mantiqiy ifoda mantiqiy ifoda elementlari orasidagi munosabatni aniqlaydigan kamida bitta taqqoslash operatorini o'z ichiga olishi kerak. Quyida Excel taqqoslash operatorlari ro'yxati keltirilgan

> = Kattaroq yoki teng

Mantiqiy ifodaning natijasi mantiqiy qiymati TRUE (1) yoki mantiqiy qiymati FALSE (0) hisoblanadi.

IF funktsiyasi

IF funktsiyasi quyidagi sintaksisga ega:


= AGAR (mantiqiy_ifoda, qiymat_agar_to'g'ri, qiymat_agar_noto'g'ri)


A1 katakdagi qiymat 3 dan katta bo'lsa, quyidagi formula 10 ni, aks holda 20 ni qaytaradi:


AGAR (A1> 3; 10; 20)


Boshqa funksiyalardan IF funksiyasiga argument sifatida foydalanish mumkin. IF funksiyasida matn argumentlaridan foydalanishingiz mumkin. Masalan:


AGAR (A1> = 4; "Testdan o'tdi"; "Testdan o'ta olmadim")


Agar shart bajarilmasa, u 0 o'rniga bo'sh satrni qaytarishi uchun IF funktsiyasida matn argumentlaridan foydalanishingiz mumkin.

Masalan:


AGAR (SUM (A1: A3) = 30; A10; "")


IF funksiyasining logical_expression argumenti matn qiymatini o'z ichiga olishi mumkin. Masalan:


AGAR (A1 = Dinamo; 10; 290)


Agar A1 katakda Dynamo qatori bo'lsa, bu formula 10 ni, boshqa qiymat bo'lsa 290 ni qaytaradi. Taqqoslangan matn qiymatlari o'rtasidagi moslik aniq bo'lishi kerak, lekin katta-kichik harflarga sezgir emas.

VA, OR, EMAS funksiyalari

VA (VA), OR (YOKI), EMAS (EMAS) funksiyalari - murakkab mantiqiy ifodalarni yaratish imkonini beradi. Bu funksiyalar oddiy taqqoslash operatorlari bilan birgalikda ishlaydi. AND va OR funktsiyalari 30 tagacha mantiqiy argumentlarni qabul qilishi va sintaksisga ega bo'lishi mumkin:


= VA (mantiqiy1; mantiqiy2 ...)
= OR (mantiqiy1, mantiqiy2 ...)


Funktsiya faqat bitta argumentga va quyidagi sintaksisga ega EMAS:


= YO'Q (mantiqiy)


AND, OR, NOT funksiyalarining argumentlari mantiqiy ifodalar, massivlar yoki mantiqiy qiymatlarni o‘z ichiga olgan kataklarga havolalar bo‘lishi mumkin.

Keling, bir misol keltiraylik. Agar talaba oʻrtacha ball 4 dan yuqori (A2 katak) va 3 dan kam (A3 katak) oʻtkazib yuborsa, Excelga “Oʻtdim” matnini qaytarishga ruxsat bering. Formula quyidagi shaklni oladi:


= AGAR (VA (A2> 4; A3


OR funktsiyasi VA bilan bir xil argumentlarga ega bo'lishiga qaramay, natijalar butunlay boshqacha. Shunday qilib, agar oldingi formulada VA funksiyasini OR bilan almashtirsangiz, shartlardan kamida bittasi bajarilsa (o'rtacha ball 4 dan ortiq yoki dars yo'qligi 3 dan kam bo'lsa) talaba o'tadi. Shunday qilib, OR funksiyasi mantiqiy ifodalardan kamida bittasi to‘g‘ri bo‘lsa, TRUE mantiqiy qiymatini, AND funksiyasi esa barcha mantiqiy ifodalar rost bo‘lsagina TRUE mantiqiy qiymatini qaytaradi.

Funktsiya o'z argumentining qiymatini qarama-qarshi mantiqiy qiymatga o'zgartirmaydi va odatda boshqa funktsiyalar bilan birgalikda ishlatiladi. Agar argument FALSE bo'lsa, bu funktsiya mantiqiy qiymati TRUE, agar argument TRUE bo'lsa, FALSE mantiqiy qiymatini qaytaradi.

Ichki IF funktsiyalari

Ba'zan mantiqiy masalani faqat taqqoslash operatorlari va VA, OR, EMAS funktsiyalari yordamida hal qilish juda qiyin. Bunday hollarda siz o'rnatilgan IF funktsiyalaridan foydalanishingiz mumkin. Masalan, quyidagi formula uchta IF funktsiyasidan foydalanadi:


= AGAR (A1 = 100; "Har doim"; AGAR (VA (A1> = 80; A1 = 60; A1)


Agar A1 katakdagi qiymat butun son bo'lsa, formula quyidagicha o'qiladi: "A1 yacheykadagi qiymat 100 bo'lsa, qatorni qaytaring" Har doim. "Aks holda, agar A1 katakdagi qiymat 80 dan 100 gacha bo'lsa, qaytaring" Odatda . " Aks holda, agar A1 katakchadagi qiymat 60 dan 80 gacha bo'lsa, "Ba'zan" qatorini qaytaring. Agar bu shartlarning hech biri to'g'ri bo'lmasa, "Hech qachon" qatorini qaytaring. IF funksiyalarini joylashtirishning 7 darajasigacha ruxsat beriladi. jami.

TRUE va FALSE funksiyalari

TRUE va FALSE funksiyalari TRUE va FALSE mantiqiy qiymatlarini yozishning muqobil usulini taqdim etadi. Ushbu funktsiyalarda argumentlar yo'q va quyidagicha ko'rinadi:


= TO'G'RI ()
= FALSE ()


Masalan, A1 katakda mantiqiy ifoda mavjud. Agar A1 katakdagi ifoda TRUE bo'lsa, quyidagi funksiya "O'tish" qiymatini qaytaradi:


AGAR (A1 = TRUE (), "O'tish", "To'xtatish")


Aks holda, formula "To'xtash" ni qaytaradi.

ISBLANK funksiyasi

Agar siz hujayra bo'sh yoki yo'qligini aniqlashingiz kerak bo'lsa, quyidagi sintaksisga ega bo'lgan ISBLANK funksiyasidan foydalanishingiz mumkin:


= ISBLANK (qiymat)


Bugun biz Excel elektron jadval muharriri "Agar" funktsiyasi haqida gapiramiz. Bu ilovaning mantiqiy imkoniyatlari bilan bog'liq. Bu ish paytida eng ko'p talab qilinadigan funktsiyalarga bog'liq bo'lishi mumkin.

Asosiy xususiyatlar

Excelda "Agar" formulasi ma'lum ma'lumotlarni solishtirish va natijaga erishish kerak bo'lganda barcha turdagi vazifalarni bajarishga yordam beradi. Ushbu yechim tarmoqlanuvchi algoritmlarni qo'llash, shuningdek, qarorlar daraxtini yaratish imkonini beradi.

Foydalanishga misollar

Funktsiya quyidagicha ko'rinadi: = IF (vazifa; rost; noto'g'ri). Birinchi qism mantiqiy ifodadir. Bu ibora yoki raqam bo'lishi mumkin. Masalan, “10” yoki “QQSsiz” mantiqiy ifodalardir. Ushbu parametr to'ldirilishi kerak. True - agar ifoda rost bo'lsa, natijada ko'rsatiladigan qiymat. False - topshiriq to'g'ri bo'lmaganda qaytariladigan ma'lumotlar.

Ikki katak parametrlarining tengligi

Excel-dagi "Agar" funktsiyasining imkoniyatlarini tushunish uchun misollar shunchaki zarur, keyin biz ularni ko'rib chiqishga o'tamiz. C1 katakka 8 indikatorini kiriting. Keyin D1 manzilidagi maydonga quyidagi formulani kiriting: = AGAR (C1)<10; 1; 2). Таким образом, программа начнет из клетки C1 с параметром 10. Когда оно будет меньше десяти, в поле по адресу D1 появится единица. В обратном случае редактор укажет число 2. Рассмотрим еще одну задачу. Есть перечень студентов и их оценки, полученные по экзамену. Данные таковы: 5, 4, а также 3 и 2. Условие задачи предполагает создание для каждого из студентов текстового комментария «сдал» либо «не сдал». Другими словами, если учащийся получил оценку три и выше, он с экзаменом справился. Если его бал ниже 3 - студент не сдал. Чтобы решить эту задачу пишем такую формулу: =ЕСЛИ(C1<3; «не справился»; «сдал»). Excel начнет сравнивать результаты каждого из студентов. Когда показатель будет меньше трех (то есть двойка), в соответствующей клетке будет указан комментарий «не справился». Если оценка - 3 и выше, в необходимой графе появится отметка о том, что студент экзамен сдал. Текстовые комментарии необходимо всегда указывать в кавычках. Согласно подобному несложному принципу функционирует в Excel формула «Если». Во время ее использования, можно применять такие операторы сравнения: < >, =, >, <, >=, <=.

"YOKI", "VA" shartlaridan foydalanishga misollar

Biz amaliyotni davom ettiramiz va dasturning mantiqiy imkoniyatlarini o'zlashtiramiz. Excel elektron jadvalining "Agar" funksiyasi taqqoslash operatorlari bilan birlashtirilishi mumkin. Bularga parametrlar kiradi: "YOKI", "VA". Excelda kerakli shartni ko'rsatamiz: agar talabaning bahosi 5 ga teng yoki undan kichik bo'lsa, lekin 3 dan ortiq bo'lsa. Sharh ko'rsatilishi kerak: "o'tadi". Aks holda, yo'q. Shunday qilib, faqat besh va to'rtlik olgan talabalar o'tishadi. Xuddi shunday vazifani maxsus formuladan foydalanib, elektron jadval muharririda yozishingiz mumkin. U quyidagicha ko'rinadi: = IF (VA (A1<=5; A1>3); "O'tadi", "yo'q"). Keyinchalik murakkab misol "OR" yoki "VA" dan foydalanish bilan bog'liq bo'lishi mumkin. Shunday qilib, keling, topshiriqda bir nechta shartlar mavjud bo'lsa, Excelda formulani qanday qo'llashni ko'rib chiqamiz. Bunday ifodaga misol: = IF (OR (A1 = 5; A1 = 10); 100; 0). Bundan kelib chiqadiki, agar A1 katakdagi indikator 5 yoki 10 bo'lsa, dastur 100 natijani ko'rsatadi, aks holda u 0 ga teng bo'ladi.Bu operatorlardan murakkabroq masalalarni yechishda foydalanish mumkin. Misol uchun, ma'lumotlar bazasida 10 000 rubldan ortiq to'lash kerak bo'lgan qarzdorlarni hisoblash kerak. Biroq, ular olti oydan ortiq vaqt davomida kreditni to'lamadilar. Excel elektron jadval muharririning "Agar" funktsiyasi sizga mos keladigan nomlar qarshisida avtomatik ravishda "muammo mijozi" belgisini olishga imkon beradi. Aytaylik, A1 katakchasida qarz muddati (oylar) ko'rsatilgan ma'lumotlar mavjud. B1 maydonida miqdor ko'rsatiladi. Bu holda formula quyidagicha ko'rinadi: = AGAR (VA (A1> = 6; B1> 10000); "muammo mijozi"; ""). Bundan kelib chiqadiki, agar belgilangan shartlarga javob beradigan shaxs topilsa, dastur uning ismi oldida kerakli izohni ko'rsatadi. Ro'yxatning barcha boshqa a'zolari uchun shunga o'xshash katak bo'sh qoladi. Vaziyat o'ta og'ir bo'lsa, misolni ko'rib chiqaylik. Keling, tegishli sharh bilan tanishaylik. Natijada, formula quyidagicha ko'rinadi: = AGAR (OR (A1> = 6; B1> 10000); "kritik vaziyat"; ""). Bunday holda, agar dastur parametrlarning kamida bittasida (muddati, qarz miqdori) moslik topsa, foydalanuvchi tegishli eslatmani ko'radi. Birinchi holatda, "muammo mijozi" xabari faqat belgilangan ikkala shart bajarilganda ko'rsatiladi.

Yuqori darajadagi murakkablikdagi vazifalar

Excel elektron jadval muharriri funksiyasi "Agar" qatordagi xatolarni hal qilish uchun va boshqa bir nechta holatlarda ishlatiladi. Birinchi holat muharrir tomonidan "DIV / 0" sifatida belgilanadi va juda tez-tez sodir bo'ladi. Qoidaga ko'ra, bu "A / B" formulasini nusxalash kerak bo'lgan hollarda, alohida hujayralardagi B ko'rsatkichi nolga teng bo'lgan hollarda sodir bo'ladi. Biz ko'rib chiqayotgan operatorning imkoniyatlaridan foydalanish orqali buning oldini olish mumkin. Shunday qilib, kerakli formula quyidagicha ko'rinadi: = IF (B1 = 0; 0; A1 / B1). Bundan kelib chiqadiki, agar B1 katakcha "nol" parametri bilan to'ldirilgan bo'lsa, muharrir "0" ko'rsatadi, aks holda Excel A1 indikatorini B1 ma'lumotlariga ajratadi va natijani ko'rsatadi.

Chegirma

Amalda, vaziyat tez-tez uchrab turadi, bu quyida ko'rib chiqiladi. Biz ma'lum bir mahsulotni sotib olishga sarflangan pulning umumiy miqdoriga qarab chegirmani hisoblash haqida gapiramiz. Bu holda ishlatiladigan matritsa quyidagicha bo'lishi mumkin: 1000 dan kam - 0%; 1001-3000 - 3%; 3001-5000 - 5%; 5001 dan ortiq - 7%. Excelda tashrif buyuruvchilarning ma'lumotlar bazasi, shuningdek, xaridlarga sarflangan mablag'lar to'g'risidagi ma'lumotlar mavjud bo'lgan vaziyatni ko'rib chiqing. Endi har bir mijoz uchun chegirmani hisoblashingiz kerak. Buning uchun biz quyidagi iboradan foydalanamiz: = IF (A1> = 5001; B1 * 0,93; IF (A1> = 3001; B1 * 0,95; ..). Tizim xaridlarning umumiy miqdorini tekshiradi. 5001 dan oshganda. rubl, mahsulot tannarxining 93 foiziga ko'paytiriladi.3001 birlik belgisini engib o'tgan taqdirda, shunga o'xshash harakat sodir bo'ladi, lekin allaqachon 95% ni hisobga olgan holda.Yuqoridagi formulani amalda osongina qo'llash mumkin. savdo va chegirma ko'rsatkichlari foydalanuvchining ixtiyoriga ko'ra o'rnatiladi.

Ta'riflangan imkoniyatlarni qo'llash har xil turdagi muammolarni hal qilish uchun mumkin. Asosiy bosqich - noto'g'ri natijaga erishmaslik uchun formulani to'g'ri shakllantirish. Endi siz topshiriqda bir nechta shartlar mavjud bo'lsa, Excelda operatordan qanday foydalanishni bilasiz.

Har qanday mantiqiy ifoda ikkita qiymatga asoslanadi: TRUE va FALSE. Ko'p qaror daraxtlari mantiqiy ifodalar yordamida qurilgan. Eng oddiy savol - "HA" yoki "YO'Q" javobi bilan. "HA" bo'lsa, bitta harakat bajariladi, "YO'Q" bo'lsa - boshqa. Shartlarni amalga oshirish uchun dasturiy IF (IF) bayonoti mavjud.

EXCEL da IF funktsiyasi mavjud, bu IF iboralarini bir-biriga joylashtirish orqali eng aql bovar qilmaydigan mantiqiy tuzilmalarni yaratishga imkon beradi. Dasturning eski versiyalarida joylashtirish 7 daraja bilan cheklangan edi, EXCEL 2010 da IF hech qanday cheklovlarga ega emas va 2016 versiyasida ESLIMN yangi funksiyasi mavjud bo'lib, u qo'shimchalarning ko'pligini hisobga oladi.

Keling, ko'p qirrali IF funktsiyasi bilan tanishamiz.

IF funktsiyasi

IF bajaruvchi standart EXCEL funktsiyasidir muayyan holatni tekshirish... Shart - bu ikkita javobga ega bo'lgan savol: to'g'ri va noto'g'ri.

Shart mantiqiy taqqoslash operatorlari orqali bog'langan o'ng va chap tomonlardan iborat mantiqiy ifoda ko'rinishida yoziladi: ko'proq (>), kamroq (<), равно (=), неравно (<>), shuningdek> = va<=. Результат сравнения показывает, выполняется или нет это условие. В случае выполнения условия отрабатывает алгоритм ИСТИНА, в противном случае – ЛОЖЬ.

Funktsiya sintaksisi quyidagicha:

AGAR (mantiqiy_ifoda; qiymat_agar_true; qiymat_agar_noto'g'ri).

EXCEL da IF funksiyalari, misollar

IF funktsiyasini amalga oshirishning oddiy misoli - bu ehtiyoj bir qator qiymatlarga sifat atributini berish... Masalan, korxonaning ish haqi fondida 35 yoshgacha bo'lgan barcha xodimlarni ajratib ko'rsatish kerak. Buni amalga oshirish uchun quyidagi formulani almashtirish kifoya: = IF (katta_yoshi bilan)<35; 1;0). Таким образом, всем молодым людям будет присвоен качественный признак =1, который даст возможность работать только с нужной частью списка.

Raqamli ma'lumotlar emas, balki matn ishlatilsa, IF formulasi bilan ishlashning qiziqarli varianti.

Formuladagi matnni ajratib ko'rsatish kerak funktsiyani to'g'ri bajarish uchun tirnoq.

2-toifali barcha muhandislar 30%, qolgan xodimlar uchun 50% bonusga ega. Ushbu shartni amalga oshirish uchun formulani kiriting: = IF (cell_professional = "2-toifali muhandis"; "bonus 30%"; "bonus 50%"). 2-toifali barcha muhandislar 30% bonus to'g'risidagi ma'lumotlar bilan belgilanadi, qolgan xodimlarga "bonus 50%" qiymati kiritiladi.

Shartlar murakkabroq bo'lsa, ichki o'rnatilgan funktsiyalarning kombinatsiyasi qo'llaniladi.

Ichki IF-larni qo'llash

Korxonada vaqt jadvalini yuritishda zarurat tug'iladi ish haqini hisoblash uchun oylik vaqt stavkasini belgilang... Bu qiymat mutaxassisdan mutaxassisga farq qiladi. IF funktsiyasi bu muammoni osonlikcha hal qilishi mumkin.

Aytaylik, kunduzgi xodimlar uchun oylik stavka 162 soatni tashkil qiladi, 8 soatlik ish kuni bo'lgan smenali ishchi uchun u 148 soatni, 7,2 soatlik ish kuni uchun esa 136 soatni tashkil qiladi.

Keyin xodimning kunlik stavkasini (8 yoki 7,2 soat) va xodimning toifasini (shift yoki kun) tekshirishingiz kerak. Ushbu tekshirish turli yo'llar bilan amalga oshirilishi mumkin.

  • Variant 1

Agar biz kunlik stavkani birinchi tekshirish sifatida qabul qilsak va ikkinchi tekshiruvni haqiqatda amalga oshirsak, formula quyidagicha bo'ladi:

IF (hujayra_kun tezligi = 8; IF (hujayra_toifasi = "shift"; 148; 162; 136)

  • Variant 2

Biz birinchi tekshiruvni xuddi shunday qoldiramiz, ikkinchisi yolg'onni tekshiradi, keyin ifoda quyidagicha ko'rinadi:

IF (hujayra_kun tezligi = 7,2; 136; IF (yacheyka_toifasi = "shift"; 148; 162))

  • Variant 3

Kategoriya bo'yicha birinchi tekshirishni amalga oshirganimizda, bizda: = AGAR (hujayra_toifasi = "o'zgartirish"; IF (hujayra_kun tezligi = 8; 148; 136); 162)

Natija barcha holatlarda bir xil bo'ladi.

Aytaylik, 144 soatlik norma bilan 12 soatlik smena ham bor. Keyin, bunday algoritmni amalga oshirish uchun IF funktsiyasini yana bir marta kiritish talab qilinadi. Bu uchinchi daraja.

Quyidagi ifoda bu holatda ham yechim beradi:

Tekshirish tamoyilini o'zlashtirib, siz qila olasiz murakkab daraxt tuzilmalari... Garchi amalda 4 dan ortiq darajali uyalar amalda qo'llanilmasa ham, chunki murakkabroq kombinatsiyalar mezonlar bo'yicha massivlardan ma'lumotlarni tanlash bilan ishlaydigan boshqa dastur funktsiyalari orqali osonroq amalga oshirilishi mumkin.

Ikki shartni bir vaqtda qo'llash

IF funktsiyasining ko'p qirraliligi boshqa funktsiyalar bilan bir vaqtda ishlatilishi mumkinligi bilan ifodalanadi. EXCELda IF usulidan foydalanadigan bir qancha foydali o'rnatilgan konstruktsiyalar mavjud. Bular SUMIF, COUNTIF, AVERAGEIF kabi formulalardir. Ularning yordami bilan ma'lum bir holat uchun hisob-kitoblarni amalga oshirish oson. Ammo IF konstruktsiyasining o'zi boshqa funktsiyalar bilan bir vaqtda qo'llanilishi mumkin. Keling, uning AND va OR operatori bilan bir vaqtda ishlatilishini ko'rib chiqaylik.

VA formulasi bilan IF funktsiyasi

Agar bir vaqtning o'zida bir nechta shartlarni bajarish talab etilsa, bu yordam beradi dizayn VA sintaksisi mavjud:

VA (log_ifoda1; log_ifoda2; log_ifoda3; ...)

U mantiqiy tuzilmalarning har birining haqiqatini tekshiradi va barcha tekshirilgan ifodalar to'g'ri bo'lsagina TRUE qiymatini qaytaradi.

Uni qayerda ishlatish mumkin? Masalan, ishchilarning umumiy ro'yxatidan faqat 10 yildan ortiq ish stajiga ega bo'lgan 6-toifali mexaniklarni tanlash kerak, keyin shaklni qurish yordam beradi:

AGAR (VA (hujayra_professional = "çilingir"; hujayra_raqami = 6; muhandislik_yacheyka> = 10); 1; 0)

Ushbu formula belgilangan sifat mezoni = 1 bo'yicha umumiy ro'yxatdagi ishchilarning kerakli toifasini ajratib ko'rsatadi.

IF funktsiyasi OR formulasi bilan

IF bilan OR funktsiyasidan foydalaning balki keyingisi. Yil davomida korxona rahbariyati tomonidan har chorakda xodimlar rag‘batlantirildi. Har chorakda 5000 rubldan ortiq bonus olgan har bir kishini tanlash kerak.

OR konstruksiyasi AND formulasiga o‘xshash sintaksisga ega.Lekin kamida bitta mantiqiy ifoda rost bo‘lsa, TRUE qaytariladi.

Bizning misolimizda bizga formula kerak:

AGAR (YOKI (reward_cell1Quarter> = 5000; reward_cell2Quarter> = 5000; reward_cell3Quarter> = 5000; reward_cell4Quarter> = 5000); 1; 0)

1-atribut bo'yicha ma'lumotlarni keyingi filtrlash ishchilarning kerakli ro'yxatini tuzadi.

Shunday qilib, IF funktsiyasining foydaliligi aniq. Dasturning yangi versiyalarida eng mashhur eski texnika va harakatlarni birlashtirgan takomillashtirilgan formulalar paydo bo'ladi, bu Excel dasturini o'rganish va amalda qo'llash uchun cheksiz imkoniyatlar beradi.

Microsoft Excel bilan ishlaydigan ko'plab funktsiyalar orasida funktsiyani ajratib ko'rsatish kerak "AGAR"... Bu foydalanuvchilar dasturdagi vazifalarni bajarishda eng ko'p foydalanadigan operatorlardan biridir. Keling, bu funksiya nima ekanligini va u bilan qanday ishlashni ko'rib chiqaylik.

"AGAR" Microsoft Excel dasturining standart xususiyatidir. Uning vazifalariga muayyan shartning bajarilishini tekshirish kiradi. Shart bajarilganda (to'g'ri), u holda ushbu funktsiya qo'llaniladigan katakka bitta qiymat qaytariladi va bajarilmasa (noto'g'ri) boshqa qiymat qaytariladi.

Ushbu funktsiyaning sintaksisi quyidagicha: "IF (mantiqiy ifoda; [funksiya haqiqiy bo'lsa]; [funktsiya noto'g'ri bo'lsa])".

"IF" dan foydalanishga misol

Endi formuladan operator bilan foydalaniladigan aniq misollarni ko'rib chiqamiz "AGAR".


Bir nechta shartli funksiyaga misol

Funktsiyaga "AGAR" bir nechta shartlarni ham kiritish mumkin. Bunday holda, bitta operatorni joylashtirish qo'llaniladi "AGAR" boshqasida. Shart bajarilganda, ko'rsatilgan natija katakchada ko'rsatiladi, lekin agar shart bajarilmasa, ko'rsatilgan natija ikkinchi operatorga bog'liq.


Bir vaqtning o'zida ikkita shartning bajarilishiga misol

Funktsiyada "AGAR" operatordan ham foydalanishingiz mumkin "VA", bu bizga faqat bir vaqtning o'zida ikki yoki undan ortiq shartlarning bajarilishini to'g'ri deb hisoblash imkonini beradi.


OR operatoridan foydalanishga misol

Funktsiyada "AGAR" operatoridan ham foydalanish mumkin "YOKI"... Agar bir nechta shartlardan kamida bittasi bajarilsa, qiymat to'g'ri deb taxmin qilinadi.


Ko'rib turganingizdek, funktsiya "AGAR" Microsoft Excelda ma'lumotlar bilan ishlashda foydalanuvchi uchun yaxshi yordamchi bo'lishi mumkin. Bu sizga ma'lum shartlarga javob beradigan natijalarni ko'rsatish imkonini beradi.

IF funktsiyasi mantiqiy funktsiyalarga tegishli bo'lib, ishda eng ko'p ishlatiladiganlardan biridir. Ushbu operator yordamida siz ba'zi ma'lumotlarni solishtirish va natijani qaytarish kerak bo'lganda turli vazifalarni bajarishingiz mumkin. Excel-dagi IF funktsiyasi tarmoqli algoritmlardan foydalanish, qarorlar daraxtini yaratish va hokazolarni amalga oshirish imkonini beradi.

Excelda IF funktsiyasidan foydalanish bo'yicha video

IF operatoridan foydalanishga misollar

IF funktsiyasi quyidagicha ko'rinadi:

IF (ifoda; rost; noto'g'ri).

Va endi biroz batafsilroq:

Masalan, siz C1 maydoniga 8 raqamini kiritishingiz va D1 maydoniga quyidagicha yozishingiz mumkin: = IF (C1)<10; 1; 2). То есть программа будет сравнивать значение в поле C1 с цифрой 10, и когда оно окажется меньше 10 (C1<10), то в поле D1 будет написана единица. В противном случае программа выдаст число 2.

Keyingi misol: talabalar ro'yxati, shuningdek, imtihonda olgan baholari: 5, 4, 3 va 2. Muammoning sharti shundaki, har bir talaba uchun matnli sharh yozish kerak " o'tdi" yoki "muvaffaqiyatsiz". Ya'ni, agar talaba 3 yoki undan yuqori ball olgan bo'lsa, u imtihondan o'tgan, aks holda u o'tmagan. Ushbu muammoni hal qilish uchun siz quyidagicha yozishingiz mumkin: = IF (C1<3; «не сдал»; «сдал»). Excel будет сравнивать оценку каждого студента, и когда она будет меньше 3 (т.е. двойка), то в соответствующем поле будет написан комментарий «не сдал». Если же оценка будет 3 или выше, то в ячейке будет отмечено, что этот студент сдал экзамен. Ushbu oddiy printsipga ko'ra, Excelda IF mantiqiy funktsiyasi ishlaydi. Shuni ta'kidlash kerakki, matn sharhlari qo'shtirnoq ichiga olinishi kerak.

Excelda IF funktsiyasidan foydalanganda siz quyidagi taqqoslash operatorlaridan foydalanishingiz mumkin:

  • ko'proq (>);
  • Kamroq (<);
  • dan katta yoki teng (> =);
  • kamroq yoki teng (<=);
  • teng (=);
  • teng emas (< >).

AND, OR funksiyalariga misollar

Bundan tashqari, Excelda IF funktsiyasidan foydalanganda uni oddiy taqqoslash operatorlari (VA, YOKI kabi) bilan birlashtirish mumkin. Masalan, siz shunday shart yozishingiz mumkin: = IF (VA (A1<=5; A1>3); "O'tadi", "o'tmaydi"). Quyidagi shart paydo bo'ladi: agar talabaning bahosi 5 dan kam yoki teng yoki 3 dan yuqori bo'lsa, unda "o'tadi" sharhi ko'rsatiladi, aks holda - "o'tmaydi" (faqat to'rt va besh ball olgan talabalar). ularning baholari o'tadi).

IF funktsiyasidan foydalanishning yanada murakkab misoli - VA yoki OR shartlaridan foydalanish

OR operatorining misoli bilan quyidagi shart: = IF (OR (A1 = 5; A1 = 10); 100; 0). Ma'lum bo'lishicha, agar A1 katakdagi raqam 5 yoki 10 bo'lsa, dastur 100 ni, aks holda - 0 ni qaytaradi.

Bundan tashqari, siz murakkabroq muammolarni hal qilish uchun ushbu oddiy operatorlardan foydalanishingiz mumkin. Misol uchun, ma'lumotlar bazasida 10 ming rubldan ortiq qarzdor bo'lgan va 6 oydan ortiq vaqt davomida to'lamagan qarzdorlarni tanlash kerak. Agar dastur shunday odamni topsa, u holda "muammoli qarz oluvchi" mezonini chiqarsin.

Aytaylik, A1 katakchasida qarzni to'lash muddati (oylar bilan), B1 maydonida esa qarz miqdori to'g'risidagi ma'lumotlar mavjud. Keyin formula quyidagicha ko'rinadi: = AGAR (VA (A1> = 6; B1> 10000); "muammo qarz oluvchi"; ""). Agar ko'rsatilgan shartga javob beradigan shaxs topilsa, dastur uning familiyasi qarshisida "muammoli qarz oluvchi" sharhini yozadi, aks holda hujayra bo'sh qoladi.

Agar parametrlardan biri kritik deb hisoblansa, u holda formulani quyidagicha yozishingiz mumkin: = AGAR (OR (A1> = 6; B1> 10000); "kritik vaziyat"; ""). Agar dastur kamida bitta parametr (muddat yoki qarz miqdori) bo'yicha moslik topsa, foydalanuvchi vaziyat o'ta muhim ekanligi haqida xabarni ko'radi. Oldingi formuladan farqi shundaki, birinchi holatda "muammoli qarz oluvchi" xabari faqat ikkala shart ham bajarilganda chiqarilgan.

IF operatoridan foydalanishning boshqa misollari

Ko'pincha Excelda "DIV / 0" kabi xatolik mavjud, ya'ni. 0 ga bo'linish. Qoida tariqasida, "A / B" formulasi ko'chirilganda va ba'zi hujayralardagi B soni nolga teng bo'lsa, texnik holatlarda paydo bo'ladi. Buni IF operatori yordamida oldini olish mumkin. Buning uchun siz shunday yozishingiz kerak: = IF (B1 = 0; 0; A1 / B1). Ma'lum bo'lishicha, agar B1 katakchada nol bo'lsa, Excel darhol nolni qaytaradi, aks holda dastur A1 ni B1 ga bo'lib, natijani beradi.

Amalda juda keng tarqalgan yana bir holat - bu umumiy xarid miqdoriga qarab chegirmani hisoblash. Buni amalga oshirish uchun sizga quyidagi matritsaga o'xshash narsa kerak bo'ladi:

  • 1000 - 0% gacha;
  • 1001 dan 3000 gacha - 3%;
  • 3001 dan 5000 gacha - 5%;
  • 5001 dan ortiq - 7%.

Misol uchun, Excelda mijozning shartli ma'lumotlar bazasi va ular xaridlarga qancha pul sarflaganligi haqida ma'lumot mavjud. Muammo ular uchun chegirmani hisoblashdir. Buning uchun siz shunday yozishingiz mumkin: = AGAR (A1> = 5001; B1 * 0,93; AGAR (A1> = 3001; B1 * 0,95; ..). Mohiyati aniq: xaridlarning umumiy miqdori tekshiriladi, va masalan, 5001 rubldan ortiq bo'lsa, u tovar qiymatining 93% ga ko'paytiriladi (B1 * 0,93 katak), 3001 rubldan ortiq bo'lsa, u mahsulot narxining 95% ga ko'paytiriladi. tovarlar va boshqalarni amalda osongina qo'llash mumkin: sotish darajasi va chegirmalar darajasi sizning ixtiyoringiz bilan belgilanadi.

Shunday qilib, IF funktsiyasidan deyarli har qanday holatda foydalanish mumkin, funksionallik bunga imkon beradi. Asosiysi, natija noto'g'ri bo'lib chiqmasligi uchun formulani to'g'ri shakllantirish.

Sizga maqola yoqdimi? Do'stlar bilan baham ko'ring: