Agar qiymat 1. Ingliz tilidagi birinchi turdagi shartli gaplar

Ingliz tilida if bandini qanday to'g'ri yozish kerak? Darhaqiqat, rus tilida biz ularni har kuni ishlatamiz:

“Agar ob-havo yaxshi bo'lsa, biz bog'da sayr qilamiz. Agar u ingliz tilini o'rgana olsa, yaxshi ish topadi. Agar shoshmasangiz, biz poezdni o'tkazib yuboramiz."

Bu jumlalarning barchasida ma'lum bir shart mavjud, agar bajarilsa yoki bajarilmasa, harakatning o'zi bajariladi. Ingliz tilida bunday jumlalar deyiladi shartli.

Bunday takliflarning bir nechta turlari mavjud. Ushbu maqolada men shartlilikning birinchi turi haqida gapirib beraman.

Maqolada siz quyidagilarni bilib olasiz:

  • Tasdiq gaplarni tuzish qoidalari va sxemalari

Ingliz tilidagi shartli gaplarning birinchi turidan foydalanish qoidalari

Birinchi turdagi shart (Birinchi shart) biz qachon ishlatiladi haqida gapirish kelajakning haqiqiy voqealari... Ya'ni, agar shart bajarilsa, u holda harakat kelajakda amalga oshiriladi.

Masalan:

Agar havo iliq bo'lsa (holat), biz sayrga chiqamiz (kelajakda harakat).

Agar ular ishdan erta ketsalar, kinoga boradilar (kelajakda harakat).

Keling, ingliz tilida bunday jumlalarni qanday qilib to'g'ri tuzishni ko'rib chiqaylik.

Ingliz tilida birinchi turdagi shartli jumlalarni shakllantirish qoidalari


Shartli gaplar 2 qismdan iborat:

  • asosiy qismi - kelajakda sodir bo'ladigan harakat
  • sharoitlar - sodir bo'lishi kerak bo'lgan voqealar

Shartli gap bosh bo‘lakdan ham, shartdan ham boshlanishi mumkin.

Keling, ushbu qismlarning har birining shakllanishini ko'rib chiqaylik.

Asosiy qism

Asosiy qism kelajakda sodir bo'ladigan harakatni o'z ichiga oladi. Shuning uchun bu qismda fe'l yordamida tuzilgan Future Simple zamonidan foydalanamiz bo'ladi.

Gap tuzayotganda bu fe’lni harakatni bajarayotgan aktyordan keyin qo‘yamiz.

Shuningdek, ushbu qismda iroda o'rniga quyidagi so'zlar ishlatilishi mumkin:

  • will - kerak / kerak
  • kerak - kerak
  • bo'ladi - bo'ladi
  • mumkin - mumkin
  • mumkin - mumkin
  • may - may / ehtimol
  • mumkin - ehtimol / may

U bo'ladi do'konga boring, ......
U do'konga boradi, ......

U mumkin oynani oching, ......
U derazani ochishi mumkin, ......

U kerak eshikni qulflash, ……
U eshikni qulflashi kerak ......

Shartli qism

Gapning bu qismi muayyan shartni o'z ichiga oladi, uning paydo bo'lishi yoki sodir bo'lmasligi bilan asosiy qismdagi harakat sodir bo'ladi.

Bu qismda biz rus tiliga kelasi zamonda tarjima qilganimizga qaramay, Present Simple zamonidan foydalanamiz (oddiy hozirgi zamon).

Bu zamonda ish-harakatlar bajarilsa, fe'lni hech qanday tarzda o'zgartirmaymiz: men (men), siz (siz), ular (ular), biz (biz). Agar harakatlar bajarilsa: u (u), she (she), it (it), keyin fe'lga -s / -es oxirini qo'shing.

Shartli bo‘lak so‘z bilan boshlanadi agar, bu "agar" deb tarjima qilinadi.

Bundan tashqari if o'rniga foydalanish mumkin:

  • Qachon - qachon
  • Vaholanki - paytida, paytida, davomida
  • Oldin - oldin
  • Keyin - keyin
  • Tez orada - tez orada
  • Qachonki (chi) - oldin, shu paytgacha

Agar Men qattiq ishlayman, ......
Agar qattiq mehnat qilsam ......

Agar chaqiradi s men, ……
Agar u menga qo'ng'iroq qilsa ... ...

Agar u o'rgatadi es siz, ……
Agar u sizga o'rgatsa ......

Xatolarga yo'l qo'ymaslik uchun esda tuting: if dan keyin irodani qo'ymaymiz

Ikki qismni birlashtirib, birinchi turdagi shartli gaplarning quyidagi shakllanish sxemasini olamiz:

U bo'ladi menga qo'ng'iroq qiling agar u kinoga boradi.
Agar u kinoga borsa, menga qo'ng'iroq qiladi.

U bo'ladi kel agar siz uni chaqirasiz.
Agar siz uni chaqirsangiz, u keladi.

Ular bo'ladi unga yordam bering agar— deb so‘radi u ulardan.
Agar u so'rasa, ular unga yordam berishadi.

Biz asosiy qismni va sharoitni joylarda o'zgartirishimiz mumkin, bu qismlarni shakllantirish qoidalari hech qanday tarzda o'zgarmaydi. Endi ikkita qismni ajratib turadigan faqat vergul qo'shiladi.

Agar u qattiq harakat qiladi, u bo'ladi muvaffaqiyatga erishing.
Agar u harakat qilsa, muvaffaqiyatga erishadi.

Agar ular qattiq o'qishadi, ular bo'ladi imtihondan o'tish.
Agar ular ko'p o'qisa, imtihondan o'tishadi.

Agar u o'zini yaxshi his qilmoqda, u bo'ladi kel.
Agar u o'zini yaxshi his qilsa, u keladi.

Inkorli birinchi tur shartli gaplar


Bunday jumlalarda biz inkorni ham ishlatishimiz mumkin, agar:

  • harakat sodir bo'ladi, agar biror narsa sodir bo'lmasa(shart qismidagi inkor)
    Masalan: tirbandlikda qolib ketmasam, vaqtida yetib boraman.
  • biror narsa sodir bo'lishi sharti bilan harakat sodir bo'lmaydi(tanada inkor)
    Masalan: U ishlasa, ziyofatga kelmaydi.
  • biror narsa sodir bo'lmasa, harakat sodir bo'lmaydi(har ikki qismda ham inkor)
    Masalan: Agar siz ularni chaqirmasangiz, ular kelmaydi.

