Logičke funkcije u Excelu: I, ILI, XOR i NE

  • Podijeli Ovo
Michael Brown

Vodič objašnjava suštinu Excelovih logičkih funkcija AND, OR, XOR i NOT i pruža primjere formula koji demonstriraju njihovu uobičajenu i inventivnu upotrebu.

Prošle sedmice smo iskoristili uvid Excel logičkih operatora koji se koriste za poređenje podataka u različitim ćelijama. Danas ćete vidjeti kako proširiti upotrebu logičkih operatora i konstruirati složenije testove za izvođenje složenijih proračuna. Excel logičke funkcije kao što su AND, OR, XOR i NOT pomoći će vam u tome.

    Excel logičke funkcije - pregled

    Microsoft Excel pruža 4 logičke funkcije za rad sa logičkim vrednostima. Funkcije su I, ILI, XOR i NE. Ove funkcije koristite kada želite izvršiti više od jednog poređenja u svojoj formuli ili testirati više uslova umjesto samo jednog. Kao i logički operatori, Excelove logičke funkcije vraćaju ili TRUE ili FALSE kada se evaluiraju njihovi argumenti.

    Sljedeća tabela pruža kratak sažetak onoga što svaka logička funkcija radi kako bi vam pomogla da odaberete pravu formulu za određeni zadatak .

    Funkcija Opis Primjer formule Opis formule
    AND Vraća TRUE ako se svi argumenti procijene na TRUE. =AND(A2>=10, B2<5) Formula vraća TRUE ako je vrijednost u ćeliji A2 veća ili jednaka 10 , a vrijednost u B2 je manja od 5, FALSEprve 2 utakmice. Želite znati koji od uplatitelja će igrati 3. igru ​​na osnovu sljedećih uvjeta:
    • Takmičari koji su pobijedili u igri 1 i igri 2 automatski prolaze u sljedeći krug i ne moraju igrati igru 3.
    • Takmičari koji su izgubili obje prve igre su nokautirani i ne igraju ni 3. igru.
    • Takmičari koji su pobijedili u igri 1 ili u igri 2 će igrati 3. igru ​​kako bi odredili ko ulazi u sljedeća runda, a tko ne.

    Jednostavna XOR formula radi točno onako kako želimo:

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

    A ako ovu funkciju XOR ugnijezdite u logički test formule IF, dobit ćete još razumnije rezultate:

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

    Upotreba funkcije NOT u Excelu

    Funkcija NOT jedna je od najjednostavnijih Excel funkcija u smislu sintakse:

    NOT(logičko)

    Koristite funkciju NOT u Excelu da biste obrnuli vrijednost svog argumenta. Drugim riječima, ako logička vrijednost ima FALSE, funkcija NOT vraća TRUE i obrnuto. Na primjer, obje donje formule vraćaju FALSE:

    =NOT(TRUE)

    =NOT(2*2=4)

    Zašto bi neko želio dobiti tako smiješne rezultate? U nekim slučajevima možda će vas više zanimati kada određeni uslov nije ispunjen nego kada jeste. Na primjer, kada pregledavate listu odjeće, možda ćete željeti da isključite neku boju koja vam ne pristaje. Ne volim posebno crnu, pa ću nastaviti sa ovom formulom:

    =NOT(C2="black")

    Kaouobičajeno, u Microsoft Excel-u postoji više od jednog načina da se nešto uradi, a isti rezultat možete postići korišćenjem operatora Nije jednako: =C2"crno".

    Ako želite da testirate nekoliko uslova u jednu formulu, možete koristiti NE zajedno sa funkcijom AND ili OR. Na primjer, ako želite da isključite crno-bijele boje, formula bi glasila:

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

    A ako ne biste radije imali crni kaput, dok bi crni sako ili može se uzeti u obzir stražnji kaput, trebali biste koristiti NE u kombinaciji s Excel funkcijom I:

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

    Još jedna uobičajena upotreba funkcije NOT u Excelu je preokretanje ponašanja neke druge funkcije . Na primjer, možete kombinirati funkcije NOT i ISBLANK da biste kreirali formulu ISNOTBLANK koja nedostaje Microsoft Excelu.

    Kao što znate, formula =ISBLANK(A2) vraća TRUE ako je ćelija A2 prazna. Funkcija NOT može preokrenuti ovaj rezultat u FALSE: =NOT(ISBLANK(A2))

    A zatim, možete napraviti korak dalje i kreirati ugniježđeni IF izraz s NOT / ISBLANK funkcijama za stvarni život zadatak:

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

    Prevedena na običan engleski, formula govori Excelu da uradi sljedeće. Ako ćelija C2 nije prazna, pomnožite broj u C2 sa 0,15, što daje bonus od 15% svakom prodavaču koji je izvršio dodatnu prodaju. Ako je C2 prazan, pojavljuje se tekst "Nema bonusa :(".

    U suštini, ovako koristite logičkufunkcije u Excelu. Naravno, ovi primjeri su samo zagrebali površinu AND, OR, XOR i NOT mogućnosti. Poznavajući osnove, sada možete proširiti svoje znanje rješavanjem stvarnih zadataka i pisanjem pametnih razrađenih formula za svoje radne listove.

    inače.
    ILI Vraća TRUE ako je bilo koji argument procijenjen na TRUE. =OR(A2>=10, B2<5) Formula vraća TRUE ako je A2 veći ili jednak 10 ili je B2 manji od 5, ili su oba uslova ispunjena. Ako nijedan od uslova nije ispunio, formula vraća FALSE.
    XOR Vraća logičko Isključivo Ili svih argumenata. =XOR(A2>=10, B2<5) Formula vraća TRUE ako je A2 veći ili jednak 10 ili je B2 manji od 5. Ako nijedan od uvjeta nije ispunjen ili su oba uslova ispunjena, formula vraća FALSE.
    NOT Vraća obrnutu logičku vrijednost svog argumenta. tj. Ako je argument FALSE, tada se vraća TRUE i obrnuto. =NOT(A2>=10) Formula vraća FALSE ako je vrijednost u ćeliji A1 veća ili jednaka 10; U suprotnom TRUE.

    Pored četiri gore navedene logičke funkcije, Microsoft Excel pruža 3 "uslovne" funkcije - IF, IFERROR i IFNA.

    Excel logičke funkcije - činjenice i brojke

    1. U argumentima logičkih funkcija možete koristiti reference ćelija, numeričke i tekstualne vrijednosti, Booleove vrijednosti, operatore poređenja i druge Excel funkcije. Međutim, svi argumenti moraju procijeniti na Booleove vrijednosti TRUE ili FALSE, ili reference ili nizove koji sadrže logičke vrijednosti.
    2. Ako argument logičke funkcije sadrži bilo koje prazne ćelije , npr.vrijednosti se zanemaruju. Ako su svi argumenti prazne ćelije, formula vraća #VRIJEDNOST! greška.
    3. Ako argument logičke funkcije sadrži brojeve, tada se nula procjenjuje na FALSE, a svi ostali brojevi uključujući negativne brojeve procjenjuju se na TRUE. Na primjer, ako ćelije A1:A5 sadrže brojeve, formula =AND(A1:A5) će vratiti TRUE ako nijedna ćelija ne sadrži 0, u suprotnom FALSE.
    4. Logička funkcija vraća #VRIJEDNOST! greška ako nijedan od argumenata ne dobije logičke vrijednosti.
    5. Logička funkcija vraća #NAME? greška ako ste pogrešno napisali ime funkcije ili pokušali da koristite funkciju u ranijoj verziji programa Excel koja je ne podržava. Na primjer, funkcija XOR se može koristiti samo u Excelu 2016 i 2013.
    6. U Excelu 2007 i novijim, možete uključiti do 255 argumenata u logičku funkciju, pod uvjetom da ukupna dužina formule nije premašuje 8.192 karaktera. U programu Excel 2003 i starijim, možete dostaviti do 30 argumenata, a ukupna dužina vaše formule ne smije prelaziti 1024 znaka.

    Upotreba funkcije I u Excelu

    Funkcija AND je najpopularniji član porodice logičkih funkcija. To je korisno kada morate testirati nekoliko uslova i uvjeriti se da su svi ispunjeni. Tehnički, funkcija AND testira uslove koje navedete i vraća TRUE ako se svi uslovi procijene na TRUE, FALSEu suprotnom.

    Sintaksa za Excel AND funkciju je sljedeća:

    AND(logički1, [logički2], …)

    Gdje je logički uslov koji želite testirati i koji može procijeniti ili TRUE ili FALSE. Prvi uvjet (logički1) je obavezan, slijedeći uvjeti su opcioni.

    A sada, pogledajmo neke primjere formula koji pokazuju kako koristiti funkcije I u Excel formulama.

    Formula Opis
    =AND(A2="Bananas", B2>C2) Vraća TRUE ako A2 sadrži "Banane" i B2 je veći od C2, u suprotnom FALSE .
    =AND(B2>20, B2=C2) Vraća TRUE ako je B2 veći od 20 i B2 je jednako C2, u suprotnom FALSE.
    =AND(A2="Bananas", B2>=30, B2>C2) Vraća TRUE ako A2 sadrži "banane", B2 je veći ili jednak 30 i B2 je veći od C2, u suprotnom FALSE.

    Excel I funkcija - uobičajena upotreba

    Sama po sebi, Excel I funkcija nije baš uzbudljiva i ima usku korisnost. Ali u kombinaciji s drugim Excel funkcijama, AND može značajno proširiti mogućnosti vaših radnih listova.

    Jedna od najčešćih upotreba Excel funkcije I nalazi se u argumentu logical_test funkcije IF za testiranje nekoliko uvjeta umjesto toga od samo jednog. Na primjer, možete ugnijezditi bilo koju od funkcija AND iznad unutar funkcije IF i dobiti rezultat sličan ovome:

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

    Za više IF / I primjere formula, molimpogledajte njegov vodič: Excel funkcija IF sa više I uslova.

    Excel formula za uslov IZMEĐU

    Ako trebate da kreirate formulu između u Excelu koja bira sve vrednosti između data dva vrijednosti, uobičajen pristup je korištenje funkcije IF sa AND u logičkom testu.

    Na primjer, imate 3 vrijednosti u stupcima A, B i C i želite znati pada li vrijednost u stupcu A između B i C vrijednosti. Da biste napravili takvu formulu, sve što je potrebno je IF funkcija s ugniježđenim AND i nekoliko operatora poređenja:

    Formula za provjeru da li je X između Y i Z, uključujući:

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

    Formula za provjeru da li je X između Y i Z, ne uključuje:

    =IF(AND(A2>B2, A2

    Kao što je prikazano na slici iznad, formula radi savršeno za sve tipove podataka - brojeve, datume i tekstualne vrijednosti. Prilikom upoređivanja tekstualnih vrijednosti, formula ih provjerava znak po znak abecednim redom. Na primjer, navodi se da Jabuke nije između Marelica i Banane jer drugo "p" u Jabuke dolazi prije "r" u Marelica . Za više detalja pogledajte Korištenje Excel operatora poređenja s tekstualnim vrijednostima.

    Kao što vidite, IF /AND formula je jednostavna, brza i gotovo univerzalna. Kažem "skoro" jer ne pokriva jedan scenario. Gornja formula implicira da je vrijednost u koloni B manja nego u koloni C, odnosno koloni B uvijeksadrži donju graničnu vrijednost i C - gornju graničnu vrijednost. To je razlog zašto formula vraća " Ne " za red 6, gdje A6 ima 12, B6 - 15 i C6 - 3, kao i za red 8 gdje je A8 24-Nov, B8 je 26- Decembar i C8 su 21. oktobar.

    Ali što ako želite da vaša formula između vrijednosti radi ispravno bez obzira na to gdje se nalaze vrijednosti donje i gornje granice? U ovom slučaju koristite Excel MEDIAN funkciju koja vraća medijanu datih brojeva (tj. broj u sredini skupa brojeva).

    Dakle, ako zamijenite AND u logičkom testu IF funkcija sa MEDIAN, formula će ići ovako:

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

    I dobićete sljedeće rezultate:

    Kao što vidite, MEDIAN funkcija savršeno radi za brojeve i datume, ali vraća #NUM! greška za tekstualne vrijednosti. Jao, niko nije savršen : )

    Ako želite savršenu formulu Između koja radi za tekstualne vrijednosti kao i za brojeve i datume, morat ćete konstruirati složeniji logički tekst koristeći I / ILI funkcije, poput ove:

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

    Upotreba funkcije ILI u Excelu

    Kao i AND, Excel funkcija OR je osnovna logička funkcija koja se koristi za poređenje dvije vrijednosti ili iskaza. Razlika je u tome što funkcija OR vraća TRUE ako je barem jedan ako su argumenti procijenjeni na TRUE, i vraća FALSE ako su svi argumenti FALSE. Funkcija OR dostupna je u svimverzije Excela 2016 - 2000.

    Sintaksa Excel funkcije OR je vrlo slična AND:

    OR(logički1, [logički2], …)

    Gdje je logično nešto što želite testirati to može biti TRUE ili FALSE. Prvi logički je obavezan, dodatni uslovi (do 255 u modernim verzijama Excela) su opcioni.

    A sada, hajde da zapišemo nekoliko formula da biste stekli dojam kako funkcioniše funkcija ILI u Excel-u.

    Formula Opis
    =OR(A2="Bananas", A2="Oranges") Vraća TRUE ako A2 sadrži "Banane" ili "Narandže", u suprotnom FALSE.
    =OR(B2>=40, C2>=20) Vraća TRUE ako je B2 veći ili jednak 40 ili je C2 veći ili jednak 20, u suprotnom FALSE.
    =OR(B2=" ",) Vraća TRUE ako je ili B2 ili C2 prazan ili oboje, FALSE u suprotnom.

    Kao i Excel I funkcija, OR se široko koristi za proširenje korisnosti drugih Excel funkcija koje izvode logičke testove, npr. funkcija IF. Evo samo nekoliko primjera:

    IF funkcija s ugniježđenim OR

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

    Formula vraća " Dobro " ako je broj u ćeliji B3 veći od 30 ili je broj u C2 veći od 20, " Loše " inače.

    Excel I / ILI funkcionira u jednoj formuli

    Naravno, ništa vas ne sprječava da koristite obje funkcije, I & ILI, u jednoj formuli ako vaša poslovna logika to zahtijeva. Može biti beskonačnovarijacije takvih formula koje se svode na sljedeće osnovne obrasce:

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

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

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

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

    Na primjer, ako ste htjeli znati koje su pošiljke banana i narandži rasprodate, tj. broj "Na zalihama" (kolona B) je jednak broju "Prodato" (kolona C), sljedeća ILI/I formula bi vam to mogla brzo pokazati :

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

    ILI funkcija u Excel uvjetnom formatiranju

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

    Pravilo sa gornjom formulom ILI ističe retke koji sadrže praznu ćeliju u stupcu B ili C, ili u oba.

    Za više informacija o formulama za uvjetno oblikovanje, pogledajte sljedeće članci:

    • Excel formule za uslovno oblikovanje
    • Promena boje reda na osnovu vrednosti ćelije
    • Promena boje ćelije na osnovu druge vrednosti ćelije
    • Kako istaknuti svaki drugi red u Excelu

    Korišćenje funkcije XOR u Excelu

    U Excelu 2013, Microsoft je predstavio funkciju XOR, što je logična Exc lusive OR funkcija. Ovaj termin je definitivno poznat onima od vas koji imaju neko znanje bilo kojeg programskog jezika ili računarstva općenito. Za one koji to ne znaju, koncept 'isključivo ili' možda će biti malo težak za shvatiti u početku, ali nadamo se da će objašnjenje u nastavku ilustrovano primjerima formula pomoći.

    Sintaksa funkcije XOR je identična na OR :

    XOR(logički1, [logički2],…)

    Prvi logički izraz (logički 1) je obavezan, dodatne logičke vrijednosti su opcione. Možete testirati do 254 uslova u jednoj formuli, a to mogu biti logičke vrijednosti, nizovi ili reference koje se procjenjuju na TRUE ili FALSE.

    U najjednostavnijoj verziji, XOR formula sadrži samo 2 logičke izjave i vraća:

    • TRUE ako je bilo koji argument procijenjen na TRUE.
    • FALSE ako su oba argumenta TRUE ili nijedan nije TRUE.

    Ovo bi moglo biti lakše razumjeti iz primjera formule:

    Formula Rezultat Opis
    =XOR(1>0, 2<1) TRUE Vraća TRUE jer je 1. argument TRUE, a drugi argument je FALSE.
    =XOR(1<0, 2<1) FALSE Vraća FALSE jer su oba argumenta FALSE.
    =XOR(1>0, 2>1) FALSE Vraća FALSE jer su oba argumenta TRUE.

    Kada se doda još logičkih iskaza, funkcija XOR u Excelu rezultira:

    • TRUE ako se neparan broj argumenata procijeni na TRUE;
    • FALSE ako je ukupan broj TRUE iskaza paran ili ako je sve izjave su FALSE.

    Snimak ekrana ispod ilustrira poentu:

    Ako niste sigurni kako se funkcija Excel XOR može primijeniti na scenarij iz stvarnog života, razmotrite sljedeći primjer. Pretpostavimo da imate tabelu takmičara i njihove rezultate za

    Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.