Логичке функције у Екцел-у: И, ИЛИ, КСОР и НЕ

  • Деле Ово
Michael Brown

Водич објашњава суштину Екцел логичких функција АНД, ОР, КСОР и НОТ и пружа примере формула који демонстрирају њихову уобичајену и инвентивну употребу.

Прошле недеље смо искористили увид Екцел логичких оператора који се користе за поређење података у различитим ћелијама. Данас ћете видети како да проширите употребу логичких оператора и направите сложеније тестове за обављање сложенијих прорачуна. Екцел логичке функције као што су АНД, ОР, КСОР и НОТ ће вам помоћи у томе.

    Екцел логичке функције – преглед

    Мицрософт Екцел обезбеђује 4 логичке функције за рад са логичким вредностима. Функције су И, ИЛИ, КСОР и НЕ. Ове функције користите када желите да извршите више од једног поређења у својој формули или да тестирате више услова уместо само једног. Као и логичке операторе, Екцел логичке функције враћају или ТРУЕ или ФАЛСЕ када се процењују њихови аргументи.

    Следећа табела пружа кратак резиме онога што свака логичка функција ради како би вам помогла да изаберете праву формулу за одређени задатак .

    Функција Опис Пример формуле Опис формуле
    АНД Враћа ТРУЕ ако се сви аргументи процене на ТРУЕ. =AND(A2>=10, B2<5) Формула враћа ТРУЕ ако је вредност у ћелији А2 већа или једнака 10 , а вредност у Б2 је мања од 5, ФАЛСЕпрве 2 утакмице. Желите да знате који од платиша ће играти 3. игру на основу следећих услова:
    • Такмичари који су победили у игри 1 и игри 2 аутоматски пролазе у следећу рунду и не морају да играју игру 3.
    • Такмичари који су изгубили обе прве игре су нокаутирани и не играју ни 3. игру.
    • Такмичари који су победили у игри 1 или у игри 2 ће играти игру 3 да би одредили ко улази у следећа рунда, а ко не.

    Једноставна КСОР формула ради тачно онако како желимо:

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

    А ако ову КСОР функцију угнездите у логички тест формуле ИФ, добићете још разумније резултате:

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

    Коришћење функције НОТ у Екцел-у

    Функција НОТ је једна од најједноставнијих Екцел функција у смислу синтаксе:

    НОТ(логички)

    Користите НОТ функцију у Екцел-у да бисте обрнули вредност њеног аргумента. Другим речима, ако логичка процена буде ФАЛСЕ, функција НОТ враћа ТРУЕ и обрнуто. На пример, обе формуле у наставку враћају ФАЛСЕ:

    =NOT(TRUE)

    =NOT(2*2=4)

    Зашто би неко желео да добије тако смешне резултате? У неким случајевима, можда ћете бити више заинтересовани да знате када одређени услов није испуњен него када јесте. На пример, када прегледате листу одеће, можда ћете желети да искључите неку боју која вам не пристаје. Не волим нарочито црну, па ћу наставити са овом формулом:

    =NOT(C2="black")

    Каоуобичајено, у Мицрософт Екцел-у постоји више од једног начина да се нешто уради, а исти резултат можете постићи коришћењем оператора Није једнако: =Ц2"блацк".

    Ако желите да тестирате неколико услова у једну формулу, можете користити НЕ заједно са функцијом И или ОР. На пример, ако желите да искључите црно-беле боје, формула би гласила:

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

    А ако не желите да имате црни капут, док црна јакна или може се узети у обзир задњи капут, требало би да користите НЕ у комбинацији са функцијом Екцел И:

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

    Још једна уобичајена употреба функције НОТ у Екцел-у је да се преокрене понашање неке друге функције . На пример, можете комбиновати функције НОТ и ИСБЛАНК да бисте креирали формулу ИСНОТБЛАНК која недостаје Мицрософт Екцел-у.

    Као што знате, формула =ИСБЛАНК(А2) враћа ТРУЕ ако је ћелија А2 празна. Функција НОТ може да преокрене овај резултат у ФАЛСЕ: =НОТ(ИСБЛАНК(А2))

    И онда, можете направити корак даље и креирати угнежђени ИФ наредбу са НОТ / ИСБЛАНК функцијама за стварни живот задатак:

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

    Преведена на обичан енглески, формула говори Екцел-у да уради следеће. Ако ћелија Ц2 није празна, помножите број у Ц2 са 0,15, што даје бонус од 15% сваком продавцу који је извршио додатну продају. Ако је Ц2 празан, појављује се текст „Нема бонуса :(“.

    У суштини, овако користите логичкуфункције у Екцел-у. Наравно, ови примери су само загребали површину могућности АНД, ОР, КСОР и НОТ. Познавајући основе, сада можете проширити своје знање тако што ћете се бавити стварним задацима и писати паметне разрађене формуле за своје радне листове.

    иначе.
    ИЛИ Враћа ТРУЕ ако је било који аргумент процењен на ТРУЕ. =OR(A2>=10, B2<5) Формула враћа ТРУЕ ако је А2 веће или једнако 10 или је Б2 мање од 5, или су оба услова испуњена. Ако ниједан од услова није испунио, формула враћа ФАЛСЕ.
    КСОР Враћа логичко Искључиво Или свих аргумената. =XOR(A2>=10, B2<5) Формула враћа ТРУЕ ако је А2 веће или једнако 10 или је Б2 мање од 5. Ако ниједан од услова није испуњен или су оба услова испуњена, формула враћа ФАЛСЕ.
    НОТ Враћа обрнуту логичку вредност свог аргумента. тј. Ако је аргумент ФАЛСЕ, онда се враћа ТРУЕ и обрнуто. =NOT(A2>=10) Формула враћа ФАЛСЕ ако је вредност у ћелији А1 већа или једнака 10; У супротном ТРУЕ.

    Поред четири горе наведене логичке функције, Мицрософт Екцел пружа 3 „условне“ функције – ИФ, ИФЕРРОР и ИФНА.

    Екцел логичке функције – чињенице и бројке

    1. У аргументима логичких функција можете користити референце ћелија, нумеричке и текстуалне вредности, Булове вредности, операторе поређења и друге Екцел функције. Међутим, сви аргументи морају бити процењени на логичке вредности ТРУЕ или ФАЛСЕ, или референце или низове који садрже логичке вредности.
    2. Ако аргумент логичке функције садржи било које празне ћелије , нпр.вредности се занемарују. Ако су сви аргументи празне ћелије, формула враћа #ВРЕДНОСТ! грешка.
    3. Ако аргумент логичке функције садржи бројеве, онда се нула процењује на ФАЛСЕ, а сви остали бројеви укључујући негативне бројеве добијају вредност ТРУЕ. На пример, ако ћелије А1:А5 садрже бројеве, формула =АНД(А1:А5) ће вратити ТРУЕ ако ниједна ћелија не садржи 0, у супротном ФАЛСЕ.
    4. Логичка функција враћа #ВРЕДНОСТ! грешка ако ниједан од аргумената не добије логичке вредности.
    5. Логичка функција враћа #НАМЕ? грешка ако сте погрешно написали име функције или покушали да користите функцију у ранијој верзији програма Екцел која је не подржава. На пример, функција КСОР се може користити само у програму Екцел 2016 и 2013.
    6. У Екцел 2007 и новијим верзијама можете укључити до 255 аргумената у логичку функцију, под условом да укупна дужина формуле није премашује 8.192 карактера. У програму Екцел 2003 и новијим верзијама можете да унесете до 30 аргумената и укупна дужина ваше формуле не сме бити већа од 1024 знака.

    Коришћење функције И у Екцел-у

    Функција АНД је најпопуларнији члан породице логичких функција. То је корисно када морате да тестирате неколико услова и уверите се да су сви испуњени. Технички, функција И тестира услове које наведете и враћа ТРУЕ ако се сви услови процене на ТРУЕ, ФАЛСЕу супротном.

    Синтакса за Екцел функцију И је следећа:

    АНД(логички1, [логички2], …)

    Где је логички услов који желите да тестирате који може да процени или ТРУЕ или ЛАЖНО. Први услов (логички1) је обавезан, следећи услови су опциони.

    А сада, погледајмо неке примере формула који показују како се користе функције И у Екцел формулама.

    Формула Опис
    =AND(A2="Bananas", B2>C2) Враћа ТРУЕ ако А2 садржи "банане" и Б2 је већи од Ц2, у супротном ФАЛСЕ .
    =AND(B2>20, B2=C2) Враћа ТРУЕ ако је Б2 веће од 20 и Б2 је једнако Ц2, у супротном ФАЛСЕ.
    =AND(A2="Bananas", B2>=30, B2>C2) Враћа ТРУЕ ако А2 садржи "банане", Б2 је већи или једнак 30 и Б2 је већи од Ц2, у супротном ФАЛСЕ.

    Екцел И функција – уобичајена употреба

    Сама по себи, Екцел И функција није баш узбудљива и има уску корисност. Али у комбинацији са другим Екцел функцијама, И може значајно да прошири могућности ваших радних листова.

    Једна од најчешћих употреба Екцел функције И налази се у аргументу логицал_тест функције ИФ за тестирање неколико услова уместо тога од само једног. На пример, можете да угнездите било коју од функција И изнад унутар функције ИФ и добијете резултат сличан овоме:

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

    За више ИФ / И примере формуле, молимпогледајте његов водич: Екцел ИФ функција са више И услова.

    Екцел формула за услов ИЗМЕЂУ

    Ако треба да креирате формулу између у Екцел-у која бира све вредности између дате две вредности, уобичајен приступ је коришћење функције ИФ са АНД у логичком тесту.

    На пример, имате 3 вредности у колонама А, Б и Ц и желите да знате да ли вредност у колони А пада између Б и Ц вредности. Да бисте направили такву формулу, све што је потребно је ИФ функција са угнежђеним И и неколико оператора поређења:

    Формула за проверу да ли је Кс између И и З, укључујући:

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

    Формула за проверу да ли је Кс између И и З, не укључује:

    =IF(AND(A2>B2, A2

    Као што је приказано на слици изнад, формула ради савршено за све типове података - бројеве, датуме и текстуалне вредности. Када упоређујете текстуалне вредности, формула их проверава знак по знак по абецедном реду. На пример, наводи се да Јабуке није између Касије и Банане јер друго "п" у Јабуке долази испред "р" у кајсији . За више детаља погледајте Коришћење Екцел оператора поређења са текстуалним вредностима.

    Као што видите, ИФ /АНД формула је једноставна, брза и скоро универзална. Кажем "скоро" јер не покрива један сценарио. Горња формула имплицира да је вредност у колони Б мања него у колони Ц, односно колони Б увексадржи доњу граничну вредност и Ц - горњу граничну вредност. Ово је разлог зашто формула враћа " Не " за ред 6, где А6 има 12, Б6 - 15 и Ц6 - 3, као и за ред 8 где је А8 24-Нов, Б8 је 26- Децембар и Ц8 су 21. октобар.

    Али шта ако желите да ваша формула између вредности ради исправно без обзира на то где се налазе вредности доње и горње границе? У овом случају користите Екцел МЕДИАН функцију која враћа медијану датих бројева (тј. број у средини скупа бројева).

    Дакле, ако замените И у логичком тесту ИФ функција са МЕДИАН, формула ће изгледати овако:

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

    И добићете следеће резултате:

    Као што видите, функција МЕДИАН ради савршено за бројеве и датуме, али враћа #НУМ! грешка за текстуалне вредности. Авај, нико није савршен : )

    Ако желите савршену формулу Између која ради за текстуалне вредности као и за бројеве и датуме, онда ћете морати да конструишете сложенији логички текст користећи И / ИЛИ функције, попут ове:

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

    Коришћење функције ИЛИ у Екцел-у

    Као и АНД, Екцел функција ОР је основна логичка функција која се користи за поређење две вредности или исказа. Разлика је у томе што функција ОР враћа ТРУЕ ако је бар један ако су аргументи процењени на ТРУЕ, и враћа ФАЛСЕ ако су сви аргументи ФАЛСЕ. Функција ОР доступна је у свимверзије програма Екцел 2016 - 2000.

    Синтакса функције Екцел ОР је веома слична АНД:

    ОР(логички1, [логички2], …)

    Где је логично нешто што желите да тестирате то може бити или ТАЧНО или ЛАЖНО. Први логички је обавезан, додатни услови (до 255 у модерним верзијама Екцел-а) су опциони.

    А сада, хајде да запишемо неколико формула да бисте стекли осећај како функционише функција ИЛИ у Екцел-у.

    Формула Опис
    =OR(A2="Bananas", A2="Oranges") Враћа ТРУЕ ако А2 садржи „банане“ или „Наранџе“, иначе ФАЛСЕ.
    =OR(B2>=40, C2>=20) Враћа ТРУЕ ако је Б2 веће или једнако 40 или је Ц2 веће или једнако 20, у супротном ФАЛСЕ.
    =OR(B2=" ",) Враћа ТРУЕ ако су Б2 или Ц2 празни или обоје, ФАЛСЕ у супротном.

    Као и Екцел АНД функција, ОР се широко користи за проширење корисности других Екцел функција које изводе логичке тестове, нпр. функција ИФ. Ево само неколико примера:

    ИФ функција са угнежђеним ОР

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

    Формула враћа „ Добро “ ако је број у ћелији Б3 већи од 30 или је број у Ц2 већи од 20, „ Лош “ иначе.

    Екцел И / ИЛИ функционише у једној формули

    Наравно, ништа вас не спречава да користите обе функције, И &амп; ИЛИ, у једној формули ако ваша пословна логика то захтева. Може бити бесконачноваријације таквих формула које се своде на следеће основне обрасце:

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

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

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

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

    На пример, ако желите да знате које су пошиљке банана и поморанџи распродате, тј. број „На залихама“ (колона Б) је једнак броју „Продато“ (колона Ц), следећа ИЛИ/И формула би вам то могла брзо показати :

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

    ИЛИ функција у Екцел условном форматирању

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

    Правило са горњом формулом ИЛИ истиче редове који садрже празну ћелију у колони Б или Ц, или у оба.

    За више информација о формулама за условно форматирање, погледајте следеће чланци:

    • Екцел формуле за условно форматирање
    • Промена боје реда на основу вредности ћелије
    • Промена боје ћелије на основу друге вредности ћелије
    • Како истакнути сваки други ред у Екцел-у

    Коришћење функције КСОР у Екцел-у

    У програму Екцел 2013, Мицрософт је представио функцију КСОР, која је логичан Екц лусиве ОР функција. Овај термин је дефинитивно познат онима од вас који имају неко знање о било ком програмском језику или рачунарству уопште. За оне који то не знају, концепт 'искључиво или' може бити мало тежак за разумевање у почетку, али надамо се да ће објашњење у наставку илустровано примерима формула помоћи.

    Синтакса функције КСОР је идентична на ОР :

    КСОР(логички1, [логички2],…)

    Прва логичка наредба (Логички 1) је обавезна, додатне логичке вредности су опционе. Можете тестирати до 254 услова у једној формули, а то могу бити логичке вредности, низови или референце које процењују или ТРУЕ или ФАЛСЕ.

    У најједноставнијој верзији, КСОР формула садржи само 2 логичке изјаве и враћа:

    • ТРУЕ ако је било који аргумент процењен на ТРУЕ.
    • ФАЛСЕ ако су оба аргумента ТРУЕ или ниједан није ТРУЕ.

    Ово би могло бити лакше разумети из примера формуле:

    Формула Резултат Опис
    =XOR(1>0, 2<1) ТРУЕ Враћа ТРУЕ јер је 1. аргумент ТРУЕ, а други аргумент је ФАЛСЕ.
    =XOR(1<0, 2<1) ФАЛСЕ Враћа ФАЛСЕ јер су оба аргумента ФАЛСЕ.
    =XOR(1>0, 2>1) ФАЛСЕ Враћа ФАЛСЕ јер су оба аргумента ТРУЕ.

    Када се дода још логичких исказа, функција КСОР у Екцел-у резултира:

    • ТРУЕ ако је непаран број аргумената ТРУЕ;
    • ФАЛСЕ ако је укупан број ТРУЕ исказа паран, или ако је све изјаве су ФАЛСЕ.

    Снимак екрана испод илуструје поенту:

    Ако нисте сигурни како се функција Екцел КСОР може применити на сценарио из стварног живота, размотрите следећи пример. Претпоставимо да имате табелу такмичара и њихове резултате за

    Мајкл Браун је посвећен технолошки ентузијаста са страшћу за поједностављење сложених процеса помоћу софтверских алата. Са више од деценије искуства у технолошкој индустрији, усавршио је своје вештине у Мицрософт Екцел-у и Оутлоок-у, као и у Гоогле табеле и документима. Мајклов блог посвећен је дељењу свог знања и стручности са другима, пружајући једноставне савете и упутства за побољшање продуктивности и ефикасности. Без обзира да ли сте искусан професионалац или почетник, Мајклов блог нуди вредне увиде и практичне савете како да на најбољи начин искористите ове основне софтверске алате.