Keling, har bir ishni ko'rib chiqaylik.

Asosiy qismda inkor

Tanani salbiy qilish uchun biz irodadan keyin emas, balki qo'yamiz.

Biz foydalanadigan eng keng tarqalgan qisqartma: bo'ladi + emas = yutuqt... Bunday taklifning sxemasi quyidagicha bo'ladi:

Ular bo'lmaydi agar ular charchagan bo'lsa, sport zaliga boring.
Ular charchab qolishsa, sport zaliga bormaydilar.

U bo'lmaydi agar u imtihonga tayyorlansa, uxlang.
Agar u imtihonga tayyorlansa, uxlamaydi.

Shartli qismdagi inkor

Bu qismdagi inkor Present Simpleda do / does yordamchi fe'li va not inkor zarrasi yordamida yasaladi.Do we biz men (men), you (siz), they (they), we (we) deganda foydalanamiz. ). Biz she (she), he (he), it (it) deganimizda qiladimi.

Bu erda biz qisqartmalardan ham foydalanamiz:

qil + yo'q = qil "t
qiladi + yo'q = qilmaydi

Biz ularni xarakterdan keyin qo'yamiz.

Taklifning ta'lim sxemasi:

Agar siz bo'lsangiz, u ketadi qilmang unga qo'ng'iroq qiling.
Agar unga qo'ng'iroq qilmasangiz, u ketadi.

Agar u kechiksa qilmaydi shoshiling.
Shoshmasa kech qoladi.

Ikkala qismda ham rad etish

Rad etish bir vaqtning o'zida 2 qismdan iborat bo'lishi mumkin. Ta'lim sxemasi quyidagicha bo'ladi:

Ko'rib turganingizdek, birinchi qismda not to will qo'shamiz, ikkinchisida belgidan keyin don "t / doesn" t qo'yamiz.

Ular bo'lmaydi yangi mashina sotib oling, agar ular qilmang eskisini soting.
Eskisini sotmasalar, yangi mashina olishmaydi.

U bo'lmaydi agar u chet elga ketsa qilmaydi ish topmoq.
Ish topmasa, chet elga chiqmaydi.

Endi shartli so‘roq gapni qanday so‘rashni ko‘rib chiqamiz.

Ingliz tilidagi 1-shart gapli savol

Biz savol berganimizda, inson muayyan sharoitlarda biror narsa qiladimi yoki yo'qmi, bilib olamiz.

Savol yaratish uchun biz faqat asosiy qismni o'zgartirishimiz kerak. Buning uchun irodani gapda birinchi o‘ringa o‘tkazing.

Shartni o'z ichiga olgan qismni o'zgartirish kerak emas.

Bunday taklifning sxemasi:

E'tibor bering, biz savol berganimizda, har doim asosiy qism birinchi o'rinda turadi.

iroda ishingni tugatsang parkga boramizmi?
Ishni tugatsangiz, parkga boramizmi?

iroda u ingliz tilini o'rgansa, yangi ish topadimi?
Ingliz tilini o'rgansa ish topadimi?

Savol asosiy qism uchun berilganligi sababli:

  • qisqa ijobiy javob ha, aktyor va irodani o'z ichiga oladi.

Agar u avtobusga o'tkazib yuborsa, u taksiga o'tiradimi? Ha, u bo'ladi.
Agar u avtobusga o'tkazib yuborsa, u taksiga o'tiradi. Ha, bo'ladi.

  • qisqa salbiy javob yo'q o'z ichiga oladi, aktyor va qo'lga kiritdi "t.

Agar ular bilan kelsam, ular meni kutishadimi? #, ular bo'lmaydi.
Agar ular bilan borsam, ular meni kutishadimi? Yo'q, ular kutishmaydi.

Demak, birinchi tur shartli gaplarda eslash kerak bo‘lgan asosiy narsa shart (agar) bo‘lgan qismida kelasi zamon (will) qo‘llanilmasligidir. Chunki bu xato ushbu mavzuni o'rganishda eng ko'p uchraydi. Bunday jumlalarni tuzishni kuchaytirish uchun mustahkamlash topshirig'ini bajaring.

Topshiriq vazifasi

Quyidagi jumlalarni ingliz tiliga tarjima qiling:

1. Agar Tomni ko'rsangiz, menga qo'ng'iroq qilishini ayting.
2. Agar men qahva ichsam, uxlamayman.
3. Agar u ishlamasa, men bilan uchrashadi.
4. Ko‘chib ketsa, ish topadi.
5. Do‘konga bormasalar, tort yasamaydilar.
6. U kelsa kinoga bormaymiz.

Javoblaringizni maqola ostidagi izohlarda qoldiring.

Microsoft Excel - bu jadvallar bilan ishlash uchun juda kuchli muharrir. Bundan tashqari, uning imkoniyatlari faqat bu bilan cheklanmaydi. Siz Word muharririda matn bilan ishlashingiz mumkin, lekin unda dinamika yo'q. Shuning uchun ma'lumotlarni tahlil qilish uchun Excel dasturidan foydalanish yaxshidir. Ushbu maqolada biz bir nechta shartlar bilan IF funktsiyasini ko'rib chiqamiz. Excelda standart misollar yo'q, shuning uchun biz o'zimizdan foydalanamiz.

Misol tariqasida, biz o'qituvchilarning toifalariga qarab ish haqi jadvalini tuzamiz va bu ma'lumotlardan turli xil manipulyatsiyalar uchun foydalanamiz.

Operatsion printsipi juda oddiy. Siz haqiqat va yolg'on holatlarida qandaydir shart va nima qilish kerakligini ko'rsatasiz.

AGAR (mantiqiy_test, qiymat_agar_to'g'ri, qiymat_agar_noto'g'ri)

To'liq tavsifni "Funktsiyani qo'shish" oynasida ko'rish mumkin.

  1. Belgini bosing
  2. "To'liq alifbo ro'yxati" toifasini tanlang.
  3. U erda "IF" bandini toping.
  4. Shundan so'ng darhol funktsiya tavsifini ko'rasiz.

Misol tariqasida, yuqori toifali o'qituvchilar uchun mukofot uchun ustunni qo'shamiz.

