Excelda mantiqiy funktsiyalar: AND, OR, XOR va EMAS

  • Buni Baham Ko'Ring
Michael Brown

Oʻquv qoʻllanma Excelning VA, OR, XOR va EMAS mantiqiy funksiyalarining mohiyatini tushuntirib beradi hamda ularning umumiy va ixtirochilikda qoʻllanilishini koʻrsatadigan formulalar misollarini taqdim etadi.

Oʻtgan hafta biz ushbu tushunchani koʻrib chiqdik. turli hujayralardagi ma'lumotlarni solishtirish uchun ishlatiladigan Excel mantiqiy operatorlari. Bugun siz mantiqiy operatorlardan qanday foydalanishni kengaytirish va murakkabroq hisob-kitoblarni amalga oshirish uchun batafsilroq testlarni qurishni ko'rasiz. Buni amalga oshirishda sizga Excelning AND, OR, XOR va NOT kabi mantiqiy funktsiyalari yordam beradi.

    Excel mantiqiy funktsiyalari - umumiy ko'rinish

    Microsoft Excel ishlash uchun 4 ta mantiqiy funksiyani taqdim etadi. mantiqiy qiymatlar bilan. Funktsiyalar AND, OR, XOR va EMAS. Formulangizda bir nechta taqqoslashni amalga oshirish yoki bitta emas, balki bir nechta shartlarni sinab ko'rish uchun ushbu funktsiyalardan foydalanasiz. Mantiqiy operatorlar kabi Excel mantiqiy funktsiyalari argumentlari baholanganda TRUE yoki FALSE qiymatlarini qaytaradi.

    Quyidagi jadvalda ma'lum bir vazifa uchun to'g'ri formulani tanlashda yordam berish uchun har bir mantiqiy funktsiya nima qilishi haqida qisqacha ma'lumot berilgan. .

    Funktsiya Tavsif Formula misoli Formula tavsifi
    VA Agar barcha argumentlar TRUE boʻlsa, TRUE qaytaradi. =AND(A2>=10, B2<5) A2 yacheykadagi qiymat 10 dan katta yoki teng boʻlsa, formula TRUE qiymatini qaytaradi. , va B2 dagi qiymat 5 dan kichik, FALSEdastlabki 2 o'yin. Toʻlovchilardan qaysi biri quyidagi shartlar asosida 3-oʻyinni oʻynashini bilishni xohlaysiz:
    • 1 va 2-oʻyinda gʻalaba qozongan ishtirokchilar avtomatik tarzda keyingi bosqichga oʻtadilar va oʻyinni oʻynashlari shart emas. 3.
    • Birinchi o'yinda mag'lub bo'lgan ishtirokchilar nokautga uchradilar va 3-o'yinni ham o'ynamaydilar.
    • 1 yoki 2-o'yinda g'alaba qozongan ishtirokchilar 3-o'yinda kim ishtirok etishini aniqlashlari kerak. keyingi tur va kim yo'q.

    Oddiy XOR formulasi biz xohlagandek ishlaydi:

    =XOR(B2="Won", C2="Won")

    Agar siz ushbu XOR funksiyasini IF formulasining mantiqiy testiga joylashtirsangiz, yanada aniqroq natijalarga erishasiz:

    =IF(XOR(B2="Won", C2="Won"), "Yes", "No")

    NOT funksiyasidan foydalanish Excelda

    EMAS funksiyasi sintaksis nuqtai nazaridan eng oddiy Excel funksiyalaridan biridir:

    EMAS(mantiqiy)

    Siz Excelda EMAS funksiyasidan uning argumenti qiymatini teskari oʻzgartirish uchun foydalanasiz. Boshqacha qilib aytganda, agar mantiqiy qiymat FALSE deb baholansa, NOT funksiyasi TRUE qiymatini qaytaradi va aksincha. Misol uchun, quyida keltirilgan formulalarning ikkalasi ham FALSE ni qaytaradi:

    =NOT(TRUE)

    =NOT(2*2=4)

    Nega bunday kulgili natijalarni olishni xohlaydi? Ba'zi hollarda, ma'lum bir shart qachon bajarilmaganligini bilish sizni ko'proq qiziqtirishi mumkin. Misol uchun, kiyim-kechak ro'yxatini ko'rib chiqayotganda, sizga mos kelmaydigan ba'zi ranglarni chiqarib tashlashingiz mumkin. Men qora rangni unchalik yoqtirmayman, shuning uchun men ushbu formula bilan davom etaman:

    =NOT(C2="black")

    AslidaOdatda, Microsoft Excelda biror narsa qilishning bir nechta usullari mavjud va siz teng emas operatoridan foydalanib bir xil natijaga erishishingiz mumkin: =C2"qora".

    Agar siz bir nechta shartlarni sinab ko'rmoqchi bo'lsangiz bitta formula bo'lsa, siz NOT dan VA yoki OR funksiyasi bilan birgalikda foydalanishingiz mumkin. Misol uchun, agar siz qora va oq ranglarni istisno qilmoqchi bo'lsangiz, formula quyidagicha bo'ladi:

    =NOT(OR(C2="black", C2="white"))

    Agar siz qora palto kiymasangiz, qora ko'ylagi yoki orqa mo'ynali palto ko'rib chiqilishi mumkin, siz Excel AND funksiyasi bilan birgalikda EMAS dan foydalanmasligingiz kerak:

    =NOT(AND(C2="black", B2="coat"))

    Excel'da NOT funksiyasidan yana bir keng tarqalgan foydalanish ba'zi boshqa funksiyalarning harakatini o'zgartirishdir. . Masalan, siz EMAS va ISBLANK funksiyalarini birlashtirib, Microsoft Excelda mavjud bo'lmagan ISNOTBLANK formulasini yaratishingiz mumkin.

    Ma'lumki, =ISBLANK(A2) formulasi A2 katak bo'sh bo'lsa, TRUE qiymatini qaytaradi. NOT funksiyasi bu natijani FALSE ga qaytarishi mumkin: =NOT(ISBLANK(A2))

    Va keyin siz bir qadam oldinga o'tib, haqiqiy hayot uchun NOT / ISBLANK funksiyalari bilan ichki o'rnatilgan IF operatorini yaratishingiz mumkin. vazifa:

    =IF(NOT(ISBLANK(C2)), C2*0.15, "No bonus :(")

    Oddiy ingliz tiliga tarjima qilingan formula Excelga quyidagilarni bajarishni buyuradi. Agar C2 katakchasi bo'sh bo'lmasa, C2 dagi raqamni 0,15 ga ko'paytiring, bu esa har qanday qo'shimcha savdoni amalga oshirgan har bir sotuvchiga 15% bonus beradi. Agar C2 bo'sh bo'lsa, "Bonus yo'q :(" matni paydo bo'ladi.

    Aslida siz mantiqiy ma'lumotdan shunday foydalanasiz.Excelda funksiyalar. Albatta, bu misollar faqat AND, OR, XOR va EMAS imkoniyatlarini tirnalgan. Asoslarni bilganingizdan so'ng, siz o'zingizning haqiqiy vazifalaringizni hal qilish va ish varaqlaringiz uchun aqlli ishlab chiqilgan formulalar yozish orqali bilimingizni kengaytirishingiz mumkin.

    aks holda.
    YOKI Agar biron bir argument TRUE deb baholansa, TRUEni qaytaradi. =OR(A2>=10, B2<5) A2 A2 boʻlsa, formula TRUE qiymatini qaytaradi. 10 dan katta yoki teng yoki B2 5 dan kichik yoki ikkala shart ham bajariladi. Agar shartlarning hech biri bajarilmasa, formula FALSE qiymatini qaytaradi.
    XOR Barcha argumentlarning mantiqiy Exclusive Yoki qaytaradi. =XOR(A2>=10, B2<5) A2 10 dan katta yoki teng bo'lsa yoki B2 5 dan kichik bo'lsa, formula TRUEni qaytaradi. Agar shartlarning hech biri bajarilmasa yoki ikkala shart ham bajarilmasa, formula FALSEni qaytaradi.
    NOT Argumentining teskari mantiqiy qiymatini qaytaradi. ya'ni Agar argument YOLG'ON bo'lsa, u holda TRUE qaytariladi va aksincha. =NOT(A2>=10) A1 yacheykadagi qiymat 10 dan katta yoki teng bo'lsa, formula FALSEni qaytaradi; TO'G'RI aks holda.

    Yuqorida ko'rsatilgan to'rtta mantiqiy funksiyaga qo'shimcha ravishda Microsoft Excel 3 ta "shartli" funksiyani taqdim etadi - IF, IFERROR va IFNA.

    Excel. Mantiqiy funktsiyalar - faktlar va raqamlar

    1. Mantiqiy funktsiyalarning argumentlarida siz hujayra havolalari, son va matn qiymatlari, mantiqiy qiymatlar, taqqoslash operatorlari va boshqa Excel funktsiyalaridan foydalanishingiz mumkin. Biroq, barcha argumentlar TRUE yoki FALSE mantiqiy qiymatlari yoki mantiqiy qiymatlarni o'z ichiga olgan havolalar yoki massivlarga baholanishi kerak.
    2. Agar mantiqiy funktsiya argumentida har qanday bo'sh katakchalar bo'lsa, bundayqadriyatlar e'tiborga olinmaydi. Agar barcha argumentlar bo'sh katakchalar bo'lsa, formula #VALUE qiymatini qaytaradi! xato.
    3. Agar mantiqiy funktsiya argumenti raqamlarni o'z ichiga olsa, nol FALSE deb baholanadi va boshqa barcha raqamlar, shu jumladan manfiy raqamlar TRUE deb baholanadi. Misol uchun, agar A1:A5 katakchalarida raqamlar mavjud bo'lsa, =VA(A1:A5) formulasi TRUE qiymatini qaytaradi, agar hujayralarning hech birida 0 bo'lmasa, FALSE.
    4. Mantiqiy funksiya #VALUE! Agar argumentlarning hech biri mantiqiy qiymatlarga baholanmasa xato.
    5. Mantiqiy funksiya #NAMEni qaytaradimi? Agar funktsiya nomini noto'g'ri yozgan bo'lsangiz yoki uni qo'llab-quvvatlamaydigan oldingi Excel versiyasida funksiyadan foydalanmoqchi bo'lsangiz, xato. Masalan, XOR funksiyasidan faqat Excel 2016 va 2013-da foydalanish mumkin.
    6. Excel 2007 va undan yuqori versiyalarida formulaning umumiy uzunligi boʻlmasa, mantiqiy funksiyaga 255 tagacha argument kiritishingiz mumkin. 8192 belgidan oshadi. Excel 2003 va undan pastroq versiyalarida siz 30 tagacha argument keltira olasiz va formulangizning umumiy uzunligi 1024 belgidan oshmasligi kerak.

    Excel-da AND funksiyasidan foydalanish

    VA funksiyasi mantiqiy funktsiyalar oilasining eng mashhur a'zosi. Bu bir nechta shartlarni sinab ko'rish va ularning barchasi bajarilganligiga ishonch hosil qilish kerak bo'lganda foydali bo'ladi. Texnik jihatdan AND funksiyasi siz koʻrsatgan shartlarni sinovdan oʻtkazadi va agar barcha shartlar TRUE, FALSE deb baholansa, TRUE qiymatini qaytaradi.aks holda.

    Excel AND funksiyasi sintaksisi quyidagicha:

    AND(mantiqiy1, [mantiqiy2], …)

    Bu yerda mantiqiy shartni sinab koʻrmoqchi boʻlgan va TRUE qiymatini baholash mumkin. yoki FALSE. Birinchi shart (mantiqiy1) talab qilinadi, keyingi shartlar ixtiyoriydir.

    Endi esa Excel formulalarida VA funksiyalaridan qanday foydalanishni ko‘rsatadigan formula misollarini ko‘rib chiqamiz.

    Formula Ta'rif
    =AND(A2="Bananas", B2>C2) A2 "Banan" bo'lsa va B2 C2 dan katta bo'lsa TRUE, aks holda FALSE qaytaradi. .
    =AND(B2>20, B2=C2) Agar B2 20 dan katta bo'lsa va B2 C2 ga teng bo'lsa TRUE, aks holda FALSE qaytaradi.
    =AND(A2="Bananas", B2>=30, B2>C2) Agar A2da "bananlar" bo'lsa, B2 30 dan katta yoki teng va B2 C2 dan katta bo'lsa, TRUE, aks holda FALSE qaytaradi.

    Excel VA funktsiyasi - keng tarqalgan foydalanish

    O'z-o'zidan Excel VA funksiyasi unchalik qiziq emas va tor foydalilikka ega. Ammo Excelning boshqa funktsiyalari bilan birgalikda AND ish varaqlaringiz imkoniyatlarini sezilarli darajada kengaytirishi mumkin.

    Excel AND funksiyasidan eng keng tarqalgan foydalanishlardan biri IF funksiyasining mantiqiy_test argumentida joylashgan boʻlib, uning oʻrniga bir nechta shartlarni sinab koʻrish mumkin. faqat bittadan. Masalan, yuqoridagi AND funksiyalaridan istalgan birini IF funktsiyasi ichida joylashtirishingiz va shunga o'xshash natija olishingiz mumkin:

    =IF(AND(A2="Bananas", B2>C2), "Good", "Bad")

    Ko'proq IF / VA formula misollari, iltimosuning o‘quv qo‘llanmasini ko‘rib chiqing: bir nechta VA shartli Excel IF funksiyasi.

    ORALIGI sharti uchun Excel formulasi

    Agar Excelda berilgan ikkitasi orasidagi barcha qiymatlarni tanlaydigan formulalar orasidagi formulani yaratish kerak bo‘lsa mantiqiy testda AND bilan IF funksiyasidan foydalanish keng tarqalgan yondashuv hisoblanadi.

    Masalan, siz A, B va C ustunlarida 3 ta qiymatga egasiz va siz A ustunidagi qiymat tushishini bilishni xohlaysiz. B va C qiymatlari orasida. Bunday formulani yaratish uchun VA va bir nechta taqqoslash operatorlari bilan IF funktsiyasi kerak bo'ladi:

    X ning Y va Z orasida ekanligini tekshirish uchun formula, shu jumladan:

    =IF(AND(A2>=B2,A2<=C2),"Yes", "No")

    X ning Y va Z orasida ekanligini tekshirish uchun formula:

    =IF(AND(A2>B2, A2

    Yuqoridagi skrinshotda ko'rsatilganidek, formula barcha ma'lumotlar turlari - raqamlar, sanalar va matn qiymatlari uchun mukammal ishlaydi. Matn qiymatlarini solishtirganda, formula ularni alfavit tartibida belgilar bo'yicha tekshiradi. Masalan, Olma O‘rik va Banan orasida emas, chunki Olma dagi ikkinchi "p" "r" dan oldin keladi. O'rik ichida. Batafsil maʼlumot olish uchun Excel taqqoslash operatorlarini matn qiymatlari bilan ishlatish boʻlimiga qarang.

    Koʻrib turganingizdek, IF /AND formulasi oddiy, tez va deyarli universaldir. Men "deyarli" deyman, chunki u bitta stsenariyni qamrab olmaydi. Yuqoridagi formula B ustunidagi qiymat C ustunidagi qiymatdan kichikroq ekanligini bildiradi, ya'ni B ustuni har doimpastki chegara qiymatini va C - yuqori chegara qiymatini o'z ichiga oladi. Shuning uchun formula 6-qator uchun " No " ni qaytaradi, bu erda A6 12, B6 - 15 va C6 - 3, shuningdek, 8-qator uchun A8 24-noyabr, B8 26- bo'ladi. Dekabr va C8 - 21-oktabr.

    Agar siz quyi chegara va yuqori chegara qiymatlari qayerda bo'lishidan qat'i nazar, formulalar orasidagi to'g'ri ishlashini istasangiz-chi? Bunday holda, berilgan raqamlarning medianasini (ya'ni, raqamlar to'plamining o'rtasidagi raqam) qaytaradigan Excel MEDIAN funktsiyasidan foydalaning.

    Shunday qilib, agar IF mantiqiy testida AND ni almashtirsangiz. MEDIAN funksiyasi bilan formula quyidagicha bo'ladi:

    =IF(A2=MEDIAN(A2:C2),"Yes","No")

    Va siz quyidagi natijalarga erishasiz:

    Ko'rib turganingizdek, MEDIAN funksiyasi raqamlar va sanalar uchun mukammal ishlaydi, lekin #NUM! matn qiymatlari uchun xato. Afsuski, hech kim mukammal emas : )

    Agar siz raqamlar va sanalar bilan bir qatorda matn qiymatlari uchun ham ishlaydigan mukammal formulani xohlasangiz, VA / YOKI tugmalaridan foydalanib murakkabroq mantiqiy matn yaratishingiz kerak bo'ladi. quyidagi kabi funktsiyalar:

    =IF(OR(AND(A2>B2, A2

    Excelda YOKI funksiyasidan foydalanish

    Shuningdek, VA, Excel OR funksiyasi ikkita qiymat yoki bayonotni solishtirish uchun ishlatiladigan asosiy mantiqiy funktsiya. Farqi shundaki, OR funksiyasi agar argumentlar TRUE deb baholansa, kamida bittasi bo‘lsa, TRUE qiymatini qaytaradi va agar barcha argumentlar FALSE bo‘lsa, FALSE qiymatini qaytaradi. OR funksiyasi hammada mavjudExcel 2016 - 2000 versiyalari.

    Excel OR funksiyasining sintaksisi VA ga juda o'xshaydi:

    OR(mantiqiy1, [mantiqiy2], …)

    Bu erda siz sinab ko'rmoqchi bo'lgan narsa mantiqiydir bu TRUE yoki FALSE bo'lishi mumkin. Birinchi mantiq talab qilinadi, qo'shimcha shartlar (zamonaviy Excel versiyalarida 255 tagacha) ixtiyoriy.

    Endi esa Excelda OR funksiyasi qanday ishlashini his qilish uchun bir nechta formulalarni yozamiz.

    Formula Ta'rif
    =OR(A2="Bananas", A2="Oranges") A2 "Banan" yoki "A2" bo'lsa, TRUE qaytaradi. "Apelsinlar", aks holda FALSE.
    =OR(B2>=40, C2>=20) Agar B2 40 dan katta yoki teng boʻlsa, TRUE, aks holda C2 20 dan katta yoki teng boʻlsa, FALSE qaytaradi.
    =OR(B2=" ",) Agar B2 yoki C2 bo'sh bo'lsa yoki ikkalasi ham bo'lmasa TRUE qaytaradi, aks holda FALSE.

    Shuningdek, Excel VA funksiyasi bilan bir qatorda OR mantiqiy testlarni bajaradigan boshqa Excel funksiyalarining foydaliligini kengaytirish uchun keng qo'llaniladi, masalan. IF funktsiyasi. Mana bir nechta misollar:

    Ich ichiga joylashtirilgan OR bilan IF funksiyasi

    =IF(OR(B2>30, C2>20), "Good", "Bad")

    Formula " Yaxshi "ni qaytaradi agar B3 katakdagi raqam 30 dan katta bo'lsa yoki C2 dagi raqam 20 dan katta bo'lsa, " Yomon " aks holda.

    Excel VA / OR funksiyalari bitta formulada

    Tabiiyki, ikkala funksiyadan ham foydalanishingizga hech narsa xalaqit bermaydi, VA & YOKI, agar biznes mantiqingiz buni talab qilsa, bitta formulada. Cheksiz bo'lishi mumkinquyidagi asosiy naqshlarga tushadigan bunday formulalarning o'zgarishlari:

    =AND(OR(Cond1, Cond2), Cond3)

    =AND(OR(Cond1, Cond2), OR(Cond3, Cond4)

    =OR(AND(Cond1, Cond2), Cond3)

    =OR(AND(Cond1,Cond2), AND(Cond3,Cond4))

    Masalan, Agar siz banan va apelsinlarning qaysi partiyalari sotilganligini bilmoqchi bo'lsangiz, ya'ni "Stokda" raqami (B ustuni) "Sotilgan" raqamiga (C ustuni) teng bo'lsa, quyidagi OR/VA formulasi buni sizga tezda ko'rsatishi mumkin. :

    =OR(AND(A2="bananas", B2=C2), AND(A2="oranges", B2=C2))

    OR Excel shartli formatlash funksiyasi

    =OR($B2="", $C2="")

    Qoida yuqoridagi OR formulasi bilan B yoki C ustunlaridagi yoki ikkalasida boʻsh kataklarni oʻz ichiga olgan qatorlarni ajratib koʻrsatadi.

    Shartli formatlash formulalari haqida qoʻshimcha maʼlumot olish uchun quyidagini koʻring. maqolalar:

    • Excel shartli formatlash formulalari
    • Yacheyka qiymatiga qarab qator rangini o'zgartirish
    • Boshqa katak qiymatiga qarab katak rangini o'zgartirish
    • Excel’dagi boshqa har bir qatorni qanday ajratib ko‘rsatish mumkin

    Excel’da XOR funksiyasidan foydalanish

    Excel 2013-yilda Microsoft XOR funksiyasini taqdim etdi, bu mantiqiy Exc jozibali OR funksiyasi. Bu atama har qanday dasturlash tili yoki umuman informatika bo'yicha ma'lumotga ega bo'lganlar uchun aniq tanish. Bilmaydiganlar uchun “Eksklyuziv yoki” tushunchasini dastlab tushunish biroz qiyin bo‘lishi mumkin, ammo formulalar misollari bilan tasvirlangan quyida keltirilgan tushuntirish yordam beradi deb umid qilaman.

    XOR funksiyasining sintaksisi bir xil. OR ga:

    XOR(mantiqiy1, [mantiqiy2],…)

    Birinchi mantiqiy bayonot (Mantiqiy 1) talab qilinadi, qoʻshimcha mantiqiy qiymatlar ixtiyoriy. Bitta formulada 254 tagacha shartlarni sinab koʻrishingiz mumkin va ular TRUE yoki FALSE deb baholanadigan mantiqiy qiymatlar, massivlar yoki havolalar boʻlishi mumkin.

    Eng oddiy versiyada XOR formulasi atigi 2 ta mantiqiy bayonot va qaytaradi:

    • Agar argumentlardan biri TRUE bo'lsa, TRUE.
    • Agar ikkala argument ham TRUE bo'lsa yoki hech biri TRUE bo'lmasa, FALSE.

    Buni bajarish osonroq bo'lishi mumkin. formula misollaridan tushuning:

    Formula Natija Tavsif
    =XOR(1>0, 2<1) TRUE TRUE qaytaradi, chunki 1-argument TRUE va 2-argument FALSE.
    =XOR(1<0, 2<1) FALSE FALSE qaytaradi, chunki ikkala argument ham FALSE.
    =XOR(1>0, 2>1) FALSE FALSE qaytaradi, chunki ikkala argument ham TRUE.

    Koʻproq mantiqiy bayonotlar qoʻshilsa, Excelda XOR funksiyasi quyidagi natijani beradi:

    • Agar argumentlarning toq soni TRUE boʻlsa, TRUE;
    • FALSE, agar TRUE bayonotlarining umumiy soni juft bo'lsa yoki hammasi bo'lsa bayonotlar YOLG‘ON.

    Quyidagi skrinshotda quyidagi fikr ko‘rsatilgan:

    Agar Excel XOR funksiyasi faylga qanday qo‘llanilishiga ishonchingiz komil bo‘lmasa. real hayot stsenariysi, quyidagi misolni ko'rib chiqing. Aytaylik, sizda ishtirokchilar jadvali va ularning natijalari bor

    Maykl Braun - dasturiy vositalardan foydalangan holda murakkab jarayonlarni soddalashtirishga ishtiyoqi bo'lgan maxsus texnologiya ishqibozi. Texnologiya sohasida o'n yildan ortiq tajribaga ega bo'lgan holda, u Microsoft Excel va Outlook, shuningdek, Google Sheets va Docs dasturlarida o'z mahoratini oshirdi. Mayklning blogi o'z bilimi va tajribasini boshqalar bilan baham ko'rishga, samaradorlik va samaradorlikni oshirish uchun amal qilish oson maslahatlar va o'quv qo'llanmalariga bag'ishlangan. Tajribali mutaxassismisiz yoki yangi boshlovchi boʻlasizmi, Mayklning blogi ushbu muhim dasturiy vositalardan maksimal darajada foydalanish uchun qimmatli tushunchalar va amaliy maslahatlarni taqdim etadi.