Лагічныя функцыі ў Excel: І, АБО, XOR і НЕ

  • Падзяліцца Гэтым
Michael Brown

Падручнік тлумачыць сутнасць лагічных функцый Excel І, АБО, XOR і НЕ і дае прыклады формул, якія дэманструюць іх звычайнае і вынаходлівае выкарыстанне.

На мінулым тыдні мы закранулі разуменне лагічных аператараў Excel, якія выкарыстоўваюцца для параўнання даных у розных вочках. Сёння вы ўбачыце, як пашырыць выкарыстанне лагічных аператараў і пабудаваць больш складаныя тэсты для выканання больш складаных вылічэнняў. Лагічныя функцыі Excel, такія як AND, OR, XOR і NOT, дапамогуць вам у гэтым.

    Лагічныя функцыі Excel - агляд

    Microsoft Excel забяспечвае 4 лагічныя функцыі для працы з лагічнымі значэннямі. Функцыямі з'яўляюцца І, АБО, XOR і НЕ. Вы выкарыстоўваеце гэтыя функцыі, калі хочаце правесці больш чым адно параўнанне ў сваёй формуле або праверыць некалькі ўмоў замест адной. Як і лагічныя аператары, лагічныя функцыі Excel вяртаюць TRUE або FALSE пры ацэнцы іх аргументаў.

    У наступнай табліцы прыводзіцца кароткі змест таго, што робіць кожная лагічная функцыя, каб дапамагчы вам выбраць правільную формулу для канкрэтнай задачы. .

    Функцыя Апісанне Прыклад формулы Апісанне формулы
    І Вяртае TRUE, калі ўсе аргументы маюць значэнне TRUE. =AND(A2>=10, B2<5) Формула вяртае TRUE, калі значэнне ў ячэйцы A2 большае або роўнае 10 , і значэнне ў B2 менш за 5, ХЛУСНЯпершыя 2 гульні. Вы хочаце ведаць, хто з плацельшчыкаў будзе гуляць у 3-ю гульню на падставе наступных умоў:
    • Удзельнікі, якія выйгралі гульню 1 і гульню 2, аўтаматычна пераходзяць у наступны раўнд і не павінны гуляць у гульню 3.
    • Удзельнікі, якія прайгралі ў абедзвюх першых гульнях, выбываюць і не гуляюць у 3-ю гульню.
    • Удзельнікі, якія выйгралі 1-ю або 2-ю гульню, згуляюць у 3-ю гульню, каб вызначыць, хто ўвойдзе ў наступны раунд, а хто не.

    Простая формула XOR працуе менавіта так, як мы хочам:

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

    І калі вы ўкладзеце гэту функцыю XOR у лагічны тэст формулы КАЛІ, вы атрымаеце яшчэ больш разумныя вынікі:

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

    Выкарыстанне функцыі НЕ у Excel

    Функцыя НЕ з'яўляецца адной з самых простых функцый Excel з пункту гледжання сінтаксісу:

    НЕ(лагічна)

    Вы выкарыстоўваеце функцыю НЕ ў Excel, каб змяніць значэнне яе аргумента. Іншымі словамі, калі logical дае значэнне FALSE, функцыя NOT вяртае TRUE і наадварот. Напрыклад, абедзве прыведзеныя ніжэй формулы вяртаюць ХЛУСНІ:

    =NOT(TRUE)

    =NOT(2*2=4)

    Чаму трэба атрымаць такія смешныя вынікі? У некаторых выпадках вам можа быць больш цікава даведацца, калі пэўная ўмова не выконваецца, чым калі. Напрыклад, пры праглядзе спісу адзення вы можаце выключыць некаторыя колеры, якія вам не падыходзяць. Я не асабліва люблю чорны колер, таму выбіраю наступную формулу:

    =NOT(C2="black")

    Якзвычайна ў Microsoft Excel ёсць больш чым адзін спосаб зрабіць што-небудзь, і вы можаце дасягнуць таго ж выніку, выкарыстоўваючы аператар Не роўна: =C2"чорны".

    Калі вы хочаце праверыць некалькі ўмоў у адну формулу, вы можаце выкарыстоўваць NOT у спалучэнні з функцыяй AND або OR. Напрыклад, калі вы жадаеце выключыць чорны і белы колеры, формула будзе выглядаць так:

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

    І калі вы аддаеце перавагу не чорнае паліто, чорны пінжак або задняга футра можна разгледзець, вы павінны выкарыстоўваць NOT у спалучэнні з функцыяй Excel AND:

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

    Іншым распаўсюджаным выкарыстаннем функцыі NOT у Excel з'яўляецца адмена паводзін іншай функцыі . Напрыклад, вы можаце камбінаваць функцыі NOT і ISBLANK, каб стварыць формулу ISNOTBLANK, якой не хапае Microsoft Excel.

    Як вы ведаеце, формула =ISBLANK(A2) вяртае TRUE, калі ячэйка A2 пустая. Функцыя NOT можа змяніць гэты вынік на FALSE: =NOT(ISBLANK(A2))

    І тады вы можаце зрабіць крок далей і стварыць укладзены аператар IF з функцыямі NOT / ISBLANK для рэальнага жыцця task:

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

    У перакладзе на простую англійскую мову формула загадвае Excel зрабіць наступнае. Калі ячэйка C2 не пустая, памножце лічбу ў C2 на 0,15, што дасць бонус у 15% кожнаму прадаўцу, які зрабіў дадатковыя продажу. Калі C2 пусты, з'яўляецца тэкст "Без бонуса :(".

    Па сутнасці, гэта тое, як вы выкарыстоўваеце лагічныфункцыі ў Excel. Вядома, гэтыя прыклады толькі падрапалі паверхню магчымасцей І, АБО, XOR і НЕ. Ведаючы асновы, зараз вы можаце пашырыць свае веды, вырашаючы свае рэальныя задачы і пішучы разумныя складаныя формулы для сваіх працоўных лістоў.

    інакш.
    OR Вяртае TRUE, калі любы аргумент мае значэнне TRUE. =OR(A2>=10, B2<5) Формула вяртае TRUE, калі A2 роўна больш або роўна 10 або B2 менш за 5, або абодва ўмовы выкананы. Калі ні адна з умоў не выканана, формула вяртае ХЛУСНІ.
    XOR Вяртае лагічнае выключнае Or для ўсіх аргументаў. =XOR(A2>=10, B2<5) Формула вяртае TRUE, калі A2 больш або роўна 10 або B2 менш за 5. Калі ніводная з умоў не выконваецца або выконваюцца абедзве ўмовы, формула вяртае FALSE.
    NOT Вяртае зваротнае лагічнае значэнне свайго аргумента. г.зн. Калі аргумент ХЛУСНЯ, то вяртаецца ІСЦІНА і наадварот. =NOT(A2>=10) Формула вяртае ХЛУСНЯ, калі значэнне ў ячэйцы A1 большае або роўнае 10; TRUE у адваротным выпадку.

    У дадатак да чатырох лагічных функцый, апісаных вышэй, Microsoft Excel забяспечвае 3 "умоўныя" функцыі - IF, IFERROR і IFNA.

    Excel лагічныя функцыі - факты і лічбы

    1. У аргументах лагічных функцый вы можаце выкарыстоўваць спасылкі на вочкі, лікавыя і тэкставыя значэнні, лагічныя значэнні, аператары параўнання і іншыя функцыі Excel. Аднак усе аргументы павінны мець лагічныя значэнні TRUE або FALSE, або спасылкі або масівы, якія змяшчаюць лагічныя значэнні.
    2. Калі аргумент лагічнай функцыі змяшчае якія-небудзь пустыя вочкі , напрыкладзначэнні ігнаруюцца. Калі ўсе аргументы з'яўляюцца пустымі ячэйкамі, формула вяртае #ЗНАЧЭННЕ! памылка.
    3. Калі аргумент лагічнай функцыі змяшчае лічбы, то нуль дае значэнне ХЛУСНІ, а ўсе астатнія лічбы, уключаючы адмоўныя лічбы, дадуць значэнне ІСЦІНА. Напрыклад, калі ячэйкі A1:A5 утрымліваюць лічбы, формула =І(A1:A5) верне TRUE, калі ні адна з ячэек не ўтрымлівае 0, і FALSE у адваротным выпадку.
    4. Лагічная функцыя вяртае #VALUE! памылка, калі ні адзін з аргументаў не дае лагічных значэнняў.
    5. Лагічная функцыя вяртае #NAME? памылка, калі вы няправільна напісалі назву функцыі або спрабавалі выкарыстоўваць функцыю ў больш ранняй версіі Excel, якая яе не падтрымлівае. Напрыклад, функцыя XOR можа выкарыстоўвацца толькі ў Excel 2016 і 2013.
    6. У Excel 2007 і вышэй вы можаце ўключыць да 255 аргументаў у лагічную функцыю пры ўмове, што агульная даўжыня формулы не адпавядае перавышае 8192 знакаў. У Excel 2003 і ніжэй вы можаце падаць да 30 аргументаў, а агульная даўжыня вашай формулы не павінна перавышаць 1024 сімвалаў.

    Выкарыстанне функцыі І ў Excel

    Функцыя І з'яўляецца самым папулярным членам сямейства лагічных функцый. Гэта вельмі зручна, калі вам трэба праверыць некалькі ўмоў і пераканацца, што ўсе яны выкананы. Тэхнічна функцыя І правярае зададзеныя вамі ўмовы і вяртае TRUE, калі ўсе ўмовы атрымліваюцца TRUE, FALSEу адваротным выпадку.

    Сінтаксіс функцыі І ў Excel наступны:

    І(лагічны1, [лагічны2], …)

    Дзе лагічны - гэта ўмова, якую вы жадаеце праверыць, якая можа быць ацэненай як TRUE або ХЛУСНЯ. Першая ўмова (logical1) з'яўляецца абавязковай, наступныя ўмовы неабавязковыя.

    А цяпер давайце паглядзім некаторыя прыклады формул, якія дэманструюць, як выкарыстоўваць функцыі І ў формулах Excel.

    Формула Апісанне
    =AND(A2="Bananas", B2>C2) Вяртае TRUE, калі A2 змяшчае "Бананы" і B2 больш за C2, FALSE у адваротным выпадку .
    =AND(B2>20, B2=C2) Вяртае TRUE, калі B2 больш за 20 і B2 роўна C2, FALSE у адваротным выпадку.
    =AND(A2="Bananas", B2>=30, B2>C2) Вяртае TRUE, калі A2 змяшчае "Bananas", B2 больш або роўна 30 і B2 больш за C2, у адваротным выпадку FALSE.

    Функцыя Excel AND - звычайнае выкарыстанне

    Сама па сабе функцыя AND Excel не вельмі захапляльная і мае вузкае прымяненне. Але ў спалучэнні з іншымі функцыямі Excel І можа значна пашырыць магчымасці вашых працоўных аркушаў.

    Адно з найбольш распаўсюджаных ужыванняў функцыі І ў Excel знаходзіцца ў аргументе logical_test функцыі КАЛІ для праверкі некалькіх умоў. толькі аднаго. Напрыклад, вы можаце ўкласці любую з функцый І вышэй у функцыю КАЛІ і атрымаць вынік, падобны да гэтага:

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

    Для больш КАЛІ / І прыклады формул, калі ласкаазнаёмцеся з яго падручнікам: функцыя Excel IF з некалькімі ўмовамі І.

    Формула Excel для ўмовы ПАМІЖ

    Калі вам трэба стварыць формулу паміж у Excel, якая выбірае ўсе значэнні паміж дадзенымі двума значэнняў, агульны падыход заключаецца ў выкарыстанні функцыі КАЛІ з І ў лагічным тэсце.

    Напрыклад, у вас ёсць 3 значэнні ў слупках A, B і C, і вы хочаце ведаць, ці падае значэнне ў слупку A паміж значэннямі B і C. Каб скласці такую ​​формулу, спатрэбіцца толькі функцыя КАЛІ з укладзеным І і некалькі аператараў параўнання:

    Формула для праверкі, ці знаходзіцца X паміж Y і Z, уключна:

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

    Формула для праверкі, ці знаходзіцца X паміж Y і Z, не ўключна:

    =IF(AND(A2>B2, A2

    Як паказана на скрыншоце вышэй, формула выдатна працуе для ўсіх тыпаў дадзеных - лікаў, дат і тэкставых значэнняў. Пры параўнанні тэкставых значэнняў формула правярае іх посимвольно ў алфавітным парадку. Напрыклад, гаворыцца, што Яблыкі не знаходзяцца паміж Абрыкосамі і Бананамі , таму што другое "p" у Яблыкі стаіць перад "r" у Абрыкос . Калі ласка, гл. Выкарыстанне аператараў параўнання Excel з тэкставымі значэннямі для больш падрабязнай інфармацыі.

    Як бачыце, формула КАЛІ /І простая, хуткая і амаль універсальная. Я кажу «амаль», таму што гэта не ахоплівае адзін сцэнар. Прыведзеная вышэй формула прадугледжвае, што значэнне ў слупку B меншае, чым у слупку C, гэта значыць, слупок B заўсёдызмяшчае ніжняе абмежаванае значэнне і C - верхняе абмежаванае значэнне. Гэта прычына, па якой формула вяртае " Не " для радка 6, дзе A6 мае 12, B6 - 15 і C6 - 3, а таксама для радка 8, дзе A8 - 24 лістапада, B8 - 26- Снежань і C8 - 21-кастрычнік.

    Але што, калі вы хочаце, каб ваша формула паміж працавала правільна незалежна ад таго, дзе знаходзяцца значэнні ніжняй і верхняй мяжы? У гэтым выпадку выкарыстоўвайце функцыю Excel MEDIAN, якая вяртае медыяну дадзеных лікаў (г.зн. лік у сярэдзіне набору лікаў).

    Такім чынам, калі вы заменіце І ў лагічным тэсце КАЛІ, функцыі з MEDIAN, формула будзе выглядаць так:

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

    І вы атрымаеце наступныя вынікі:

    Як бачыце, функцыя MEDIAN выдатна працуе для лікаў і дат, але вяртае #NUM! памылка для тэкставых значэнняў. Нажаль, ніхто не ідэальны : )

    Калі вам патрэбна ідэальная формула Between, якая працуе як з тэкставымі значэннямі, так і з лічбамі і датамі, вам трэба будзе пабудаваць больш складаны лагічны тэкст з дапамогай І / АБО функцыі, напрыклад:

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

    Выкарыстанне функцыі АБО ў Excel

    Як і І, функцыя АБО Excel з'яўляецца базавая лагічная функцыя, якая выкарыстоўваецца для параўнання двух значэнняў або выказванняў. Розніца ў тым, што функцыя АБО вяртае TRUE, калі хаця б адзін аргумент мае значэнне TRUE, і вяртае FALSE, калі ўсе аргументы FALSE. Функцыя АБО даступная ва ўсіхверсіі Excel 2016 - 2000.

    Сінтаксіс функцыі АБО ў Excel вельмі падобны да І:

    АБО(лагічнае1, [лагічнае2], …)

    Дзе лагічны - гэта тое, што вы хочаце праверыць гэта можа быць як TRUE, так і FALSE. Першы лагічны абавязковы, дадатковыя ўмовы (да 255 у сучасных версіях Excel) неабавязковыя.

    А цяпер давайце запішам некалькі формул, каб вы адчулі, як працуе функцыя АБО ў Excel.

    Формула Апісанне
    =OR(A2="Bananas", A2="Oranges") Вяртае TRUE, калі A2 змяшчае "Бананы" або "Апельсіны", у адваротным выпадку FALSE.
    =OR(B2>=40, C2>=20) Вяртае TRUE, калі B2 больш або роўна 40 або C2 больш або роўна 20, у адваротным выпадку FALSE.
    =OR(B2=" ",) Вяртае TRUE, калі B2 або C2 пустыя або абодва, FALSE у адваротным выпадку.

    Як і функцыя Excel AND, OR шырока выкарыстоўваецца для пашырэння карыснасці іншых функцый Excel, якія выконваюць лагічныя тэсты, напрыклад. функцыя КАЛІ. Вось толькі некалькі прыкладаў:

    Функцыя КАЛІ з укладзеным АБО

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

    Формула вяртае " Добра " калі лік у ячэйцы B3 большы за 30 або лік у C2 большы за 20, у адваротным выпадку " Дрэнна ".

    Excel І / АБО функцыянуе ў адной формуле

    Натуральна, нішто не перашкаджае вам выкарыстоўваць абедзве функцыі, І & АБО ў адной формуле, калі гэтага патрабуе ваша бізнес-логіка. Можа быць бясконцаварыянты такіх формул, якія зводзяцца да наступных асноўных шаблонаў:

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

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

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

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

    Напрыклад, калі вы хочаце ведаць, якія партыі бананаў і апельсінаў раскуплены, г.зн. лік "У наяўнасці" (слупок B) роўны нумару "Прададзена" (слупок C), наступная формула АБО/І можа хутка паказаць вам гэта :

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

    Функцыя АБО ва ўмоўным фарматаванні Excel

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

    Правіла з прыведзенай вышэй формулай АБО вылучае радкі, якія ўтрымліваюць пустую ячэйку ў слупку B або C, або ў абодвух.

    Для атрымання дадатковай інфармацыі аб формулах умоўнага фарматавання, калі ласка, глядзіце наступнае артыкулы:

    • Формулы ўмоўнага фарматавання Excel
    • Змена колеру радка на аснове значэння ячэйкі
    • Змена колеру ячэйкі на аснове іншага значэння ячэйкі
    • Як вылучыць кожны другі радок у Excel

    Выкарыстанне функцыі XOR у Excel

    У Excel 2013 Microsoft прадставіла функцыю XOR, якая з'яўляецца лагічным Exc функцыя lusive OR . Гэты тэрмін, безумоўна, знаёмы тым з вас, хто валодае некаторымі ведамі любой мовы праграмавання або інфарматыкі ў цэлым. Для тых, хто гэтага не ведае, паняцце "Выключнае або" спачатку можа быць крыху цяжкім для разумення, але, спадзяюся, прыведзенае ніжэй тлумачэнне, праілюстраванае прыкладамі формул, дапаможа.

    Сінтаксіс функцыі XOR ідэнтычны да АБО :

    XOR(лагічны1, [лагічны2],…)

    Першы лагічны аператар (лагічны 1) патрабуецца, дадатковыя лагічныя значэнні неабавязковыя. Вы можаце праверыць да 254 умоў у адной формуле, і гэта могуць быць лагічныя значэнні, масівы або спасылкі, якія маюць ацэнку TRUE або FALSE.

    У самай простай версіі формула XOR змяшчае толькі 2 лагічныя аператары і вяртае:

    • TRUE, калі любы з аргументаў мае значэнне TRUE.
    • FALSE, калі абодва аргументы TRUE або ні адзін з іх не TRUE.

    Гэта можа быць прасцей зразумець з прыкладаў формул:

    Формула Вынік Апісанне
    =XOR(1>0, 2<1) TRUE Вяртае TRUE, таму што 1-ы аргумент TRUE, а 2-і аргумент FALSE.
    =XOR(1<0, 2<1) FALSE Вяртае FALSE, таму што абодва аргументы FALSE.
    =XOR(1>0, 2>1) FALSE Вяртае FALSE, таму што абодва аргументы TRUE.

    Калі дадаецца больш лагічных выказванняў, функцыя XOR у Excel дае:

    • TRUE, калі няцотная колькасць аргументаў мае значэнне TRUE;
    • ХЛУСНЯ, калі агульная колькасць ПРАЎДЫХ цотная, або калі ўсе сцверджанні ХЛУСНІ.

    Скрыншот ніжэй ілюструе гэта:

    Калі вы не ўпэўненыя, як функцыя Excel XOR можа быць прыменена да у рэальным жыцці, разгледзім наступны прыклад. Дапусцім, у вас ёсць табліца канкурсантаў і іх вынікі для

    Майкл Браўн - адданы энтузіяст тэхналогій, які любіць спрашчэнне складаных працэсаў з дапамогай праграмных інструментаў. Маючы больш чым дзесяцігадовы досвед працы ў індустрыі тэхналогій, ён удасканальваў свае навыкі ў Microsoft Excel і Outlook, а таксама ў Google Sheets і Docs. Блог Майкла прысвечаны таму, каб падзяліцца сваімі ведамі і вопытам з іншымі, даючы простыя ў выкананні парады і падручнікі для павышэння прадукцыйнасці і эфектыўнасці. Незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або пачаткоўцам, блог Майкла прапануе каштоўную інфармацыю і практычныя парады, каб атрымаць максімальную аддачу ад гэтых неабходных праграмных інструментаў.