Keyin quyidagilarni qilishingiz kerak.

  1. Birinchi katakka o'ting. "Fx" belgisini bosing. U erda "IF" funksiyasini toping (uni "To'liq alifbo indeksi" toifasida topishingiz mumkin). Keyin "OK" tugmasini bosing.
  1. Natijada, quyidagi oyna paydo bo'ladi.
  1. Mantiqiy ifoda maydoniga quyidagi formulani kiriting.

Manzil sifatida biz o'qituvchi toifasini o'z ichiga olgan katakchani ko'rsatamiz.

  1. O'zgartirishdan so'ng siz berilgan ifoda noto'g'ri ekanligini ko'rasiz.
  1. Keyin biz "Haqiqat" va "Yolg'on" uchun qiymatlarni ko'rsatamiz. Birinchi holda, ba'zi bir raqam, ikkinchisida esa - nol.
  1. Shundan so'ng, ifodaning mantiqiy ma'nosi yolg'on bo'lishini ko'ramiz.
  1. Saqlash uchun "OK" tugmasini bosing.
  1. Ushbu funktsiyadan foydalanish natijasida siz quyidagilarni ko'rasiz.

Bizning jadvalimizda ko'plab yozuvlar mavjud. Ushbu ustunning butun diapazoni aynan bir xil formulaga ega ekanligiga ishonch hosil qilish kerak, faqat indeks (qator raqami) uchun tuzatilgan. Buning uchun quyidagi amallarni bajaring.

  1. Kursorni birinchi katakning pastki o'ng burchagiga olib boring.
  2. Agar siz hamma narsani to'g'ri qilsangiz, u qora xochga aylanadi.
  1. Endi sichqonchaning chap tugmachasini bosing va barmog'ingizni qo'ymasdan, stol oxirigacha pastga tushing.

Ushbu formula tufayli kerakli o'qituvchilar tanlab olindi va ularga mukofot berildi. Natijada, ro'yxatga faqat ikki kishi kirdi, chunki ular faqat eng yuqori toifaga ega.

Bunday holda, ko'p ma'lumot yo'q. Endi tasavvur qiling-a, bunday stol juda katta bo'ladi. Axir, har doim tashkilotda juda ko'p odamlar ishlaydi. Agar siz Word muharririda ishlasangiz va xodimlarning malakasini qo'lda taqqoslasangiz, kimdir (inson xatosi tufayli) ro'yxatdan chiqib ketadi. Excel formulasi hech qachon xato qilmaydi.

"VA" bandidan foydalanish

Qoida tariqasida, ko'pincha turli xil qo'shimcha tekshiruvlardan foydalanish kerak. Misol uchun, mukofotni nafaqat yuqori toifali o'qituvchilar uchun, balki matematiklar uchun ham hisoblashingiz mumkin.

Buning uchun faqat quyidagi amallarni bajaring.

  1. "Mukofot" ustunidagi birinchi katakchani bosing.
  2. Keyin "Fx" belgisini bosing.
  1. Shundan so'ng darhol barcha ko'rsatilgan argumentlar bilan foydalanilgan funksiya bilan oyna paydo bo'ladi. Shunday qilib, tahrirlash ancha oson - to'g'ridan-to'g'ri hujayrada.
  1. Mantiqiy ifoda maydoniga quyidagi formulani kiriting. O'zgarishlarni saqlash uchun "OK" tugmasini bosing.
VA (D3 = "Yuqori"; E3 = "Matematika")
  1. Ushbu formulani boshqa barcha kataklarga nusxalash.
  1. Endi faqat bir kishi mukofotga ega bo'ladi, chunki u faqat eng yuqori toifaga ega va u matematik.

"OR" shartidan foydalanish

  1. Birinchi katakka o'ting.
  2. "Fx" belgisini bosing.
  1. Joriy mantiqiy ifoda bizga mos kelmaydi.
  1. Siz uni quyidagiga o'zgartirishingiz kerak bo'ladi.
YOKI (D3 = "Birinchi"; D3 = "Ikkinchi")
  1. Shundan so'ng darhol birinchi o'qituvchining mukofoti borligini ko'ramiz, chunki u birinchi toifaga ega.
  1. Ushbu formulani qolgan hujayralarda takrorlang.

Buning natijasida biz quyidagilarni ko'ramiz.

Ushbu operator tufayli biz murakkab so'rovni amalga oshirdik va turli toifadagi xodimlar uchun bonusni hisoblab chiqdik.

Ushbu vositaning namoyishi sifatida birinchi toifadagi o'qituvchilar uchun umumiy ish haqini hisoblashga harakat qilaylik. Buning uchun keling, yana bir qator yaratamiz.

Keyin biz quyidagi amallarni bajaramiz.

  1. Biz qo'shni hujayraga o'tamiz va funktsiyani chaqiramiz (yuqorida tavsiflangan amallarni takrorlaymiz) SUMIF. Miqdor ko'rsatiladigan katak faol bo'lishi kerak.
  1. Shundan so'ng darhol siz funktsiya argumentlarini ko'rsatishingiz kerak bo'lgan oynani ko'rasiz:
    • diapazon;
    • mezon;
    • yig'ish diapazoni.
  1. Birinchi maydonda siz toifali ustunga havolani saqlashingiz kerak. Buni qo'lda qilish mumkin yoki siz shunchaki ushbu katakchalarni tanlashingiz mumkin. Tanlash jarayonida oyna minimallashtiriladi va kerakli katakchalar nuqtali ramka bilan ko'rsatiladi.
  1. Barmog'ingizni qo'yib yuborishingiz bilan hamma narsa avvalgi shakliga qaytadi va kerakli diapazon avtomatik ravishda almashtiriladi.
  1. "Mezon" ustunida siz "Birinchi" so'zini ko'rsatishingiz kerak, chunki biz ushbu o'qituvchilarning ish haqini hisoblaymiz.
  1. Keyin ish haqi ustunini tanlashimiz kerak. Ammo bundan oldin oxirgi maydonni bosing - faol bo'lish uchun bu kerak.
  1. Shundan keyingina kerakli diapazonni belgilash mumkin.
  1. Barmog'ingizni qo'yib yuborishingiz bilan siz quyidagilarni ko'rasiz.
  1. Formulani saqlash uchun "OK" tugmasini bosish kifoya.

