Loogilised funktsioonid Excelis: AND, OR, XOR ja NOT

  • Jaga Seda
Michael Brown

Õpik selgitab Exceli loogiliste funktsioonide AND, OR, XOR ja NOT olemust ning toob näiteid valemite kohta, mis näitavad nende tavapärast ja leidlikku kasutamist.

Eelmisel nädalal kasutasime Exceli loogilisi operaatoreid, mida kasutatakse erinevates lahtrites olevate andmete võrdlemiseks. Täna näete, kuidas laiendada loogiliste operaatorite kasutamist ja konstrueerida keerukamaid teste, et teha keerulisemaid arvutusi. Exceli loogilised funktsioonid nagu AND, OR, XOR ja NOT aitavad teil seda teha.

    Exceli loogilised funktsioonid - ülevaade

    Microsoft Excel pakub loogiliste väärtustega töötamiseks 4 loogilist funktsiooni. Need funktsioonid on AND, OR, XOR ja NOT. Neid funktsioone kasutate, kui soovite oma valemis teostada rohkem kui ühte võrdlust või testida mitme tingimuse asemel ainult ühte. Nagu loogilised operaatorid, annavad ka Exceli loogilised funktsioonid nende argumentide hindamisel tagasi kas TRUE või FALSE.

    Järgnevas tabelis on lühikokkuvõte iga loogilise funktsiooni toimimisest, mis aitab teil valida konkreetse ülesande jaoks õige valemi.

    Funktsioon Kirjeldus Valemi näide Valemi kirjeldus
    JA Tagastab TRUE, kui kõik argumendid annavad tulemuseks TRUE. =AND(A2>=10, B2<5) Valem tagastab TRUE, kui väärtus lahtris A2 on suurem või võrdne 10 ja väärtus lahtris B2 on väiksem kui 5, vastasel juhul FALSE.
    VÕI Tagastab TRUE, kui mõni argument on TRUE. =OR(A2>=10, B2<5) Valem tagastab TRUE, kui A2 on suurem või võrdne 10 või B2 on väiksem kui 5 või kui mõlemad tingimused on täidetud. Kui kumbki tingimus ei ole täidetud, tagastab valem FALSE.
    XOR Tagastab kõigi argumentide loogilise eksklusiivse või. =XOR(A2>=10, B2<5) Valem tagastab TRUE, kui A2 on suurem või võrdne 10 või B2 on väiksem kui 5. Kui kumbki tingimus ei ole täidetud või mõlemad tingimused on täidetud, tagastab valem FALSE.
    EI Tagastab oma argumendi vastupidise loogilise väärtuse, st kui argument on FALSE, siis tagastatakse TRUE ja vastupidi. =NOT(A2>=10) Valem tagastab FALSE, kui väärtus lahtris A1 on suurem või võrdne 10; vastasel juhul TRUE.

    Lisaks eespool kirjeldatud neljale loogilisele funktsioonile pakub Microsoft Excel 3 "tingimusfunktsiooni" - IF, IFERROR ja IFNA.

    Exceli loogilised funktsioonid - faktid ja arvud

    1. Loogiliste funktsioonide argumentides võite kasutada lahtriviiteid, numbrilisi ja tekstiväärtusi, booluseid väärtusi, võrdlusoperaatoreid ja muid Exceli funktsioone. Kõik argumendid peavad siiski andma booluseid väärtusi TRUE või FALSE või viiteid või massiive, mis sisaldavad loogilisi väärtusi.
    2. Kui loogilise funktsiooni argument sisaldab mis tahes tühjad lahtrid Kui kõik argumendid on tühjad lahtrid, annab valem tagasi #VALUE! vea.
    3. Kui loogilise funktsiooni argument sisaldab numbreid, siis null annab tulemuseks FALSE ja kõik muud numbrid, sealhulgas negatiivsed numbrid, annavad tulemuseks TRUE. Näiteks kui lahtrid A1:A5 sisaldavad numbreid, siis valem =AND(A1:A5) annab tulemuseks TRUE, kui ükski lahter ei sisalda 0, ja vastasel juhul FALSE.
    4. Loogiline funktsioon tagastab vea #VALUE!, kui ükski argumentidest ei ole loogiline väärtus.
    5. Loogiline funktsioon tagastab vea #NAME?, kui olete funktsiooni nime valesti kirjutanud või püüdnud funktsiooni kasutada varasemas Exceli versioonis, mis seda ei toeta. Näiteks XOR-funktsiooni saab kasutada ainult Excel 2016 ja 2013 versioonis.
    6. Excel 2007 ja uuemates versioonides võite loogilises funktsioonis kasutada kuni 255 argumenti, tingimusel, et valemi kogupikkus ei ületa 8192 tähemärki. Excel 2003 ja uuemates versioonides võite esitada kuni 30 argumenti ja valemi kogupikkus ei tohi ületada 1024 tähemärki.

    AND-funktsiooni kasutamine Excelis

    AND-funktsioon on loogikafunktsioonide perekonna kõige populaarsem liige. See tuleb kasuks, kui tuleb testida mitut tingimust ja veenduda, et need kõik on täidetud. Tehniliselt testib AND-funktsioon teie poolt määratud tingimusi ja tagastab TRUE, kui kõik tingimused annavad tulemuse TRUE, vastasel juhul FALSE.

    Exceli AND-funktsiooni süntaks on järgmine:

    AND(loogiline1, [loogiline2], ...)

    Kus loogiline on tingimus, mida soovite testida ja mis võib olla kas TRUE või FALSE. Esimene tingimus (logical1) on kohustuslik, järgmised tingimused on valikulised.

    Ja nüüd vaatame mõned valemite näited, mis näitavad, kuidas kasutada AND-funktsioone Exceli valemites.

    Valem Kirjeldus
    =AND(A2="Banaanid", B2>C2) Tagastab TRUE, kui A2 sisaldab "Bananas" ja B2 on suurem kui C2, vastasel juhul FALSE.
    =AND(B2>20, B2=C2) Tagastab TRUE, kui B2 on suurem kui 20 ja B2 on võrdne C2-ga, vastasel juhul FALSE.
    =AND(A2="Banaanid", B2>=30, B2>C2) Tagastab TRUE, kui A2 sisaldab "Bananas", B2 on suurem või võrdne 30 ja B2 on suurem kui C2, vastasel juhul FALSE.

    Exceli AND-funktsioon - tavalised kasutusalad

    Iseenesest ei ole Exceli AND-funktsioon väga põnev ja selle kasulikkus on piiratud. Kuid kombineerituna teiste Exceli funktsioonidega võib AND oluliselt laiendada teie töölehtede võimalusi.

    Üks Exceli AND-funktsiooni kõige levinumaid kasutusalasid on IF-funktsiooni logical_test argument, et testida ühe tingimuse asemel mitut tingimust. Näiteks võite pesitseda mis tahes ülaltoodud AND-funktsiooni IF-funktsiooni sisse ja saada sarnase tulemuse:

    =IF(AND(A2="Banaanid", B2>C2), "Hea", "Halb")

    Rohkem IF / AND valemite näiteid leiate tema juhendmaterjalist: Exceli IF funktsioon mitme AND tingimusega.

    Exceli valem tingimuse BETWEEN jaoks

    Kui teil on vaja luua Excelis valem, mis valib kõik väärtused kahe antud väärtuse vahel, on tavaline lähenemisviis kasutada IF-funktsiooni, mille loogilises testis on AND.

    Näiteks on sul 3 väärtust veergudes A, B ja C ja sa tahad teada, kas väärtus veerus A jääb väärtuste B ja C vahele. Sellise valemi tegemiseks piisab IF-funktsioonist koos sisendatud AND-ga ja paarist võrdlusoperaatorist:

    Valem, millega kontrollitakse, kas X on Y ja Z vahel, kaasa arvatud:

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

    Valem, millega kontrollitakse, kas X on Y ja Z vahel, mitte kaasa arvatud:

    =IF(AND(A2>B2, A2

    Nagu on näidatud ülaltoodud ekraanipildil, töötab valem suurepäraselt kõigi andmetüüpide - numbrite, kuupäevade ja tekstiväärtuste - puhul. Tekstiväärtuste võrdlemisel kontrollib valem neid tähemärkide kaupa tähestikulises järjekorras. Näiteks väidab valem, et Õunad mitte vahel Aprikoos ja Banaanid sest teine "p" sõnas Õunad tuleb enne "r" sõna Aprikoos Lisateavet leiate jaotisest Exceli võrdlusoperaatorite kasutamine tekstiväärtustega.

    Nagu näete, on valem IF /AND lihtne, kiire ja peaaegu universaalne. Ütlen "peaaegu", sest see ei hõlma ühte stsenaariumi. Ülaltoodud valem eeldab, et väärtus veerus B on väiksem kui veerus C, st veerus B on alati alumine piirväärtus ja C - ülemine piirväärtus. See on põhjus, miks valem tagastab " Ei " 6. rea puhul, kus A6 on 12, B6 - 15 ja C6 - 3, samuti 8. rea puhul, kus A8 on 24-nov, B8 on 26-dets ja C8 on 21-okt.

    Aga mis siis, kui soovite, et teie valem töötaks õigesti, olenemata sellest, kus asuvad alumine ja ülemine piirväärtus? Sellisel juhul kasutage Exceli funktsiooni MEDIAN, mis tagastab antud arvude mediaani (st arvu, mis asub arvude kogumi keskel).

    Seega, kui asendada AND funktsiooni IF loogilises testis MEDIANiga, läheb valem järgmiselt:

    =IF(A2=MEDIAN(A2:C2), "Jah", "Ei")

    Ja te saate järgmised tulemused:

    Nagu näete, töötab MEDIAN funktsioon ideaalselt numbrite ja kuupäevade puhul, kuid tagastab teksti väärtuste puhul vea #NUM! Paraku ei ole keegi täiuslik : )

    Kui soovite täiuslikku Between valemit, mis töötab nii tekstiväärtuste kui ka numbrite ja kuupäevade jaoks, siis peate koostama keerulisema loogilise teksti, kasutades AND / OR funktsioone, näiteks nii:

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

    OR-funktsiooni kasutamine Excelis

    Nagu ka AND, on Exceli OR funktsioon põhiline loogiline funktsioon, mida kasutatakse kahe väärtuse või avaldise võrdlemiseks. Erinevus seisneb selles, et OR funktsioon tagastab TRUE, kui vähemalt üks argumentidest on hinnatud TRUE, ja tagastab FALSE, kui kõik argumendid on FALSE. OR funktsioon on saadaval kõigis Exceli versioonides 2016 - 2000.

    Exceli OR-funktsiooni süntaks on väga sarnane AND-funktsiooniga:

    OR(loogiline1, [loogiline2], ...)

    Kui loogiline on midagi, mida soovite testida, mis võib olla kas TRUE või FALSE. Esimene loogiline on kohustuslik, lisatingimused (kuni 255 tänapäeva Exceli versioonides) on valikulised.

    Ja nüüd kirjutame teile mõned valemid, et te saaksite aimu, kuidas OR-funktsioon Excelis töötab.

    Valem Kirjeldus
    =OR(A2="Bananas", A2="Oranges") Tagastab TRUE, kui A2 sisaldab "Banaanid" või "Apelsinid", vastasel juhul FALSE.
    =OR(B2>=40, C2>=20) Tagastab TRUE, kui B2 on suurem või võrdne 40 või C2 on suurem või võrdne 20, vastasel juhul FALSE.
    =OR(B2=" ",) Tagastab TRUE, kui kas B2 või C2 on tühi või mõlemad, vastasel juhul FALSE.

    Lisaks Exceli AND-funktsioonile kasutatakse laialdaselt ka OR-funktsiooni, et laiendada teiste Exceli funktsioonide kasulikkust, mis täidavad loogilisi teste, nt IF-funktsioon. Siin on vaid mõned näited:

    IF-funktsioon koos sisseehitatud OR-ga

    =IF(OR(B2>30, C2>20), "Hea", "Halb")

    Valem tagastab " Hea " kui lahtris B3 olev number on suurem kui 30 või lahtris C2 olev number on suurem kui 20, " Bad " muidu.

    Exceli AND / OR funktsioonid ühes valemis

    Loomulikult ei takista miski kasutamast mõlemat funktsiooni, AND & OR, ühes valemis, kui teie äriloogika seda nõuab. Sellistest valemitest võib olla lõputuid variante, mis taanduvad järgmistele põhimustritele:

    =AND(OR(tingimus1, tingimus2), tingimus3)

    =AND(OR(tingimus1, tingimus2), OR(tingimus3, tingimus4)

    =OR(AND(tingimus1, tingimus2), tingimus3)

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

    Näiteks kui soovite teada, millised banaanide ja apelsinide partiid on välja müüdud, st et "Laos" number (veerg B) on võrdne "Müüdud" numbriga (veerg C), siis järgmine OR/AND valem võib teile seda kiiresti näidata:

    =OR(AND(A2="banaanid", B2=C2), AND(A2="apelsinid", B2=C2))

    OR funktsioon Exceli tingimuslikus vormindamises

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

    Ülaltoodud OR-valemiga reegel tõstab esile read, mis sisaldavad tühja lahtrit kas veerus B või C või mõlemas veerus.

    Lisateavet tingimusliku vormingu valemite kohta leiate järgmistest artiklitest:

    • Exceli tingimuslike vormingute valemid
    • Rea värvi muutmine lahtri väärtuse alusel
    • Raku värvi muutmine teise lahtri väärtuse alusel
    • Kuidas Excelis iga teise rea esiletõstmine

    XOR-funktsiooni kasutamine Excelis

    Excel 2013s võttis Microsoft kasutusele XOR-funktsiooni, mis on loogiline Eksklusiivne VÕI See termin on kindlasti tuttav neile, kes tunnevad mõnda programmeerimiskeelt või arvutiteadust üldiselt. Neile, kes seda ei tee, võib mõiste "Exclusive Or" olla esialgu veidi raskesti mõistetav, kuid loodetavasti aitab allpool esitatud selgitus, mida illustreeritakse valemite näidetega.

    XOR-funktsiooni süntaks on identne OR-funktsiooniga :

    XOR(loogiline1, [loogiline2],...)

    Esimene loogiline avaldis (loogiline 1) on kohustuslik, täiendavad loogilised väärtused on valikulised. Ühes valemis saab testida kuni 254 tingimust ja need võivad olla loogilised väärtused, massiivid või viited, mis annavad kas tõe või valesti.

    Lihtsaimas versioonis sisaldab XOR-valem ainult 2 loogilist avaldist ja tagastab:

    • TRUE, kui kumbki argument on TRUE.
    • FALSE, kui mõlemad argumendid on TRUE või kumbki neist ei ole TRUE.

    Seda on ehk lihtsam mõista valemite näidete põhjal:

    Valem Tulemus Kirjeldus
    =XOR(1>0, 2<1) TÕELINE Tagastab TRUE, sest 1. argument on TRUE ja 2. argument on FALSE.
    =XOR(1<0, 2<1) VALE Tagastab FALSE, sest mõlemad argumendid on FALSE.
    =XOR(1>0, 2>1) VALE Tagastab FALSE, sest mõlemad argumendid on TRUE.

    Kui lisatakse rohkem loogilisi avaldisi, siis Exceli XOR-funktsioon annab tulemuseks:

    • TRUE, kui paaritu arv argumente annab tulemuseks TRUE;
    • FALSE, kui TRUE avalduste koguarv on võrdne või kui kõik avaldused on FALSE.

    Allpool olev ekraanipilt illustreerib asja:

    Kui te ei ole kindel, kuidas Exceli XOR-funktsiooni saab rakendada tegeliku elu stsenaariumi puhul, vaadake järgmist näidet. Oletame, et teil on tabel võistlejatest ja nende kahe esimese mängu tulemustest. Te soovite teada, kes maksjatest peab mängima kolmandas mängus järgmiste tingimuste alusel:

    • Võistlejad, kes võitsid 1. ja 2. mängu, pääsevad automaatselt edasi järgmisesse vooru ja ei pea mängima 3. mängu.
    • Võistlejad, kes kaotasid mõlemad esimesed mängud, langevad välja ja ei mängi ka 3. mängu.
    • Võistlejad, kes on võitnud kas 1. või 2. mängu, mängivad 3. mängu, et otsustada, kes pääseb järgmisesse vooru ja kes mitte.

    Lihtne XOR-valem töötab täpselt nii, nagu me tahame:

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

    Ja kui te pesitsete selle XOR-funktsiooni IF-valemi loogilisse testi, saate veelgi mõistlikumaid tulemusi:

    =IF(XOR(B2="Võitnud", C2="Võitnud"), "Jah", "Ei")

    Funktsiooni NOT kasutamine Excelis

    Funktsioon NOT on süntaksi poolest üks lihtsamaid Exceli funktsioone:

    NOT(loogiline)

    Funktsiooni NOT kasutate Excelis selleks, et pöörata selle argumendi väärtus ümber. Teisisõnu, kui loogiline funktsioon hindab FALSE, siis NOT funktsioon tagastab TRUE ja vastupidi. Näiteks mõlemad allpool esitatud valemid tagastavad FALSE:

    =NOT(TRUE)

    =NOT(2*2=4)

    Miks tahta nii naeruväärseid tulemusi saada? Mõnel juhul võib olla rohkem huvitatud, kui teatud tingimus ei ole täidetud, kui kui see on täidetud. Näiteks kui vaatate läbi riietusnimekirja, võite soovida välistada mõne värvi, mis teile ei sobi. Mulle ei meeldi eriti must, nii et ma lähen selle valemiga edasi:

    =NOT(C2="must")

    Nagu tavaliselt, on Microsoft Excelis rohkem kui üks võimalus midagi teha ja sama tulemuse saate saavutada, kasutades operaatorit Not equal to: =C2 "must".

    Kui soovite testida mitut tingimust ühes valemis, võite kasutada NOT-i koos AND- või OR-funktsiooniga. Näiteks kui soovite välistada mustad ja valged värvid, oleks valem järgmine:

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

    Ja kui te ei soovi musta mantlit, kuigi musta jope või seljakarva võib kaaluda, siis tuleks kasutada NOT koos Exceli AND-funktsiooniga:

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

    Veel üks levinud funktsioon NOT kasutamine Excelis on mõne teise funktsiooni käitumise ümberpööramine. Näiteks saate kombineerida funktsioone NOT ja ISBLANK, et luua valem ISNOTBLANK, mis Microsoft Excelil puudub.

    Nagu te teate, tagastab valem =ISBLANK(A2) TRUE, kui lahter A2 on tühi. Funktsioon NOT võib selle tulemuse muuta FALSE'ks: =NOT(ISBLANK(A2)).

    Ja siis võite astuda sammu edasi ja luua reaalse ülesande jaoks sisseehitatud IF-avalduse funktsioonidega NOT / ISBLANK:

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

    Lihtsasse inglise keelde tõlgituna ütleb valem Excelile järgmist. Kui lahter C2 ei ole tühi, korrutatakse lahtris C2 olev arv 0,15-ga, mis annab 15% boonuse igale müüjale, kes on teinud lisamüüki. Kui C2 on tühi, ilmub tekst "No bonus :(" (boonus puudub :()).

    Sisuliselt nii kasutate te Exceli loogilisi funktsioone. Loomulikult on need näited ainult kriimustanud AND, OR, XOR ja NOT võimaluste pinda. Teades põhitõdesid, saate nüüd oma teadmisi laiendada, tegeledes oma tegelike ülesannetega ja kirjutades oma töölehtede jaoks nutikaid keerukaid valemeid.

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.