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

  • Podijeli Ovo
Michael Brown

Udžbenik objašnjava bit Excelovih logičkih funkcija AND, OR, XOR i NOT i pruža primjere formula koji pokazuju njihovu uobičajenu i inventivnu upotrebu.

Prošli smo tjedan iskoristili uvid u logičkih operatora programa Excel koji se koriste za usporedbu 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 izrač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 nudi 4 logičke funkcije za rad s logičkim vrijednostima. Funkcije su I, ILI, XOR i NE. Ove funkcije koristite kada želite izvršiti više od jedne usporedbe u svojoj formuli ili testirati više uvjeta umjesto samo jednog. Kao i logički operatori, logičke funkcije programa Excel vraćaju TRUE ili FALSE kada se procjenjuju njihovi argumenti.

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

    Funkcija Opis Primjer formule Opis formule
    AND Vraća TRUE ako svi argumenti imaju vrijednost 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 manja je od 5, FALSEprve 2 utakmice. Želite znati tko će od uplatitelja igrati 3. igru ​​na temelju sljedećih uvjeta:
    • Natjecatelji koji su osvojili Igru 1 i Igru 2 automatski prolaze u sljedeći krug i ne moraju igrati Igru 3.
    • Natjecatelji koji su izgubili obje prve igre ispadaju i ne igraju ni igru ​​3.
    • Natjecatelji koji su pobijedili u igri 1 ili igri 2 igrat će igru ​​3 kako bi se odredilo tko ide u sljedeći krug, a tko ne.

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

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

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

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

    Korištenje funkcije NOT u Excelu

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

    NOT(logično)

    Funkciju NOT u Excelu koristite za preokretanje vrijednosti njezinog argumenta. Drugim riječima, ako logical daje vrijednost 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 netko želio dobiti tako smiješne rezultate? U nekim slučajevima možda će vas više zanimati kada određeni uvjet nije ispunjen nego kada jest. Na primjer, kada pregledavate popis odjevnih predmeta, možda ćete htjeti isključiti neke boje koje vam ne pristaju. Ne volim osobito crnu, pa ću nastaviti s ovom formulom:

    =NOT(C2="black")

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

    Ako želite testirati nekoliko uvjeta u jednu formulu, možete koristiti NOT u kombinaciji s funkcijom AND ili OR. Na primjer, ako želite isključiti crnu i bijelu boju, formula bi izgledala ovako:

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

    A ako radije ne biste imali crni kaput, a crnu jaknu ili može doći u obzir stražnji krzneni kaput, trebali biste koristiti NOT u kombinaciji s funkcijom Excel AND:

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

    Druga 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 stvorili 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 stvoriti ugniježđenu IF naredbu s funkcijama NOT / ISBLANK za stvarni život zadatak:

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

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

    U biti, ovo je način na koji koristite logičkifunkcije u Excelu. Naravno, ovi primjeri samo su zagrebali po površini mogućnosti I, ILI, XOR i NE. Poznavajući osnove, sada možete proširiti svoje znanje rješavanjem svojih stvarnih zadataka i pisanjem pametno razrađenih formula za svoje radne listove.

    inače.
    OR Vraća TRUE ako bilo koji argument ima vrijednost 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 ispunjena oba uvjeta. Ako niti jedan od uvjeta nije ispunjen, 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 niti jedan od uvjeta nije ispunjen ili su oba uvjeta ispunjena, formula vraća FALSE.
    NOT Vraća obrnutu logičku vrijednost svog argumenta. tj. Ako je argument FALSE, vraća se TRUE i obrnuto. =NOT(A2>=10) Formula vraća FALSE ako je vrijednost u ćeliji A1 veća ili jednaka 10; U protivnom TRUE.

    Uz četiri gore navedene logičke funkcije, Microsoft Excel nudi 3 "uvjetne" 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 usporedbe i druge Excel funkcije. Međutim, svi argumenti moraju procijeniti Booleove vrijednosti TRUE ili FALSE, ili reference ili nizove koji sadrže logičke vrijednosti.
    2. Ako argument logičke funkcije sadrži 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 daje kao FALSE, a svi ostali brojevi, uključujući negativne brojeve, kao TRUE. Na primjer, ako ćelije A1:A5 sadrže brojeve, formula =AND(A1:A5) će vratiti TRUE ako nijedna od ćelija ne sadrži 0, FALSE u suprotnom.
    4. Logička funkcija vraća #VALUE! pogreška ako nijedan od argumenata ne daje logičke vrijednosti.
    5. Logička funkcija vraća #NAME? pogrešku ako ste pogrešno napisali naziv funkcije ili ste pokušali koristiti funkciju u ranijoj verziji programa Excel koja je ne podržava. Na primjer, funkcija XOR može se koristiti samo u Excelu 2016 i 2013.
    6. U Excelu 2007 i novijim verzijama možete uključiti do 255 argumenata u logičku funkciju, pod uvjetom da ukupna duljina formule ne prelazi 8.192 znaka. U programu Excel 2003 i starijim verzijama možete navesti do 30 argumenata, a ukupna duljina vaše formule ne smije premašiti 1024 znaka.

    Korištenje funkcije AND u programu Excel

    Funkcija AND je najpopularniji član obitelji logičkih funkcija. Dobro dođe kada morate testirati nekoliko uvjeta i provjeriti jesu li svi ispunjeni. Tehnički, funkcija AND testira uvjete koje navedete i vraća TRUE ako svi uvjeti procijene TRUE, FALSEu suprotnom.

    Sintaksa za Excelovu funkciju AND je sljedeća:

    AND(logičko1, [logičko2], …)

    Gdje je logično uvjet koji želite testirati koji može procijeniti na TRUE ili LAŽNO. Prvi uvjet (logički1) je obavezan, sljedeći uvjeti nisu obavezni.

    A sada, pogledajmo neke primjere formula koji pokazuju kako koristiti AND funkcije 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, FALSE inače .
    =AND(B2>20, B2=C2) Vraća TRUE ako je B2 veći od 20 i B2 je jednak C2, FALSE u suprotnom.
    =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, FALSE u suprotnom.

    Funkcija Excel AND - uobičajene upotrebe

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

    Jedna od najčešćih upotreba funkcije AND programa Excel nalazi se u argumentu logical_test funkcije IF za testiranje nekoliko uvjeta umjesto toga od samo jednog. Na primjer, možete ugniježditi bilo koju od gore navedenih funkcija AND 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č: funkcija Excel IF s više uvjeta I.

    Formula programa Excel za uvjet IZMEĐU

    Ako trebate stvoriti formulu između u Excelu koja odabire sve vrijednosti između zadana dva vrijednosti, uobičajeni pristup je korištenje funkcije IF s I 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. Za izradu takve formule potrebna je samo funkcija IF s ugniježđenim AND i nekoliko operatora za usporedbu:

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

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

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

    =IF(AND(A2>B2, A2

    Kao što je prikazano na gornjoj snimci zaslona, ​​formula radi savršeno za sve vrste podataka - brojeve, datume i tekstualne vrijednosti. Kada se uspoređuju tekstualne vrijednosti, formula ih provjerava svaki znak po abecednom redu. Na primjer, navodi se da Jabuke nisu između Marelica i Banane jer drugo "p" u Jabuke dolazi prije "r" u Marelici . Molimo pogledajte Korištenje Excel operatora za usporedbu s tekstualnim vrijednostima za više detalja.

    Kao što vidite, formula IF /AND jednostavna je, brza i gotovo univerzalna. Kažem "gotovo" jer ne pokriva jedan scenarij. Gornja formula implicira da je vrijednost u stupcu B manja nego u stupcu C, tj. stupac 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- Prosinac, a C8 je 21. listopada.

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

    Dakle, ako zamijenite I u logičkom testu AKO funkcija s MEDIAN, formula će izgledati ovako:

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

    I dobit ćete sljedeće rezultate:

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

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

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

    Korištenje funkcije OR u Excelu

    Kao i AND, Excelova funkcija OR je osnovna logička funkcija koja se koristi za usporedbu dviju vrijednosti ili izjava. Razlika je u tome što funkcija OR vraća TRUE ako barem jedan argument ima vrijednost TRUE, a vraća FALSE ako su svi argumenti FALSE. Funkcija OR dostupna je u svimverzije programa Excel 2016 - 2000.

    Sintaksa funkcije Excel OR vrlo je slična I:

    ILI(logično1, [logično2], …)

    Gdje je logično nešto što želite testirati koji može biti ili TOČNO ili NETOČNO. Prvi logički je potreban, dodatni uvjeti (do 255 u modernim verzijama Excela) nisu obavezni.

    A sada, zapišimo nekoliko formula da biste stekli osjećaj kako funkcionira funkcija ILI u Excelu.

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

    Kao i funkcija Excel AND, OR se široko koristi za proširenje korisnosti drugih funkcija programa Excel 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, inače " Loše ".

    Excel AND/OR funkcionira u jednoj formuli

    Naravno, ništa vas ne sprječava da koristite obje funkcije, I & ILI, u jednoj formuli ako to zahtijeva vaša poslovna logika. Može postojati 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 želite znati koje su pošiljke banana i naranči rasprodane, tj. broj "Na skladištu" (stupac B) jednak je broju "Prodano" (stupac C), sljedeća ILI/I formula bi vam to mogla brzo pokazati :

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

    OR funkcija u Excel uvjetnom oblikovanju

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

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

    Za više informacija o formulama uvjetnog oblikovanja pogledajte sljedeće članci:

    • Formule uvjetnog oblikovanja programa Excel
    • Promjena boje retka na temelju vrijednosti ćelije
    • Promjena boje ćelije na temelju vrijednosti druge ćelije
    • Kako istaknuti svaki drugi red u Excelu

    Korištenje funkcije XOR u Excelu

    U programu Excel 2013, Microsoft je predstavio funkciju XOR, koja je logična Exc lusive OR funkcija. Ovaj pojam je definitivno poznat onima od vas koji imaju neko znanje o bilo kojem programskom jeziku ili informatici općenito. Za one koji ne znaju, koncept 'Isključivo ili' može biti malo težak za razumijevanje u početku, ali nadamo se da će objašnjenje u nastavku ilustrirano primjerima formula pomoći.

    Sintaksa funkcije XOR je identična u OR :

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

    Prva logička izjava (Logički 1) je potrebna, dodatne logičke vrijednosti nisu obavezne. Možete testirati do 254 uvjeta u jednoj formuli, a to mogu biti logičke vrijednosti, nizovi ili reference koje daju vrijednost TRUE ili FALSE.

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

    • TRUE ako bilo koji argument ima vrijednost 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 2. argument 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 više logičnih iskaza, funkcija XOR u Excelu rezultira:

    • TRUE ako neparan broj argumenata ima vrijednost TRUE;
    • FALSE ako je ukupan broj TOČNIH izjava paran ili ako su sve izjave su NETOČNE.

    Snimak zaslona u nastavku ilustrira poantu:

    Ako niste sigurni kako se funkcija Excel XOR može primijeniti na scenariju stvarnog života, razmotrite sljedeći primjer. Pretpostavimo da imate tablicu natjecatelja i njihove rezultate za

    Michael Brown predani je tehnološki entuzijast sa strašću za pojednostavljivanjem složenih procesa pomoću softverskih alata. S više od desetljeća iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google tablicama i dokumentima. Michaelov blog posvećen je dijeljenju znanja i stručnosti s drugima, pružajući savjete i upute koje je lako slijediti za poboljšanje produktivnosti i učinkovitosti. Bez obzira jeste li iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.