Natijada, birinchi toifali o'qituvchilarning umumiy maoshi 1200 tani tashkil etganini ko'ramiz.

Buning uchun siz quyidagilarni bajarishingiz kerak.

  1. Keling, hisob-kitoblarni amalga oshiradigan qatorni qo'shamiz.
  1. Kerakli katakka o'ting va "Fx" belgisini bosing. Kerakli funktsiyani toping va "OK" tugmasini bosing.
  1. Ko'rsatilgan oynada kerakli yig'ish oralig'ini belgilang. Bunday holda, bu ish haqi ustunidir.
  1. Buning uchun kerakli kataklarni tanlash kifoya va natijada ular avtomatik ravishda almashtiriladi.
  1. Endi biz "1-shart diapazoni" ni belgilaymiz. Misol uchun, bu erda siz xodimlar toifasini belgilashingiz mumkin. Tanlashdan oldin ushbu maydonni bosishni unutmang, aks holda tanlangan katakchalar birinchi qatorga tushadi. Shundan so'ng darhol yangi kiritish maydonini ko'rasiz.
  1. U erda "Birinchi" so'zini kiriting. Shundan so'ng siz ikkinchi shart uchun maydonlarni ko'rasiz.
  1. Biz "2-shart diapazoni" maydonini bosamiz. Keyin ob'ekt bilan ustunni tanlang.
  1. "2-shart" qatoriga kerakli narsani yozing. Bu holda - "Matematika". Formulangizning to'g'riligini ko'rish uchun avval belgilangan maydonni bosish kifoya qiladi. Natijada, ikkinchi shart tirnoq ichida bo'ladi (qoidalarga muvofiq) va siz ushbu funktsiyaning natijasini ko'rasiz.

Formulani saqlash uchun "OK" tugmasini bosing.

Natijada siz quyidagilarni ko'rasiz.

Excel muharririda hujayralar sonini hisoblash uchun "COUNT" formulasidan foydalanishingiz mumkin. Ammo barcha hujayralarni hisoblash kerak bo'lmasa-chi? Bundan tashqari, kerakli kataklarning joylashuvi oldindan ma'lum emas, chunki jadval katta hajmdagi ma'lumotlarni o'z ichiga olishi mumkin.

Bunday hollarda COUNTIF dan foydalanish kerak. Misol tariqasida, qancha xodim eng yuqori toifaga ega ekanligini hisoblaylik. Buning uchun siz quyidagilarni bajarishingiz kerak.

  1. Keling, yangi qator qo'shamiz. Kerakli katakchani faollashtiring va funktsiyani kiritish belgisini bosing.
  1. Ko'rsatilgan oynada kerakli formulani toping va "OK" tugmasini bosing.
  1. Keyin sizdan diapazon va tanlov mezonlarini taqdim etishingiz so'raladi.
  1. Birinchi maydonni bosing va kerakli kataklarni tanlang, shunda ularga havola avtomatik ravishda almashtiriladi.
  1. Keyin mezon maydonida biz "Oliy" so'zini ko'rsatamiz. Saqlash uchun "OK" tugmasini bosing.
  1. Natijada siz quyidagilarni ko'rasiz.

  1. Hisoblash uchun yangi qator qo'shing. Kerakli katakchani bosing va "Qo'shish funktsiyasi" oynasini chaqiring. Sizga kerak bo'lgan narsani toping va "OK" tugmasini bosing.
  1. "Shartlar diapazoni" ustunida "Kategoriya" maydonini ko'rsating. Buning uchun kerakli kataklarni tanlash kifoya.
  1. "1-shart" maydonini bosgandan so'ng, siz ikkinchi diapazon uchun chiziqni ko'rasiz.
  1. O'zingiz xohlagan o'qituvchi toifasini kiriting. Bu holda - "Eng yuqori".
  1. Shundan so'ng, "2-shart diapazoni" maydoniga bosing va mavzu nomi bilan ustunni tanlang.
  1. Keyin oxirgi maydonda biz "Matematika" so'zini ko'rsatamiz. Saqlash uchun "OK" tugmasini bosing.
  1. Natija quyidagicha bo'ladi.

Hisoblash to'g'ri edi. Jadvalimizda faqat 1 nafar oliy toifali matematika o‘qituvchisi bor.

SEARCH funksiyasi

Ba'zan murakkab formulalarni tuzishda kerakli matn yoki biron bir raqamli yoki boshqa qiymat joylashgan katakchani aniqlash kerak. Misol tariqasida, ushbu jadvalda geografiya o'qituvchisi qayerda ekanligini aniq aniqlash mumkin bo'ladi.

Buning uchun siz quyidagilarni bajarishingiz kerak.

  1. Har qanday hujayraga o'ting. Funktsiyani kiritish oynasini chaqiring. Sizga kerak bo'lgan narsani topgandan so'ng, "OK" tugmasini bosing.
  1. Ko'rsatilgan oynada siz quyidagilarni belgilashingiz kerak:
    • kerakli qiymat;
    • skanerdan o'tkazilayotgan massiv;
    • moslashish turi.
  1. Birinchi sohada "Geografiya" so'zini yozish kifoya, chunki bu biz izlayotgan o'qituvchi.
  1. Keyin elementlarning nomi bilan ustunni tanlashingiz kerak (avval ikkinchi maydonni bosish orqali).
  1. Uchinchi parametrda "0" raqamini belgilang. Saqlash uchun "OK" tugmasini bosing.
  1. Natijada, "Geografiya" so'zi bo'lgan katak 8-raqamda (belgilangan diapazonda) ekanligini ko'rdik.

Uchinchi parametr haqida batafsil ma'lumotni Microsoft qo'llab-quvvatlash markazining rasmiy veb-saytida topishingiz mumkin. Unda quyidagilar aytiladi.

VBA-da shartlardan foydalanish

Makroslar yordamida siz turli qiymatlarni qo'shimcha tekshirishingiz mumkin. Masalan, sizning so'rovingiz uchun odamlar topilganligini bilib olishingiz mumkin. Albatta, bu holda, kichik stol bilan siz allaqachon hamma narsani ko'rishingiz mumkin. Ammo ma'lumotlar juda ko'p bo'lsa-chi?

Buning uchun quyidagi amallarni bajaring.

  1. Odatiy bo'lib, makroslar yorlig'i foydalanuvchilardan yashiringan. Uni ochish kerak. Menyuda "Fayl" bandini bosing.
  1. "Tanlovlar" bo'limiga o'ting.

