Logične funkcije v Excelu: AND, OR, XOR in NOT

  • Deliti To
Michael Brown

V učbeniku je razloženo bistvo logičnih funkcij programa Excel AND, OR, XOR in NOT ter primeri formul, ki prikazujejo njihovo običajno in domiselno uporabo.

Prejšnji teden smo se seznanili s spoznanji o logičnih operatorjih programa Excel, ki se uporabljajo za primerjavo podatkov v različnih celicah. Danes boste videli, kako razširiti uporabo logičnih operatorjev in sestaviti bolj zapletene teste za izvajanje kompleksnejših izračunov. Pri tem vam bodo pomagale logične funkcije programa Excel, kot so AND, OR, XOR in NOT.

    Logične funkcije programa Excel - pregled

    Microsoft Excel ponuja 4 logične funkcije za delo z logičnimi vrednostmi. Funkcije so AND, OR, XOR in NOT. Te funkcije uporabljate, kadar želite v formuli izvesti več kot eno primerjavo ali preveriti več pogojev namesto enega. Poleg logičnih operatorjev tudi logične funkcije v Excelu vračajo TRUE ali FALSE, ko so njihovi argumenti ovrednoteni.

    V naslednji preglednici je kratek povzetek funkcij posameznih logičnih funkcij, ki vam bo pomagal izbrati pravo formulo za določeno nalogo.

    Funkcija Opis Primer formule Formula Opis
    IN Vrne TRUE, če so vsi argumenti ovrednoteni kot TRUE. =AND(A2>=10, B2<5) Formula vrne TRUE, če je vrednost v celici A2 večja ali enaka 10 in vrednost v celici B2 manjša od 5, v nasprotnem primeru pa FALSE.
    ALI Vrne TRUE, če je kateri koli argument ovrednoten kot TRUE. =OR(A2>=10, B2<5) Če je A2 večji ali enak 10 ali B2 manjši od 5 ali če sta izpolnjena oba pogoja, formula vrne TRUE. Če ni izpolnjen nobeden od pogojev, formula vrne FALSE.
    XOR Vrne logično Exclusive Or vseh argumentov. =XOR(A2>=10, B2<5) Formula vrne TRUE, če je A2 večji ali enak 10 ali B2 manjši od 5. Če ni izpolnjen nobeden od pogojev ali sta izpolnjena oba pogoja, formula vrne FALSE.
    NE Vrne obrnjeno logično vrednost argumenta, tj. Če je argument FALSE, se vrne TRUE in obratno. =NOT(A2>=10) Formula vrne FALSE, če je vrednost v celici A1 večja ali enaka 10, sicer pa TRUE.

    Poleg štirih logičnih funkcij, opisanih zgoraj, Microsoft Excel ponuja še tri "pogojne" funkcije: IF, IFERROR in IFNA.

    Excelove logične funkcije - dejstva in številke

    1. V argumentih logičnih funkcij lahko uporabite sklice na celice, številčne in besedilne vrednosti, logične vrednosti, primerjalne operatorje in druge funkcije programa Excel. Vendar morajo biti vsi argumenti ovrednoteni kot logične vrednosti TRUE ali FALSE ali kot sklici ali polja, ki vsebujejo logične vrednosti.
    2. Če argument logične funkcije vsebuje prazne celice Če so vsi argumenti prazne celice, formula vrne napako #VALUE!.
    3. Če argument logične funkcije vsebuje števila, se ničla ovrednoti kot FALSE, vsa druga števila, vključno z negativnimi, pa kot TRUE. Če na primer celice A1:A5 vsebujejo števila, bo formula =AND(A1:A5) vrnila TRUE, če nobena od celic ne vsebuje 0, sicer pa FALSE.
    4. Logična funkcija vrne napako #VALUE!, če nobeden od argumentov ni logična vrednost.
    5. Logična funkcija vrne napako #NAME?, če ste napačno zapisali ime funkcije ali ste jo poskušali uporabiti v prejšnji različici programa Excel, ki je ne podpira. Funkcijo XOR lahko na primer uporabite samo v programih Excel 2016 in 2013.
    6. V Excelu 2007 in novejših različicah lahko v logično funkcijo vključite do 255 argumentov, če skupna dolžina formule ne presega 8 192 znakov. V Excelu 2003 in novejših različicah lahko navedete do 30 argumentov, skupna dolžina formule pa ne presega 1 024 znakov.

    Uporaba funkcije AND v programu Excel

    Funkcija AND je najbolj priljubljen član družine logičnih funkcij. Uporabna je, kadar je treba preveriti več pogojev in se prepričati, da so izpolnjeni vsi. Tehnično funkcija AND preveri pogoje, ki jih določite, in vrne TRUE, če so vsi pogoji ocenjeni kot TRUE, sicer pa FALSE.

    Sintaksa za Excelovo funkcijo AND je naslednja:

    AND(logično1, [logično2], ...)

    kjer je logično pogoj, ki ga želite preveriti in je lahko enak ali TRUE ali FALSE. Prvi pogoj (logično1) je obvezen, nadaljnji pogoji so neobvezni.

    Zdaj si oglejmo nekaj primerov formul, ki prikazujejo uporabo funkcij AND v Excelovih formulah.

    Formula Opis
    =AND(A2="Banane", B2>C2) Vrne TRUE, če A2 vsebuje "Bananas" in je B2 večji od C2, v nasprotnem primeru pa FALSE.
    =AND(B2>20, B2=C2) Vrne TRUE, če je B2 večji od 20 in B2 enak C2, v nasprotnem primeru pa FALSE.
    =AND(A2="Banane", B2>=30, B2>C2) Vrne TRUE, če A2 vsebuje "Bananas", B2 je večji ali enak 30 in B2 je večji od C2, sicer pa FALSE.

    Excelova funkcija AND - pogoste uporabe

    Sama po sebi funkcija AND v Excelu ni zelo zanimiva in je uporabna le v omejenem obsegu. Vendar lahko v kombinaciji z drugimi funkcijami v Excelu bistveno razširi možnosti vaših delovnih listov.

    Ena najpogostejših uporab Excelove funkcije AND je v argumentu logical_test funkcije IF za preverjanje več pogojev namesto enega. Tako lahko na primer katero koli od zgornjih funkcij AND vgradite v funkcijo IF in dobite podoben rezultat:

    =IF(AND(A2="Banane", B2>C2), "Dobro", "Slabo")

    Za več primerov formule IF / AND si oglejte njegovo vadnico: Excelova funkcija IF z več pogoji AND.

    Excelova formula za pogoj BETWEEN

    Če morate v Excelu ustvariti formulo med, ki izbere vse vrednosti med danima vrednostma, je običajen pristop uporaba funkcije IF z logičnim testom AND.

    Na primer, v stolpcih A, B in C imate tri vrednosti in želite vedeti, ali vrednost v stolpcu A spada med vrednosti B in C. Za pripravo takšne formule je potrebna le funkcija IF z vgnezdenim AND in nekaj primerjalnih operatorjev:

    Formula za preverjanje, ali je X med Y in Z, vključno:

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

    Formula za preverjanje, ali je X med Y in Z, ne vključno:

    =IF(AND(A2>B2, A2

    Kot je prikazano na zgornji sliki zaslona, formula odlično deluje za vse vrste podatkov - številke, datume in besedilne vrednosti. Pri primerjanju besedilnih vrednosti jih formula preverja znak za znakom po abecednem vrstnem redu. Jabolka ne med Marelica in . Banane ker je druga črka "p" v Jabolka je pred črko "r" v Marelica . Za več podrobnosti glejte Uporaba Excelovih primerjalnih operatorjev z besedilnimi vrednostmi.

    Kot vidite, je formula IF /AND preprosta, hitra in skoraj univerzalna. "Skoraj" pravim zato, ker ne zajema samo enega scenarija. Zgornja formula pomeni, da je vrednost v stolpcu B manjša od vrednosti v stolpcu C, tj. stolpec B vedno vsebuje spodnjo mejno vrednost, C pa zgornjo mejno vrednost. To je razlog, zakaj formula vrne " Ne " za 6. vrstico, kjer je A6 12, B6 - 15 in C6 - 3, ter za 8. vrstico, kjer je A8 24. novembra, B8 26. decembra in C8 21. oktobra.

    Kaj pa, če želite, da formula med deluje pravilno ne glede na to, kje sta spodnja in zgornja meja vrednosti? V tem primeru uporabite Excelovo funkcijo MEDIAN, ki vrne mediano danih številk (tj. številko v sredini niza številk).

    Če torej v logičnem testu funkcije IF zamenjate AND z MEDIAN, bo formula izgledala takole:

    =IF(A2=MEDIAN(A2:C2), "Da", "Ne")

    In dobili boste naslednje rezultate:

    Kot vidite, funkcija MEDIAN odlično deluje za številke in datume, za besedilne vrednosti pa vrne napako #NUM! Žal nihče ni popoln : )

    Če želite popolno formulo Med, ki deluje tako za besedilne vrednosti kot tudi za številke in datume, boste morali sestaviti bolj zapleteno logično besedilo z uporabo funkcij AND / OR, kot je ta:

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

    Uporaba funkcije OR v programu Excel

    Funkcija OR v Excelu je poleg funkcije AND osnovna logična funkcija, ki se uporablja za primerjavo dveh vrednosti ali izjav. Razlika je v tem, da funkcija OR vrne vrednost TRUE, če je vsaj eden od argumentov ovrednoten kot TRUE, in vrne vrednost FALSE, če so vsi argumenti FALSE. Funkcija OR je na voljo v vseh različicah programa Excel 2016-2000.

    Sintaksa Excelove funkcije OR je zelo podobna sintaksi funkcije AND:

    ALI(logično1, [logično2], ...)

    Pri čemer je logično nekaj, kar želite preveriti in kar je lahko TRUE ali FALSE. Prvi logični pogoj je obvezen, dodatni pogoji (do 255 v sodobnih različicah programa Excel) so neobvezni.

    Zdaj pa zapišimo nekaj formul, da boste dobili občutek, kako deluje funkcija OR v Excelu.

    Formula Opis
    =OR(A2="Bananas", A2="Oranges") Vrne TRUE, če A2 vsebuje "Banane" ali "Pomaranče", v nasprotnem primeru FALSE.
    =OR(B2>=40, C2>=20) Vrne TRUE, če je B2 večji ali enak 40 ali C2 večji ali enak 20, v nasprotnem primeru pa FALSE.
    =OR(B2=" ",) Vrne TRUE, če je B2 ali C2 prazen ali oba, v nasprotnem primeru FALSE.

    Poleg Excelove funkcije AND se OR pogosto uporablja za razširitev uporabnosti drugih funkcij Excel, ki izvajajo logične teste, npr. funkcije IF. Tukaj je le nekaj primerov:

    Funkcija IF z vgnezdenim OR

    =IF(OR(B2>30, C2>20), "Dobro", "Slabo")

    Formula vrne " Dobro " če je število v celici B3 večje od 30 ali če je število v C2 večje od 20, " Slaba " v nasprotnem primeru.

    Excelove funkcije AND / OR v eni formuli

    Seveda vam nič ne preprečuje, da v eni formuli uporabite obe funkciji, AND & amp; OR, če to zahteva vaša poslovna logika. Takšne formule so lahko neskončno različne in se omejujejo na naslednje osnovne vzorce:

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

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

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

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

    Če bi na primer želeli izvedeti, katere pošiljke banan in pomaranč so razprodane, tj. če je število "Na zalogi" (stolpec B) enako številu "Prodano" (stolpec C), bi vam to hitro pokazala naslednja formula OR/AND:

    =OR(AND(A2="banane", B2=C2), AND(A2="pomaranče", B2=C2))

    Funkcija ALI v pogojnem oblikovanju programa Excel

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

    Pravilo z zgornjo formulo OR izpostavi vrstice, ki vsebujejo prazno celico v stolpcu B ali C ali v obeh.

    Več informacij o formulah pogojnega oblikovanja najdete v naslednjih člankih:

    • Excelove formule za pogojno oblikovanje
    • Spreminjanje barve vrstice na podlagi vrednosti celice
    • Spreminjanje barve celice na podlagi vrednosti druge celice
    • Kako poudariti vsako drugo vrstico v Excelu

    Uporaba funkcije XOR v programu Excel

    V Excelu 2013 je Microsoft uvedel funkcijo XOR, ki je logična Ekskluzivno ALI Ta izraz je gotovo znan tistim, ki poznajo programski jezik ali računalništvo na splošno. Za tiste, ki ga ne poznajo, bo koncept "Exclusive Or" morda sprva nekoliko težko razumeti, vendar upamo, da vam bo spodnja razlaga, ponazorjena s primeri formul, v pomoč.

    Sintaksa funkcije XOR je enaka sintaksi funkcije OR :

    XOR(logical1, [logical2],...)

    Prvi logični stavek (Logični 1) je obvezen, dodatne logične vrednosti niso obvezne. V eni formuli lahko preverite do 254 pogojev, ki so lahko logične vrednosti, polja ali reference, ki se ovrednotijo kot TRUE ali FALSE.

    Najpreprostejša različica formule XOR vsebuje le 2 logična stavka in vrnitev:

    • TRUE, če je kateri od argumentov ovrednoten kot TRUE.
    • FALSE, če sta oba argumenta TRUE ali če nobeden od njiju ni TRUE.

    To bo morda lažje razumeti iz primerov formul:

    Formula Rezultat Opis
    =XOR(1>0, 2<1) TRUE Vrne TRUE, ker je prvi argument TRUE, drugi pa FALSE.
    =XOR(1<0, 2<1) FALSE Vrne FALSE, ker sta oba argumenta FALSE.
    =XOR(1>0, 2>1) FALSE Vrne FALSE, ker sta oba argumenta TRUE.

    Če dodamo več logičnih stavkov, funkcija XOR v Excelu privede do naslednjih rezultatov:

    • TRUE, če je liho število argumentov ocenjeno kot TRUE;
    • FALSE, če je skupno število izjav TRUE sodo ali če so vse izjave FALSE.

    To je razvidno iz spodnje slike zaslona:

    Če niste prepričani, kako lahko funkcijo Excel XOR uporabite v resničnem življenju, si oglejte naslednji primer. Predpostavimo, da imate tabelo s tekmovalci in njihovimi rezultati za prvi dve igri. Želite vedeti, kateri od plačnikov bo igral tretjo igro na podlagi naslednjih pogojev:

    • Tekmovalci, ki so zmagali v prvi in drugi igri, se samodejno uvrstijo v naslednji krog in jim ni treba igrati tretje igre.
    • Tekmovalci, ki so izgubili obe prvi igri, izpadejo in ne igrajo tudi v tretji igri.
    • Tekmovalci, ki so zmagali v prvi ali drugi igri, igrajo tretjo igro, v kateri se določi, kdo se uvrsti v naslednji krog in kdo ne.

    Preprosta formula XOR deluje točno tako, kot želimo:

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

    Če to funkcijo XOR vgradite v logični preizkus formule IF, boste dobili še bolj smiselne rezultate:

    =IF(XOR(B2="Zmagal", C2="Zmagal"), "Da", "Ne")

    Uporaba funkcije NOT v Excelu

    Funkcija NOT je ena najpreprostejših funkcij programa Excel glede na sintakso:

    NOT(logično)

    Funkcijo NOT v Excelu uporabljate za obračanje vrednosti argumenta. Z drugimi besedami, če je logična vrednost FALSE, funkcija NOT vrne TRUE in obratno. Na primer, obe spodnji formuli vrneta FALSE:

    =NOT(TRUE)

    =NOT(2*2=4)

    Zakaj bi želeli dobiti tako smešne rezultate? V nekaterih primerih vas morda bolj zanima, kdaj določen pogoj ni izpolnjen, kot kdaj je. Na primer, ko pregledujete seznam oblačil, boste morda želeli izključiti neko barvo, ki vam ne ustreza. Črna mi ni posebej všeč, zato se odločim za to formulo:

    =NOT(C2="črna")

    Kot ponavadi je v programu Microsoft Excel več načinov za izvedbo nečesa, enak rezultat pa lahko dosežete z uporabo operatorja Ni enako: =C2 "črna".

    Če želite v eni sami formuli preveriti več pogojev, lahko uporabite funkcijo NOT v povezavi s funkcijo AND ali OR. Če bi na primer želeli izključiti črno in belo barvo, bi bila formula naslednja:

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

    In če raje ne bi imeli črnega plašča, medtem ko lahko razmislite o črnem suknjiču ali krznenem plašču na hrbtu, morate v kombinaciji z Excelovo funkcijo AND uporabiti funkcijo NOT:

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

    Druga pogosta uporaba funkcije NOT v Excelu je obrniti obnašanje neke druge funkcije. Tako lahko na primer združite funkciji NOT in ISBLANK ter ustvarite formulo ISNOTBLANK, ki je Microsoft Excel nima.

    Kot veste, formula =ISBLANK(A2) vrne TRUE, če je celica A2 prazna. Funkcija NOT lahko ta rezultat spremeni v FALSE: =NOT(ISBLANK(A2))

    Nato lahko naredite še korak naprej in ustvarite vgnezdeno izjavo IF s funkcijama NOT / ISBLANK za nalogo iz resničnega življenja:

    =IF(NOT(ISBLANK(C2)), C2*0,15, "Brez bonusa :(")

    Če celica C2 ni prazna, pomnožite številko v C2 z 0,15, kar pomeni 15-odstotni bonus za vsakega prodajalca, ki je opravil dodatno prodajo. Če je C2 prazna, se prikaže besedilo "Brez bonusa :(".

    V bistvu tako uporabljate logične funkcije v programu Excel. Seveda smo s temi primeri le pobrskali po površini zmožnosti funkcij AND, OR, XOR in NOT. Ker poznate osnove, lahko zdaj svoje znanje razširite z reševanjem resničnih nalog in pisanjem pametnih zapletenih formul za svoje delovne liste.

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.