Logyske funksjes yn Excel: EN, OR, XOR en NOT

  • Diel Dit
Michael Brown

De tutorial ferklearret de essinsje fan Excel logyske funksjes EN, OR, XOR en NOT en jout formulefoarbylden dy't har mienskiplike en ynventive gebrûk sjen litte.

Ferline wike hawwe wy it ynsjoch tapast fan Excel logyske operators dy't wurde brûkt om gegevens yn ferskate sellen te fergelykjen. Hjoed sille jo sjen hoe't jo it gebrûk fan logyske operators kinne útwreidzje en mear útwurke tests konstruearje om kompleksere berekkeningen út te fieren. Excel logyske funksjes lykas EN, OR, XOR en NOT sille jo helpe by it dwaan fan dit.

    Excel logyske funksjes - oersjoch

    Microsoft Excel biedt 4 logyske funksjes om te wurkjen mei de logyske wearden. De funksjes binne EN, OR, XOR en NOT. Jo brûke dizze funksjes as jo mear dan ien fergeliking wolle útfiere yn jo formule of meardere betingsten testje ynstee fan mar ien. Njonken logyske operators jouwe Excel logyske funksjes of TRUE of FALSE werom as har arguminten wurde evaluearre.

    De folgjende tabel jout in koarte gearfetting fan wat elke logyske funksje docht om jo te helpen de juste formule foar in spesifike taak te kiezen .

    Funksje Beskriuwing Formulefoarbyld Formulebeskriuwing
    EN Joint TRUE as alle arguminten evaluearje nei TRUE. =AND(A2>=10, B2<5) De formule jout TRUE werom as in wearde yn sel A2 grutter is as of lyk oan 10 , en in wearde yn B2 is minder as 5, FALSEearste 2 games. Jo wolle witte wa fan 'e betellers de 3e wedstriid sille spylje op basis fan de folgjende betingsten:
    • Konkurrinten dy't Game 1 en Game 2 wûnen geane automatysk troch nei de folgjende ronde en hoege net Game te spyljen 3.
    • Dielnimmers dy't beide earste wedstriden ferlern hawwe, wurde útskeakele en spylje ek Game 3 net.
    • Dielers dy't Game 1 of Game 2 wûnen sille Game 3 spylje om te bepalen wa't der yn giet de folgjende ronde en wa net.

    In ienfâldige XOR-formule wurket krekt sa't wy wolle:

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

    En as jo dizze XOR-funksje nestelje yn 'e logyske test fan' e IF-formule, sille jo noch ferstanniger resultaten krije:

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

    It brûken fan de NOT-funksje yn Excel

    De NOT-funksje is ien fan 'e ienfâldichste Excel-funksjes yn termen fan syntaksis:

    NOT(logysk)

    Jo brûke de NOT-funksje yn Excel om in wearde fan syn argumint te kearen. Mei oare wurden, as logysk evaluearret nei FALSE, jout de NOT-funksje TRUE werom en oarsom. Bygelyks, beide ûndersteande formules jouwe FALSE:

    =NOT(TRUE)

    =NOT(2*2=4)

    Wêrom soe men sokke bespotlike resultaten krije wolle? Yn guon gefallen kinne jo mear ynteressearre wêze om te witten wannear't in bepaalde betingst net foldien is as wannear't it is. Bygelyks, as jo in list mei klean besjogge, wolle jo miskien wat kleur útslute dy't net by jo past. Ik bin net bysûnder dol op swart, dus ik gean fierder mei dizze formule:

    =NOT(C2="black")

    Asgewoanlik, yn Microsoft Excel is d'r mear as ien manier om wat te dwaan, en jo kinne itselde resultaat berikke troch de operator Net gelyk oan te brûken: =C2"swart".

    As jo ​​ferskate betingsten yn testje wolle yn in inkele formule, kinne jo NOT brûke yn gearhing mei de AND- of OR-funksje. As jo ​​bygelyks swart-wite kleuren útslute wolle, soe de formule sa wêze:

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

    En as jo leaver gjin swarte jas hawwe, wylst in swarte jas of in efterbontjas kin beskôge wurde, jo moatte NOT brûke yn kombinaasje mei de Excel EN-funksje:

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

    In oar gewoan gebrûk fan 'e NOT-funksje yn Excel is om it gedrach fan in oare funksje te kearen . Jo kinne bygelyks NOT- en ISBLANK-funksjes kombinearje om de ISNOTBLANK-formule te meitsjen dy't Microsoft Excel mist.

    Lykas jo witte, jout de formule =ISBLANK(A2) TRUE werom as de sel A2 leech is. De NOT-funksje kin dit resultaat omkeare nei FALSE: =NOT(ISBLANK(A2))

    En dan kinne jo in stap fierder nimme en in geneste IF-statement meitsje mei de NOT / ISBLANK-funksjes foar in real-life taak:

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

    Oersetten yn gewoan Ingelsk, fertelt de formule Excel om it folgjende te dwaan. As de sel C2 is net leech, fermannichfâldigje it getal yn C2 mei 0,15, dat jout de 15% bonus oan eltse ferkeaper dy't hat makke ekstra ferkeap. As C2 leech is, ferskynt de tekst "Gjin bonus :(").

    Yn essinsje is dit hoe't jo de logyske brûkefunksjes yn Excel. Fansels hawwe dizze foarbylden allinich it oerflak fan AND, OR, XOR en NOT-mooglikheden bekrast. Troch de basis te witten, kinne jo no jo kennis útwreidzje troch jo echte taken oan te pakken en tûke útwurke formules foar jo wurkblêden te skriuwen.

    oars.
    OF Joint TRUE as ien argumint evaluearret nei TRUE. =OR(A2>=10, B2<5) De formule jout TRUE werom as A2 is grutter as of gelyk oan 10 of B2 is minder as 5, of beide betingsten foldien. As net ien fan 'e betingsten foldien hat, jout de formule FALSE werom.
    XOR Joint in logyske Exclusive Of fan alle arguminten. =XOR(A2>=10, B2<5) De formule jout TRUE werom as beide A2 grutter is as of lyk oan 10 of B2 minder is as 5. As net ien fan de betingsten foldien wurdt of oan beide betingsten foldien wurdt, jout de formule FALSE werom.
    NOT Jout de omkearde logyske wearde fan syn argumint werom. I.e. As it argumint FALSE is, dan wurdt TRUE weromjûn en oarsom. =NOT(A2>=10) De formule jout FALSE werom as in wearde yn sel A1 grutter is as of gelyk oan 10; WAAR oars.

    Njonken de fjouwer logyske funksjes dy't hjirboppe beskreaun binne, biedt Microsoft Excel 3 "betingsten" funksjes - IF, IFERROR en IFNA.

    Excel logyske funksjes - feiten en sifers

    1. Yn arguminten fan 'e logyske funksjes kinne jo selferwizings, numerike en tekstwearden, Booleaanske wearden, fergelikingsoperators en oare Excel-funksjes brûke. Alle arguminten moatte lykwols evaluearje nei de Booleaanske wearden fan TRUE of FALSE, of ferwizings of arrays dy't logyske wearden befetsje.
    2. As in argumint fan in logyske funksje lege sellen befettetwearden wurde negearre. As alle arguminten lege sellen binne, jout de formule #VALUE! flater.
    3. As in argumint fan in logyske funksje sifers befettet, dan evaluearret nul nei FALSE, en alle oare sifers ynklusyf negative nûmers evaluearje nei TRUE. As bygelyks sellen A1:A5 sifers befetsje, sil de formule =EN(A1:A5) TRUE weromjaan as gjin fan 'e sellen 0 befettet, oars FALSE.
    4. In logyske funksje jout de #VALUE! flater as gjin fan 'e arguminten evaluearje nei logyske wearden.
    5. In logyske funksje jout de #NAME? flater as jo de namme fan de funksje ferkeard stavere hawwe of besocht de funksje te brûken yn in eardere Excel-ferzje dy't it net stipet. Bygelyks kin de XOR-funksje allinich brûkt wurde yn Excel 2016 en 2013.
    6. Yn Excel 2007 en heger kinne jo maksimaal 255 arguminten opnimme yn in logyske funksje, mits de totale lingte fan de formule net mear as 8.192 tekens. Yn Excel 2003 en leger kinne jo maksimaal 30 arguminten leverje en de totale lingte fan jo formule sil net mear wêze as 1.024 tekens.

    De EN-funksje brûke yn Excel

    De EN-funksje is it populêrste lid fan 'e logyske funksjesfamylje. It komt goed fan pas as jo ferskate betingsten moatte testen en derfoar soargje dat se allegear foldien wurde. Technysk testet de EN-funksje de betingsten dy't jo oantsjutte en jout TRUE werom as alle betingsten evaluearje op TRUE, FALSEoars.

    De syntaksis foar de Excel EN-funksje is as folget:

    AND(logysk1, [logysk2], …)

    Wêr logysk is de betingst dy't jo testje wolle, dy't evaluearje kin nei WAAR of FALSE. De earste betingst (logysk1) is fereaske, folgjende betingsten binne opsjoneel.

    En no, litte wy nei guon formulefoarbylden sjen dy't sjen litte hoe't jo de EN-funksjes brûke yn Excel-formules.

    Formule Beskriuwing
    =AND(A2="Bananas", B2>C2) Jout TRUE werom as A2 "Bananen" befettet en B2 grutter is dan C2, oars FALSE .
    =AND(B2>20, B2=C2) Journet TRUE as B2 grutter is as 20 en B2 is lyk oan C2, oars FALSE.
    =AND(A2="Bananas", B2>=30, B2>C2) Jouwt TRUE as A2 "bananen" befettet, B2 is grutter as of gelyk oan 30 en B2 is grutter as C2, oars NET NET.

    Excel EN-funksje - algemien gebrûk

    Op himsels is de Excel EN-funksje net heul spannend en hat smelle nut. Mar yn kombinaasje mei oare Excel-funksjes kin AND de mooglikheden fan jo wurkblêden signifikant útwreidzje.

    Ien fan 'e meast foarkommende gebrûk fan' e Excel EN-funksje is te finen yn it argumint logical_test fan 'e IF-funksje om ynstee ferskate betingsten te testen fan mar ien. Jo kinne bygelyks ien fan 'e EN-funksjes hjirboppe nestelje binnen de IF-funksje en krije in resultaat fergelykber mei dit:

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

    Foar mear IF / EN formule foarbylden, pleasebesjoch syn tutorial: Excel IF-funksje mei meardere EN-betingsten.

    In Excel-formule foar de BETWEEN-betingst

    As jo ​​in tusken-formule yn Excel oanmeitsje moatte dy't alle wearden pakt tusken de opjûne twa wearden, in mienskiplike oanpak is om de IF-funksje te brûken mei EN yn 'e logyske test.

    Jo hawwe bygelyks 3 wearden yn kolommen A, B en C en jo wolle witte oft in wearde yn kolom A falt tusken B en C wearden. Om sa'n formule te meitsjen, is alles nedich de IF-funksje mei geneste EN en in pear fergelikingsoperators:

    Formule om te kontrolearjen oft X tusken Y en Z is, ynklusyf:

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

    Formule om te kontrolearjen oft X tusken Y en Z is, net ynklusyf:

    =IF(AND(A2>B2, A2

    Lykas oantoand yn 'e skermprint hjirboppe, de formule wurket perfekt foar alle gegevenstypen - sifers, datums en tekstwearden. By it fergelykjen fan tekstwearden kontrolearret de formule se karakter-foar-karakter yn alfabetyske folchoarder. Bygelyks, it stelt dat Apples net tusken Aprikot en Bananas binne, om't de twadde "p" yn Apples komt foar "r" yn Aprikoos . Sjoch asjebleaft Excel-fergelikingsoperators mei tekstwearden brûke foar mear details.

    Sa't jo sjogge, is de IF /AND-formule ienfâldich, fluch en hast universeel. Ik sis "hast" om't it net ien senario dekt. De boppesteande formule hâldt yn dat in wearde yn kolom B lytser is as yn kolom C, dus kolom B altydbefettet de legere bound wearde en C - de boppeste bound wearde. Dit is de reden wêrom't de formule " Nee " jout foar rige 6, wêrby't A6 12 hat, B6 - 15 en C6 - 3, lykas foar rige 8 wêr't A8 24-nov., B8 is 26- Dec en C8 is 21-okt.

    Mar wat as jo wolle dat jo tusken-formule goed wurket, nettsjinsteande wêr't de wearden fan 'e legere en boppegrinzen wenje? Brûk yn dit gefal de Excel MEDIAN-funksje dy't de mediaan fan 'e opjûne nûmers werombringt (dus it nûmer yn' e midden fan in set sifers).

    Dus, as jo EN ferfange yn 'e logyske test fan it IF funksje mei MEDIAN, sil de formule gean as:

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

    En jo sille de folgjende resultaten krije:

    As jo ​​sjogge, de MEDIAN-funksje wurket perfekt foar sifers en datums, mar jout de #NUM! flater foar tekstwearden. Och, gjinien is perfekt :)

    As jo ​​in perfekte Tusken-formule wolle dy't wurket foar tekstwearden lykas foar sifers en datums, dan moatte jo in kompleksere logyske tekst konstruearje mei de EN / OF funksjes, lykas dit:

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

    It brûken fan de OF-funksje yn Excel

    As EN, de Excel-OF-funksje is in basis logyske funksje dy't brûkt wurdt om twa wearden of útspraken te fergelykjen. It ferskil is dat de OF-funksje TRUE weromjout as op syn minst ien as de arguminten evaluearje nei TRUE, en FALSE jout as alle arguminten FALSE binne. De OR-funksje is yn alles beskikberferzjes fan Excel 2016 - 2000.

    De syntaksis fan 'e Excel OF-funksje is tige ferlykber mei AND:

    OR(logysk1, [logysk2], …)

    Wêr logysk iets is dat jo testje wolle dat kin òf WÊR ÔF ÛNWAAR wêze. De earste logyske is fereaske, ekstra betingsten (oant 255 yn moderne Excel-ferzjes) binne opsjoneel.

    En no litte wy in pear formules foar jo opskriuwe om in gefoel te krijen hoe't de OF-funksje yn Excel wurket.

    Formule Beskriuwing
    =OR(A2="Bananas", A2="Oranges") Jout TRUE werom as A2 "Bananen" of "Oranje", oars FALSE.
    =OR(B2>=40, C2>=20) Joint TRUE as B2 grutter is as of lyk oan 40 of C2 is grutter as of lyk oan 20, FALSE oars.
    =OR(B2=" ",) Jouwt TRUE as B2 of C2 leech is of beide, oars FALSE.

    Neist de Excel EN-funksje wurdt OR in protte brûkt om it nut fan oare Excel-funksjes út te wreidzjen dy't logyske tests útfiere, bgl. de IF-funksje. Hjir binne mar in pear foarbylden:

    IF-funksje mei geneste OR

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

    De formule jout " Goed " as in getal yn sel B3 grutter is as 30 of it getal yn C2 grutter is as 20, oars " Bad ".

    Excel EN / OR funksjonearret yn ien formule

    Natuerlik foarkomt neat jo út in gebrûk beide funksjes, EN & amp; OF, yn ien formule as jo bedriuwslogika dit fereasket. Der kin ûneinich wêzefariaasjes fan sokke formules dy't delkomme op de folgjende basispatroanen:

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

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

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

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

    Bygelyks, as jo witte wolle hokker partijen bananen en sinaasappels útferkocht binne, d.w.s. it nûmer "Op foarried" (kolom B) is gelyk oan it nûmer "ferkocht" (kolom C), kin de folgjende OF/EN-formule dit gau oan jo sjen litte :

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

    OF funksje yn Excel betingsten opmaak

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

    De regel mei de boppesteande OR-formule markeart rigen dy't in lege sel befetsje yn kolom B of C, of ​​yn beide.

    Sjoch asjebleaft de folgjende foar mear ynformaasje oer formules foar betingst opmaak. artikels:

    • Excel betingsten opmaakformules
    • De rigekleur feroarje op basis fan in selwearde
    • Feroarje fan in selkleur basearre op in oare selwearde
    • Hoe elke oare rige yn Excel markearje

    De XOR-funksje yn Excel brûke

    Yn Excel 2013 hat Microsoft de XOR-funksje yntrodusearre, dat is in logyske Exc lusive OR -funksje. Dizze term is perfoarst bekend foar dy fan jimme dy't wat kennis hawwe fan elke programmeartaal of kompjûterwittenskip yn it algemien. Foar dyjingen dy't dat net dogge, kin it konsept fan 'Eksklusyf of' earst in bytsje lestich wêze om te begripen, mar hooplik sil de ûndersteande útlis yllustrearre mei formulefoarbylden helpe.

    De syntaksis fan 'e XOR-funksje is identyk nei OR's:

    XOR(logysk1, [logysk2],...)

    De earste logyske útspraak (Logysk 1) is fereaske, ekstra logyske wearden binne opsjoneel. Jo kinne maksimaal 254 betingsten yn ien formule testen, en dit kinne logyske wearden, arrays of ferwizings wêze dy't evaluearje op TRUE of FALSE.

    Yn 'e ienfâldichste ferzje befettet in XOR-formule mar 2 logyske útspraken en jout werom:

    • TRUE as ien fan beide arguminten evaluearret nei TRUE.
    • FALSE as beide arguminten TRUE binne of net ien fan TRUE.

    Dit kin makliker wêze begryp út de formulefoarbylden:

    Formule Resultaat Beskriuwing
    =XOR(1>0, 2<1) TRUE Joint TRUE om't it 1e argumint TRUE is en it 2e argumint NET is.
    =XOR(1<0, 2<1) FALSE Jout FALSE om't beide arguminten FALSE binne.
    =XOR(1>0, 2>1) FALSE Joint FALSE omdat beide arguminten TRUE binne.

    As mear logyske útspraken wurde tafoege, resultearret de XOR-funksje yn Excel yn:

    • TRUE as in ûneven oantal fan 'e arguminten evaluearje nei TRUE;
    • FALSE as is it totale oantal TRUE útspraken even, of as allegear útspraken binne FALSE.

    De skermôfbylding hjirûnder yllustrearret it punt:

    As jo ​​net wis binne hoe't de Excel XOR-funksje tapast wurde kin op in real-life senario, beskôgje it folgjende foarbyld. Stel dat jo in tabel fan dielnimmers en harren resultaten foar de

    Michael Brown is in tawijd technology-entûsjast mei in passy foar it ferienfâldigjen fan komplekse prosessen mei software-ark. Mei mear as in desennium ûnderfining yn 'e tech-yndustry hat hy syn feardigens yn Microsoft Excel en Outlook, lykas Google Blêden en Docs, oanskerpe. Michael's blog is wijd oan it dielen fan syn kennis en ekspertize mei oaren, en biedt maklik te folgjen tips en tutorials foar it ferbetterjen fan produktiviteit en effisjinsje. Oft jo in betûfte profesjonele of in begjinner binne, Michael's blog biedt weardefolle ynsjoch en praktysk advys om it measte út dizze essensjele software-ark te heljen.