Yozib olish formati: = IF (shart; ifoda B; ifoda C)

Ushbu yozuv quyidagilarni anglatadi:

1) shart bajarilsa, B ifodada belgilangan harakat sodir bo'ladi;

2) shart bajarilmasa, u holda S ifodada aniqlangan harakat.

B va C iboralari raqamli ifoda, funksiya, jadval yacheyka havolasi yoki katak nomi hamda iqtibosli matn bo'lishi mumkin.

Misol. Bir qator xodimlar iste'mol krediti qarziga ega bo'lsin, bu CZ oralig'ida aks etadi: C7 (9.2-rasm). Ro'yxatda bunday xodimlarni topish va kreditni to'lash uchun ulardan hisoblangan summaning 10 foizini olib tashlash kerak.

A V BILAN D E
TO'LIQ ISM. Hisoblangan, ming rubl Kreditlar bo'yicha qarz Tutilgan, ming rubl
Iste'molchi Uy-joy
Ivanov = AGAR (C3> 0; B3 * 0,1; "")
Petrov = AGAR (C4> 0; B4 * 0,1; "")
Kuzmin = AGAR (C5> 0; B5 * 0,1; "")
Suxov = AGAR (C6> 0; B6 * 0,1; "")
Nikolaev = AGAR (C7> 0; B7 * 0,1; "")

Guruch. 9.2. Oddiy mantiqiy funktsiyaga misol IF

Bizning misolimiz uchun mantiqiy funktsiya quyidagicha ko'rinadi:

= IF (C3> 0; B3 * 0,1; "").

Ushbu mantiqiy funktsiya quyidagilarni anglatadi: agar iste'mol krediti qarzi noldan katta bo'lsa, u holda hisoblangan summaning 10 foizini ushlab turish kerak, aks holda bo'shliqlarni chiqarish kerak.

SZ: C7 diapazoniga ko'ra, iste'mol krediti qarzi bo'lgan xodimlar qidiriladi va EZ: E7 oralig'ida ushlab qolingan summa miqdori ko'rsatiladi. Iste'mol krediti bo'yicha qarz bo'lmagan hollarda, EZ: E7 diapazonida tegishli xodimlarning ismlari qarshisida bo'sh joylar ko'rsatiladi.

Natijada, EZ: E7 diapazonida (9.3-rasm) biz iste'mol krediti bo'yicha qarzlari bo'lgan xodimlardan ushlab qolingan summani olamiz.

Guruch. 9 3. Oddiy mantiqiy funktsiyani bajarish natijasi IF

MANTIQIY FUNKSIYA VA

Mantiqiy funktsiya VA ushbu funktsiya bilan bog'liq shartlarning bir vaqtning o'zida bajarilishini tekshirishni ta'minlaydi. Agar barcha shartlar bajarilsa, funksiya TRUE qiymatini oladi va shartlardan kamida bittasi bajarilmasa, funksiya FALSE qiymatini oladi.

Yozib olish formati: VA (1-shart; №2-shart)

Agar ikkita shart to'g'ri bo'lsa, natija to'g'ri bo'ladi. Aks holda, natija noto'g'ri bo'ladi:

Funktsiya VA funksiyaning bir qismidir AGAR, bu holda quyidagi formatga ega:

= AGAR (VA (konv. № 1; konv. № 2); ifoda B; ifoda C)

Misol... Ham iste'mol, ham uy-joy kreditlari bo'yicha qarzi bo'lgan xodimlarni toping va ularga hisoblangan summaning 20 foizini ushlab turing (9.4-rasm).

A V BILAN D E
TO'LIQ ISM. Hisoblangan, ming rubl Kreditlar bo'yicha qarz Tutilgan, ming rubl
Iste'mol Uy-joy
Ivanov = AGAR (VA (C3> 0; D3> 0); B3 * 0,2; "")
Petrov = AGAR (VA (C4> 0; D4> 0); B4 * 0,2; ””)
Kuzmin = AGAR (VA (C5> 0; D5> 0); B5 * 0,2; "")
Suxov = AGAR (VA (C6> 0; D6> 0); B6 * 0,2; "")
Nikolaev = AGAR (VA (C7> 0; D7> 0); B7 * 0,2; "")

Guruch. 9.4. Mantiqiy VA funksiyasi IF funktsiyasi bilan birlashtirilgan

Bizning misolimiz uchun mantiqiy funktsiya quyidagicha ko'rinadi:

= AGAR (VA (C3> 0; D3> 0); B3 * 0,2; "")

Ushbu mantiqiy funktsiya quyidagilarni anglatadi: agar bir vaqtning o'zida iste'mol krediti va uy-joy uchun kredit bo'yicha qarz noldan katta bo'lsa, unda hisoblangan summaning 20 foizini ushlab turish kerak, aks holda bo'shliqlarni ko'rsatish kerak.

Keling, uni EZ yacheykaga yozamiz va keyin uni E4: E7 katakchalariga ko'chiramiz.

C va D ustunlarida (9.5-rasm) ikki turdagi qarzlari muddati o'tgan faqat bitta xodim topiladi. E ustunida u hisoblangan summaning 20 foizini ushlab qoladi. Bo'shliqlar E ustunida qolgan ishchilar qarshisida ko'rsatiladi.

9.5-rasm. Mantiqiy VA funksiyasini IF funksiyasi bilan birgalikda bajarish natijasi

MANTIQIY FUNKSIYA YOKI

Mantiqiy funktsiya YOKI ushbu funktsiya bilan bog'liq barcha shartlardan kamida bitta shartning bajarilishini tekshirishni ta'minlaydi. Bunday holatda funksiya TRUE deb baholanadi va shartlardan hech biri bajarilmasa, funktsiya FALSE deb baholanadi.

Agar unga kiritilgan ikkita shartdan kamida bittasi rost bo'lsa, bu funksiya to'g'ri bo'ladi. Yozib olish formati: = OR (shart № 1; shart № 2)

Faqat ikkala shart ham noto'g'ri bo'lsa, OR funktsiyasi ham noto'g'ri bo'ladi:

Bu funksiya IF mantiqiy funksiyasi bilan birgalikda ishlatiladi, bu holda u quyidagi formatga ega:

= AGAR (OR (yoki konv. № 1; konv. № 2); ifoda B; ifoda C)

Misol. Bir vaqtning o'zida iste'mol krediti, uy-joy krediti yoki ikkala turdagi kreditlar bo'yicha qarzdor bo'lgan xodimlarni toping va ulardan kreditni to'lash uchun hisoblangan summaning 10 foizini ushlab turing (9.6-rasm).

A V BILAN D E
TO'LIQ ISM. Hisoblangan, ming rubl Kreditlar bo'yicha qarz Tutilgan, ming rubl
Iste'mol. Uy-joy
Ivanov = AGAR (OR (C3> 0; D3> 0); B3 * 0,1; ””)
Petrov = AGAR (YOKI (C4> 0; D4> 0); B4 * 0,1; ””)
Kuzmin = AGAR (OR (C5> 0; D5> 0); B5 * 0,1; ””)
Suxov = AGAR (OR (C6> 0; D6> 0); B6 * 0,1; ””)
Nikolaev = AGAR (OR (C7> 0; D7> 0); B7 * 0,1; "")

Guruch. 9.6. Mantiqiy OR funksiyasi IF funktsiyasi bilan birlashtirilgan

Bizning misolimizdagi mantiqiy funktsiya shunday ko'rinadi

= AGAR (OR (C3> 0; D3> 0); B3 * 0,1; "")

Ushbu mantiqiy funktsiya quyidagilarni anglatadi: agar bir vaqtning o'zida yoki alohida-alohida, iste'mol krediti va uy-joy uchun kredit bo'yicha qarz noldan katta bo'lsa, unda hisoblangan summaning 10 foizini ushlab turish kerak, aks holda bo'shliqlarni ko'rsatish kerak. .

Keling, uni EZ yacheykaga yozamiz va keyin uni E4: E7 katakchalariga ko'chiramiz.

C va D ustunlarida (9.7-rasm) kamida bitta turdagi kreditlar bo'yicha qarzdor bo'lgan xodimlar topiladi va E ustunida ularga hisoblangan summaning 10% ulardan ushlab qolinadi. Bir xodimning kredit qarzi yo'q, keyin uning familiyasi qarshisidagi E ustunida bo'sh joylar ko'rsatiladi.

9.7-rasm... Mantiqiy funktsiyani bajarish natijasi OR
IF funktsiyasi bilan birlashtirilgan

MANTIQLI IF FUNKSIYALAR BO'LSA

Yozib olish formati:

= IF (shart № 1; ifoda B; IF (shart № 2; ifoda C; IF (...)))

Printsipial jihatdan har qanday miqdordagi ichki o'rnatilgan funktsiyalar bo'lishi mumkin, lekin satrning umumiy uzunligi juda katta bo'lmasligi kerak, bu o'qishni qiyinlashtiradi; bundan tashqari, ochiq qavslar soni yopiq qavslar soni bilan aynan bir xil bo'lishini ta'minlashingiz kerak.

Misol. Bir vaqtning o'zida ikkala turdagi kreditlar bo'yicha qarzlari bo'lgan xodimlarni toping va kreditlarni to'lash uchun ularga hisoblangan summadan 20% ushlab turing (9.8-rasm). Har qanday turdagi kreditlar bo'yicha qarzdor bo'lgan qolgan xodimlar uchun ularga hisoblangan summaning 10 foizini chegirib tashlang. Qarz bo'yicha qarzi bo'lmagan xodimlar uchun "ushlab qo'yilgan" - "b / c" ustuniga qo'ying.

Bizning misolimizda mantiqiy funktsiya quyidagicha ko'rinadi:

= AGAR (VA (C3> 0; D3> 0); B3 * 0,2; AGAR (VA (C3 = 0; D3 = 0); "b / c"; B3 * 0,1))

Ushbu mantiqiy funktsiya quyidagilarni anglatadi: agar bir vaqtning o'zida iste'mol krediti va uy-joy uchun kredit bo'yicha qarz noldan katta bo'lsa, unda hisoblangan summaning 20 foizini ushlab turish kerak, agar ikkala qarz bir vaqtning o'zida nolga teng bo'lsa, u holda "b / c" ni ko'rsatish kerak, aks holda hisoblangan summaning 10 foizini ushlab turish kerak.

Keling, uni EZ yacheykaga yozamiz, so'ngra uni E4: E7 katakchalariga ko'chiramiz (9.8-rasm).

C va D ustunlarida (9.9-rasm) ikki turdagi kreditlar bo'yicha qarzlari bo'lgan ishchilar topiladi. Ularga hisoblangan summaning 20 foizi chegirib tashlanadi. Kredit qarzi bo'lmagan xodimning familiyasi qarshisida E ustunida "b / c" ko'rsatiladi. Nihoyat, qolgan xodimlar ularga hisoblangan summalarning 10 foizini ushlab qolinadi.

A V BILAN D E
TO'LIQ ISM. Hisoblangan, ming rubl Kreditlar bo'yicha qarz Tutilgan, ming rubl
Iste'mol. Uy-joy
Ivanov = AGAR (VA (C3> 0; D3> 0); B3 * 0,2; AGAR (VA (C3 = 0; D3 = 0); "b / c"); B3 * 0,1
Petrov = AGAR (VA (C4> 0; D4> 0); B4 * 0,2; AGAR (VA (C4 = 0; D4 = 0); "b / c"); B4 * 0,1
Kuzmin = AGAR (VA (C5> 0; D5> 0); B5 * 0,2; AGAR (VA (C5 = 0; D5 = 0); "b / c"); B5 * 0,1
Suxov = AGAR (VA (C6> 0; D6> 0); B6 * 0,2; AGAR (VA (C6 = 0; D6 = 0); "b / c"); B6 * 0,1
Nikolaev = AGAR (VA (C7> 0; D7> 0); B7 * 0,2; AGAR (VA (C7 = 0; D7 = 0); "b / c"); B7 * 0,1

9.8-rasm. Ichki mantiqiy IF funktsiyasi

Guruch. 9.9... Ichki mantiqiy funktsiyani bajarish natijasi IF

Mantiqiy funktsiya EMAS mavjud mantiqiy qiymatni o'zgartiradi va agar argument YOLG'ON bo'lsa, TRUE ga baholaydi va aksincha.

Mantiqiy funktsiya XATO ifoda noto'g'ri bo'lsa, IF_ERROR qaytaradi. Aks holda, funktsiya ifodaning o'zini qaytaradi.

IF () funktsiyasi , IF ning inglizcha versiyasi (), sharoitlarni tekshirishda foydalaniladi. Masalan, = AGAR (A1> 100; "Budjetdan oshib ketdi"; "OK!")... Hujayradagi qiymatga qarab A1 formulaning natijasi "Byudjetdan oshib ketdi" yoki "OK!"

IF () funktsiyasi eng ko'p ishlatiladigan funktsiyalardan biridir.

Funktsiya sintaksisi

AGAR (mantiqiy_test, qiymat_haqiqat, [noto'g'ri_agar_qiymat])

Log_Expression- TRUE yoki FALSE qiymatlarini qabul qiladigan har qanday qiymat yoki ifoda.
= AGAR (A1> = 100; "Byudjetdan oshib ketdi"; "OK!")
Bular. hujayrada bo'lsa A1 100 dan katta yoki unga teng qiymatni o'z ichiga oladi, keyin formula qaytadi OK!, va agar bo'lmasa, unda Byudjetdan oshib ketdi.

Formulalar funktsiyaga argument sifatida ishlatilishi mumkin, masalan:
= AGAR (A1> 100, SUM (B1: B10), SUM (C1: C10))
Bular. hujayrada bo'lsa A1 100 dan ortiq qiymatni o'z ichiga oladi, keyin yig'ish ustun ustida amalga oshiriladi B , va agar kamroq bo'lsa, ustun bo'yicha BILAN .

Ichki IF

EXCEL 2007 da argument qiymatlari sifatida qiymat_agar_rost va qiymat_agar_false Siz murakkabroq tekshiruvlarni yaratish uchun bir-birining ichiga joylashtirilgan 64 tagacha IF () funksiyasidan foydalanishingiz mumkin.
= AGAR (A1> = 100; "Byudjet oshib ketdi"; AGAR (A1> = 90; "Yirik loyiha"; AGAR (A1> = 50; "Oʻrta loyiha"; "Kichik loyiha")))

KOʻRISH (A1; (0; 50; 90; 100); (“Kichik loyiha”; “Oʻrta loyiha”; “Yirik loyiha”; “Byudjetdan oshib ketdi”))

VLOOKUP (A1; A3: B6; 2)

VLOOKUP () funksiyasi uchun siz diapazonda yaratishingiz kerak A3: B6 qiymatlar jadvali:

Agar u hujayrada bo'lsa, boshqa matnni ko'rsatishni xohlasangiz A1 manfiy qiymat, musbat qiymat yoki 0 bo'lsa, quyidagi formulani yozishingiz mumkin:

QIZIRISH (A1; (- 1E + 307; 0; 1E-307); ("<0";"=0";">0"})

yoki matn qiymatlari o'rniga formulalarni ko'rsatishni istasangiz, bir qator katakchalarga (formulalarni o'z ichiga olgan) havolalardan foydalanishingiz mumkin.

QIDIRISh (A24; (- 1E + 307; 0; 1E-307); A27: A29)(namuna faylga qarang)

Uchinchi argument olib tashlandi [value_agar_false]

Funksiyaning uchinchi argumenti ixtiyoriy, agar siz uni tashlab qo'ysangiz, funktsiya FALSE qiymatini qaytaradi (agar shart bajarilmasa).
= AGAR (A1> 100; "Byudjetdan oshib ketdi")
Agar hujayrada bo'lsa A1 1 qiymatini o'z ichiga olgan bo'lsa, yuqoridagi formula FALSE qiymatini qaytaradi.

Birinchi argumentda TRUE yoki FALSE o'rniga raqam kiritiladi

Chunki FALSE qiymati 0 ga teng, keyin formulalar
= AGAR (0, "Budjetdan oshib ketdi"; "OK!")
yoki (agar hujayrada bo'lsa A1 0 qiymatini o'z ichiga oladi)
= AGAR (A1, "Budjetdan oshib ketdi"; "OK!")

qaytadi OK!

Agar hujayrada bo'lsa A1 0 dan boshqa istalgan raqam topilsa, formula qaytadi Byudjetdan oshib ketdi... Ushbu yondashuv qiymatning nolga tengligini tekshirishda qulaydir.

IF () funktsiyasini shartlar yordamida boshqa funktsiyalar bilan bog'lash

EXCEL shuningdek, shartlar yordamida ma'lumotlarni tahlil qilish uchun foydalanishingiz mumkin bo'lgan boshqa funktsiyalarni ham o'z ichiga oladi. Masalan, COUNTIF () funktsiyasi bir qator katakchalardagi raqamlarning paydo bo'lish sonini hisoblash uchun ishlatiladi va SUMIF () funktsiyasi ma'lum shartlarga javob beradigan qiymatlarni qo'shish uchun ishlatiladi.

IF () funktsiyasi, muqobil ravishda, shartlar yordamida qiymatlarni hisoblash va qo'shish uchun ham ishlatilishi mumkin. Quyida tasviriy misollar keltirilgan.

Ma'lumotlar diapazonda bo'lsin A6: A11 (namuna faylga qarang)

"vilkalar".
Forking hisoblash jarayonining bir nechta mumkin bo'lgan variantlaridan biri tanlangan bunday algoritm deyiladi. Har bir bunday yo'l deyiladi algoritm bo'limi.

Tarmoqlanish algoritmining belgisi shartni tekshirish operatsiyalarining mavjudligidir. Ko'pincha shartni tekshirish uchun shartli if iborasi ishlatiladi.

agar to'liq yoki to'liq bo'lmagan vilkalar shaklida ishlatilishi mumkin.

To'liq bo'lmagan vilkalar bo'lsa, agar Vaziyat unda haqiqat Bloklash operatsiyalari 1 bajariladi, agar Vaziyat keyin yolg'on Bloklash operatsiyalari 1 bajarilmagan.

To'liq vilkalar bo'lsa, agar Vaziyat demak haqiqat Bloklash operatsiyalari 1 , aks holda Bloklash operatsiyalari 2 .

Bloklash operatsiyalari bitta operatsiyadan iborat bo'lishi mumkin. Bunday holda, blokni o'rab turgan jingalak qavslar ixtiyoriydir.

C dagi misol:

1
2
3
4
5
6
7
8
9
10
11
12
13
14


#o'z ichiga oladi
int main ()
{
int k; // k butun o'zgaruvchini e'lon qilish
printf ("k ="); // xabarni ko'rsatish
scanf ("% d", & k); // k o'zgaruvchisini kiriting
agar (k> = 5) // agar k> 5 bo'lsa
printf ("% d> = 5", k); // "VALUE> = 5" ni chop etish
boshqacha // aks holda
printf ("% d< 5" , k); // chop etish "VALUE< 5"
getchar (); getchar ();
qaytish 0;
}


Amalga oshirish natijasi

if iborasi ichkariga joylashtirilishi mumkin.

C dagi misol:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

#aniqlang _CRT_XAVFSIZ_OGOHLANTIRISH // scanf dan foydalana olish
#o'z ichiga oladi
#o'z ichiga oladi
int main () (
int kaliti;
tizim ("chcp 1251");
tizim ("cls"); // konsol oynasini tozalang
printf ();
scanf ("% d", & kalit);
agar (kalit == 1) // agar kalit = 1
printf ( "\ n Birinchi element tanlandi"); // xabarni ko'rsatish
Aks holda agar (kalit == 2) // aks holda kalit = 2 bo'lsa
printf ( "\ n Ikkinchi element tanlandi"); // xabarni ko'rsatish
boshqacha // aks holda
printf (); // xabarni ko'rsatish
getchar (); getchar ();
qaytish 0;
}

Amalga oshirish natijasi





If operatorining ichki shaklidan foydalanilganda, else varianti oxirgi if ifodasi bilan bog'lanadi. Agar else bandini oldingi if iborasi bilan bogʻlamoqchi boʻlsangiz, ichki shartli gap jingalak qavslar ichiga olinadi:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

#aniqlang _CRT_XAVFSIZ_OGOHLANTIRISH // scanf dan foydalana olish
#o'z ichiga oladi
#o'z ichiga oladi // tizim funksiyasidan foydalanish uchun
int main () (
int kaliti; // butun sonli o'zgaruvchan kalitni e'lon qilish
tizim ("chcp 1251"); // rus tilida konsolga o'ting
tizim ("cls"); // konsol oynasini tozalang
printf ( "Element raqamini kiriting, 1 yoki 2:");
scanf ("% d", & kalit); // o'zgaruvchan kalitning qiymatini kiriting
agar (kalit! = 1) ( // agar kalit 1 ga teng bo'lmasa
agar (kalit == 2) // agar kalit 2 bo'lsa
printf ( "\ n Ikkinchi element tanlandi"); // xabarni ko'rsatish
} // agar kalit 1 yoki 2 bo'lmasa, hech narsa chiqmaydi
boshqa // aks holda, agar kalit 1 bo'lsa
printf ( "\ n Birinchi element tanlandi"); // xabarni ko'rsatish
getchar (); getchar ();
qaytish 0;
}


Amalga oshirish natijasi





Uchlik operatsiyalar

Uchlik shartli operatsiya 3 ta argument oladi va birinchi operand tomonidan berilgan mantiqiy ifodaning qiymatiga qarab ikkinchi yoki uchinchi operandni qaytaradi. C uchlik operatsiya sintaksisi

Vaziyat? Ifod1: Ifoda2;


Agar ijro etilgan bo'lsa Vaziyat, keyin uchlik operatsiya qaytadi Ifoda 1, aks holda - Ifoda 2 .

Shartli operatsiyalar kabi uchlik operatsiyalar ham joylashtirilishi mumkin. Qavslar ichki operatsiyalarni ajratish uchun ishlatiladi.

Yuqoridagi misol uchlik operatsiyalardan foydalangan holda ko'rsatilishi mumkin

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

#aniqlang _CRT_XAVFSIZ_OGOHLANTIRISH // scanf dan foydalana olish
#o'z ichiga oladi
#o'z ichiga oladi // tizim funksiyasidan foydalanish uchun
int main () (
int kaliti; // butun sonli o'zgaruvchan kalitni e'lon qilish
tizim ("chcp 1251"); // rus tilida konsolga o'ting
tizim ("cls"); // konsol oynasini tozalang
printf ( "Element raqamini kiriting, 1 yoki 2:");
scanf ("% d", & kalit); // o'zgaruvchan kalitning qiymatini kiriting
kalit == 1? printf ( "\ n Birinchi element tanlandi") :
(kalit == 2? printf ( "\ n Ikkinchi element tanlandi") :
printf ( "\ n Birinchi va ikkinchi elementlar tanlanmagan"));
getchar (); getchar ();
qaytish 0;
}

Filial operatorini almashtirish (ko'p tanlov operatori)

If iborasi faqat ikkita variantdan birini tanlash imkonini beradi. Bir nechta variantlardan birini tanlash uchun siz o'rnatilgan if iborasidan foydalanishingiz kerak. Xuddi shu maqsadda siz tarmoqlanuvchi operator kalitidan foydalanishingiz mumkin.

Umumiy kirish shakli

switch (IntegerExpression)
{
Case Constant1: BlockOperations1;
sindirish;
Case Constant2: BlockOperations2;
sindirish;
. . .
Case Constantn: BlockOperationn;
sindirish;
standart: DefaultOperationBlock;
sindirish;
}

Tarmoqli bayonotni almashtirish quyidagi tarzda amalga oshiriladi:

  • hisoblangan IntegerExpression switch bayonotining qavs ichida;
  • olingan qiymat teglar bilan solishtiriladi ( Doimiylar ) holat variantlarida taqqoslash butun son ifodasining hisoblangan qiymatiga mos keladigan belgi topilgunga qadar amalga oshiriladi;
  • amalga oshirildi Bloklash operatsiyalari tegishli ish yorlig'i;
  • agar tegishli yorliq topilmasa, u bajariladi Operatsion BlockDefault standart variantda tasvirlangan.

Standart muqobil mavjud bo'lmasligi mumkin, keyin hech qanday chora ko'rilmaydi.
Tanaffus opsiyasi; switch operatoridan chiqadi va keyingi operatorga o'tadi. Agar tanaffus opsiyasi mavjud bo'lmasa, ushbu yorliq bilan belgilanganidan boshlanib, standart variantdagi bayonot bilan tugaydigan barcha bayonotlar bajariladi.

Variantlar uchun konstantalar butun son turi bo'lishi kerak (belgilar bo'lishi mumkin).