Logikai függvények az Excelben: AND, OR, XOR és NOT

  • Ossza Meg Ezt
Michael Brown

Az oktatóanyag elmagyarázza az Excel logikai függvények AND, OR, XOR és NOT lényegét, és képletpéldákkal mutatja be ezek gyakori és ötletes felhasználását.

A múlt héten megismertük az Excel logikai operátorainak meglátásait, amelyeket a különböző cellákban lévő adatok összehasonlítására használunk. Ma megnézzük, hogyan lehet kiterjeszteni a logikai operátorok használatát és bonyolultabb teszteket építeni, hogy összetettebb számításokat végezhessünk. Az Excel logikai függvényei, mint például az AND, OR, XOR és NOT segítenek ebben.

    Excel logikai függvények - áttekintés

    A Microsoft Excel 4 logikai függvényt biztosít a logikai értékekkel való munkához. Ezek a függvények az AND, OR, XOR és NOT. Ezeket a függvényeket akkor használja, ha egynél több összehasonlítást szeretne elvégezni a képletében, vagy egy helyett több feltételt szeretne tesztelni. A logikai operátorok mellett az Excel logikai függvényei is TRUE vagy FALSE értéket adnak vissza, amikor az argumentumaikat kiértékelik.

    A következő táblázatban röviden összefoglaljuk, hogy az egyes logikai függvények mire képesek, hogy segítsen kiválasztani a megfelelő képletet egy adott feladathoz.

    Funkció Leírás Képlet példa Képlet Leírás
    ÉS TRUE értéket ad vissza, ha az összes argumentum értéke TRUE. =AND(A2>=10, B2<5) A képlet TRUE-t ad vissza, ha az A2 cellában lévő érték nagyobb vagy egyenlő 10-nél, és a B2 cellában lévő érték kisebb, mint 5, egyébként FALSE-t.
    VAGY TRUE értéket ad vissza, ha bármelyik argumentum TRUE értékű. =OR(A2>=10, B2<5) A képlet TRUE-t ad vissza, ha A2 nagyobb vagy egyenlő 10-nél, vagy B2 kisebb 5-nél, vagy mindkét feltétel teljesül. Ha egyik feltétel sem teljesül, a képlet FALSE-t ad vissza.
    XOR Visszaadja az összes argumentum logikai Exclusive Or értékét. =XOR(A2>=10, B2<5) A képlet TRUE-t ad vissza, ha A2 nagyobb vagy egyenlő 10-nél, vagy B2 kisebb 5-nél. Ha egyik feltétel sem teljesül, vagy mindkét feltétel teljesül, a képlet FALSE-t ad vissza.
    NEM Az argumentum fordított logikai értékét adja vissza, azaz ha az argumentum FALSE, akkor TRUE-t ad vissza, és fordítva. =NOT(A2>=10) A képlet FALSE-t ad vissza, ha az A1 cellában lévő érték nagyobb vagy egyenlő 10-nél; egyébként TRUE.

    A Microsoft Excel a fentiekben ismertetett négy logikai függvényen kívül 3 "feltételes" függvényt - IF, IFERROR és IFNA - is biztosít.

    Excel logikai függvények - tények és számok

    1. A logikai függvények argumentumaiban használhat cellahivatkozásokat, numerikus és szöveges értékeket, Boole-értékeket, összehasonlító operátorokat és más Excel-funkciókat. Azonban minden argumentumnak TRUE vagy FALSE Boole-értékre, illetve logikai értékeket tartalmazó hivatkozásokra vagy tömbökre kell értékelnie.
    2. Ha egy logikai függvény argumentuma tartalmaz bármelyik üres cellák Ha az összes argumentum üres cella, a képlet #VALUE! hibát ad vissza.
    3. Ha egy logikai függvény argumentuma számokat tartalmaz, akkor a nulla FALSE értéket ad, és minden más szám, beleértve a negatív számokat is, TRUE értéket ad. Például, ha az A1:A5 cellák számokat tartalmaznak, akkor a =AND(A1:A5) formula TRUE értéket ad vissza, ha egyik cellában sincs 0, egyébként FALSE értéket.
    4. A logikai függvény a #VALUE! hibát adja vissza, ha egyik argumentum sem logikai érték.
    5. Egy logikai függvény a #NAME? hibát adja vissza, ha a függvény nevét rosszul írta le, vagy olyan korábbi Excel-verzióban próbálta használni a függvényt, amely nem támogatja azt. Az XOR függvény például csak az Excel 2016 és 2013 programban használható.
    6. Az Excel 2007 és újabb programokban legfeljebb 255 argumentumot adhat meg egy logikai függvényben, feltéve, hogy a képlet teljes hossza nem haladja meg a 8 192 karaktert. Az Excel 2003 és újabb programokban legfeljebb 30 argumentumot adhat meg, és a képlet teljes hossza nem haladhatja meg az 1024 karaktert.

    Az AND függvény használata Excelben

    Az ÉS függvény a logikai függvények családjának legnépszerűbb tagja. Akkor jön jól, ha több feltételt kell tesztelnünk, és meg kell győződnünk arról, hogy mindegyik teljesül-e. Technikailag az ÉS függvény teszteli a megadott feltételeket, és TRUE-t ad vissza, ha az összes feltétel TRUE, egyébként FALSE-t.

    Az Excel AND függvény szintaxisa a következő:

    AND(logikai1, [logikai2], ...)

    Ahol logical a tesztelni kívánt feltétel, amely TRUE vagy FALSE értékű lehet. Az első feltétel (logical1) kötelező, a további feltételek opcionálisak.

    Most pedig nézzünk néhány képletpéldát, amelyek bemutatják, hogyan használhatjuk az ÉS függvényeket az Excel képletekben.

    Formula Leírás
    =AND(A2="Banán", B2>C2) TRUE-t ad vissza, ha A2 tartalmazza a "Banán" szót és B2 nagyobb, mint C2, egyébként FALSE-t.
    =AND(B2>20, B2=C2) TRUE-t ad vissza, ha B2 nagyobb, mint 20 és B2 egyenlő C2-vel, egyébként FALSE-t.
    =AND(A2="Banán", B2>=30, B2>C2) TRUE-t ad vissza, ha A2 tartalmazza a "Banán" szót, B2 nagyobb vagy egyenlő 30-nál, és B2 nagyobb, mint C2, egyébként FALSE.

    Excel AND funkció - gyakori felhasználások

    Önmagában az Excel AND függvénye nem túl izgalmas és szűk körben használható. Más Excel-funkciókkal kombinálva azonban az AND jelentősen kibővítheti a munkalapok képességeit.

    Az Excel AND függvényének egyik leggyakoribb felhasználási módja az IF függvény logical_test argumentumában található, hogy egy helyett több feltételt teszteljen. Például a fenti AND függvények bármelyikét beágyazhatja az IF függvénybe, és ehhez hasonló eredményt kaphat:

    =IF(AND(A2="Banán", B2>C2), "Jó", "Rossz")

    További IF / AND képlet példákért kérjük, nézze meg a következő bemutatót: Excel IF függvény több AND feltétellel.

    Excel-képlet a BETWEEN feltételhez

    Ha olyan képletet kell létrehoznia az Excelben, amely a megadott két érték közötti összes értéket kiválasztja, akkor a leggyakoribb megközelítés az IF függvény használata, amely a logikai tesztben az AND függvényt használja.

    Például 3 érték van az A, B és C oszlopokban, és tudni szeretné, hogy az A oszlopban lévő érték a B és C értékek közé esik-e. Egy ilyen képlet elkészítéséhez csak az IF függvényre van szükség, a beágyazott AND és néhány összehasonlító operátorral:

    Képlet annak ellenőrzésére, hogy X Y és Z között van-e, beleértve:

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

    Képlet annak ellenőrzésére, hogy X Y és Z között van-e, nem beleértve:

    =IF(AND(A2>B2, A2

    Amint a fenti képernyőképen látható, a képlet tökéletesen működik minden adattípusra - számokra, dátumokra és szöveges értékekre. A szöveges értékek összehasonlításakor a képlet karakterenként, betűrendben ellenőrzi azokat. Például azt állítja, hogy Alma nem a Sárgabarack és Banánok mert a második "p" a Alma az "r" előtt áll a Sárgabarack További részletekért lásd: Az Excel összehasonlító operátorok használata szöveges értékekkel.

    Amint látja, az IF /AND formula egyszerű, gyors és szinte univerzális. Azért mondom, hogy "szinte", mert nem egy forgatókönyvre terjed ki. A fenti formula azt feltételezi, hogy a B oszlopban lévő érték kisebb, mint a C oszlopban lévő, azaz a B oszlop mindig az alsó határértéket tartalmazza, a C pedig a felső határértéket. Ez az oka annak, hogy a formula a " Nem " a 6. sorban, ahol A6 12, B6 - 15 és C6 - 3, valamint a 8. sorban, ahol A8 24-Nov, B8 26-Dec és C8 21-Oct.

    De mi van akkor, ha azt szeretné, hogy a köztes képlet helyesen működjön, függetlenül attól, hogy az alsó és felső határértékek hol helyezkednek el? Ebben az esetben használja az Excel MEDIAN függvényét, amely a megadott számok mediánját (azaz a számhalmaz közepén lévő számot) adja vissza.

    Ha tehát az IF függvény logikai tesztjében az AND helyett MEDIAN-t használunk, a képlet a következőképpen néz ki:

    =IF(A2=MEDIAN(A2:C2), "Igen", "Nem")

    És a következő eredményeket kapja:

    Amint látod, a MEDIAN függvény tökéletesen működik számok és dátumok esetén, de szöveges értékek esetén #NUM! hibát ad vissza. Sajnos, senki sem tökéletes : )

    Ha egy tökéletes Between képletet szeretne, amely szöveges értékek, valamint számok és dátumok esetén is működik, akkor egy összetettebb logikai szöveget kell létrehoznia az ÉS / VAGY függvények használatával, például így:

    =IF(OR(ÉS(ÉS(A2>B2, A2

    Az OR függvény használata Excelben

    Az ÉS-hez hasonlóan az Excel VAGY függvénye is egy alapvető logikai függvény, amely két érték vagy állítás összehasonlítására szolgál. A különbség az, hogy a VAGY függvény TRUE-t ad vissza, ha az argumentumok közül legalább egy TRUE értékű, és FALSE-t ad vissza, ha az összes argumentum FALSE. A VAGY függvény az Excel 2016 - 2000 összes verziójában elérhető.

    Az Excel VAGY funkció szintaxisa nagyon hasonlít az ÉS funkcióhoz:

    OR(logikai1, [logikai2], ...)

    Ahol a logikai feltétel az a tesztelni kívánt dolog, amely TRUE vagy FALSE lehet. Az első logikai feltétel kötelező, a további feltételek (a modern Excel-verziókban legfeljebb 255) opcionálisak.

    Most pedig írjunk le néhány képletet, hogy megérezzük, hogyan működik az Excelben az OR függvény.

    Formula Leírás
    =OR(A2="Bananas", A2="Oranges") TRUE-t ad vissza, ha A2 "Banánokat" vagy "Narancsokat" tartalmaz, egyébként FALSE-t.
    =OR(B2>=40, C2>=20) TRUE-t ad vissza, ha B2 nagyobb vagy egyenlő 40-nél, vagy C2 nagyobb vagy egyenlő 20-nál, egyébként FALSE.
    =OR(B2=" ",) TRUE-t ad vissza, ha B2 vagy C2 vagy mindkettő üres, egyébként FALSE-t.

    Az Excel AND függvény mellett az OR funkciót is széles körben használják más, logikai teszteket végrehajtó Excel függvények, például az IF függvény hasznosságának bővítésére. Íme néhány példa:

    IF függvény beágyazott OR-ral

    =IF(OR(B2>30, C2>20), "Jó", "Rossz")

    A képlet a " " ha a B3 cellában lévő szám nagyobb, mint 30, vagy a C2 cellában lévő szám nagyobb, mint 20, " Bad " egyébként.

    Excel AND / OR funkciók egy képletben

    Természetesen semmi sem akadályozza meg, hogy mindkét függvényt, az ÉS és a VAGY függvényt, egyetlen képletben használja, ha az üzleti logika ezt megköveteli. Az ilyen képleteknek végtelen számú változata lehet, amelyek a következő alapmintákra egyszerűsödnek:

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

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

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

    =OR(ÉS(feltétel1,feltétel2), ÉS(feltétel3,feltétel4))

    Ha például tudni szeretné, hogy melyik banán- és narancsszállítmány fogyott el, azaz a "Készleten" szám (B oszlop) megegyezik az "Eladott" számmal (C oszlop), a következő VAGY/És képlet gyorsan megmutatja ezt Önnek:

    =OR(AND(A2="banán", B2=C2), AND(A2="narancs", B2=C2))

    OR funkció az Excel feltételes formázásban

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

    A fenti VAGY képletet tartalmazó szabály kiemeli azokat a sorokat, amelyek vagy a B vagy a C oszlopban, vagy mindkettőben tartalmaznak üres cellát.

    A feltételes formázási képletekkel kapcsolatos további információkat a következő cikkekben talál:

    • Excel feltételes formázási képletek
    • A sor színének megváltoztatása egy cella értéke alapján
    • Egy cella színének megváltoztatása egy másik cella értéke alapján
    • Hogyan lehet kiemelni minden második sort az Excelben

    Az XOR függvény használata Excelben

    Az Excel 2013-ban a Microsoft bevezette az XOR függvényt, amely egy logikai Exkluzív VAGY Ez a kifejezés minden bizonnyal ismerős azoknak, akik valamilyen programozási nyelvet vagy általában az informatikát ismerik. Akik nem, azoknak a 'Exclusive Or' fogalma elsőre kissé nehéz lehet, de remélhetőleg az alábbi, képletpéldákkal illusztrált magyarázat segíteni fog.

    Az XOR függvény szintaxisa megegyezik a VAGY függvényével:

    XOR(logikai1, [logikai2],...)

    Az első logikai állítás (Logikai 1) kötelező, a további logikai értékek opcionálisak. Egy képletben legfeljebb 254 feltételt tesztelhet, és ezek lehetnek logikai értékek, tömbök vagy hivatkozások, amelyek vagy TRUE vagy FALSE értéket adnak.

    A legegyszerűbb változatban az XOR-képlet csak 2 logikai utasítást tartalmaz és visszatér:

    • TRUE, ha bármelyik argumentum értéke TRUE.
    • FALSE, ha mindkét argumentum TRUE, vagy egyik sem TRUE.

    Ezt talán könnyebb megérteni a képlet példáiból:

    Formula Eredmény Leírás
    =XOR(1>0, 2<1) TRUE TRUE-t ad vissza, mivel az 1. argumentum TRUE, a 2. argumentum pedig FALSE.
    =XOR(1<0, 2<1) FALSE FALSE-t ad vissza, mivel mindkét argumentum FALSE.
    =XOR(1>0, 2>1) FALSE FALSE-t ad vissza, mivel mindkét argumentum TRUE.

    Ha több logikai utasítást adunk hozzá, az Excel XOR funkciója a következőt eredményezi:

    • TRUE, ha az argumentumok páratlan számú értéke TRUE;
    • FALSE, ha a TRUE utasítások száma páros, vagy ha az összes utasítás FALSE.

    Az alábbi képernyőkép jól szemlélteti a lényeget:

    Ha nem biztos benne, hogy az Excel XOR függvényét hogyan lehet alkalmazni egy valós forgatókönyvben, nézze meg a következő példát. Tegyük fel, hogy van egy táblázata a versenyzőkről és az első két játék eredményeiről. Szeretné tudni, hogy a következő feltételek alapján melyik fizető játékos játssza a 3. játékot:

    • Azok a versenyzők, akik megnyerték az 1. és a 2. játékot, automatikusan továbbjutnak a következő fordulóba, és nem kell játszaniuk a 3. játékot.
    • Azok a versenyzők, akik mindkét első mérkőzést elveszítették, kiesnek, és nem játszanak a 3. mérkőzésen sem.
    • Azok a versenyzők, akik megnyerték az 1. vagy a 2. játékot, a 3. játékot játsszák, hogy eldöntsék, ki jut a következő fordulóba, és ki nem.

    Egy egyszerű XOR-képlet pontosan úgy működik, ahogyan szeretnénk:

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

    Ha pedig ezt az XOR függvényt beágyazza az IF formula logikai tesztjébe, még értelmesebb eredményeket kap:

    =IF(XOR(B2="Nyert", C2="Nyert"), "Igen", "Nem")

    A NOT függvény használata Excelben

    A NOT függvény az egyik legegyszerűbb Excel-funkció a szintaxis szempontjából:

    NOT(logikai)

    A NOT függvényt az Excelben az argumentum értékének megfordítására használja. Más szóval, ha a logikai érték FALSE, a NOT függvény TRUE-t ad vissza, és fordítva. Például az alábbi képletek mindegyike FALSE-t ad vissza:

    =NOT(TRUE)

    =NOT(2*2=4)

    Miért akarna valaki ilyen nevetséges eredményeket kapni? Bizonyos esetekben jobban érdekelhet, hogy mikor nem teljesül egy bizonyos feltétel, mint mikor igen. Például egy ruházati lista áttekintésekor lehet, hogy ki akarsz zárni valamilyen színt, ami nem illik hozzád. Én nem szeretem különösebben a feketét, ezért megyek előre ezzel a képlettel:

    =NOT(C2="fekete")

    Mint általában, a Microsoft Excelben több módja is van valaminek, és ugyanazt az eredményt a Not equal to operátor használatával is elérheti: =C2 "fekete".

    Ha egyetlen képletben több feltételt szeretne tesztelni, akkor a NOT-ot az AND vagy OR függvénnyel együtt használhatja. Ha például ki szeretné zárni a fekete és fehér színeket, a képlet a következőképpen nézne ki:

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

    Ha pedig inkább nem szeretne fekete kabátot, miközben egy fekete kabát vagy egy hátsó szőrmebunda is szóba jöhet, akkor a NOT-ot az Excel AND függvénnyel kombinálva kell használni:

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

    A NOT függvény másik gyakori használata az Excelben az, hogy megfordítja egy másik függvény viselkedését. Például a NOT és az ISBLANK függvényeket kombinálva létrehozhatja az ISNOTBLANK képletet, amely a Microsoft Excelből hiányzik.

    Mint tudjuk, a =ISBLANK(A2) formula TRUE értéket ad vissza, ha az A2 cella üres. A NOT függvény ezt az eredményt FALSE értékre fordíthatja: =NOT(ISBLANK(A2)).

    Aztán egy lépéssel továbbléphet, és létrehozhat egy beágyazott IF utasítást a NOT / ISBLANK függvényekkel egy valós feladathoz:

    =IF(NOT(ISBLANK(C2)), C2*0.15, "Nincs bónusz :("))

    Lefordítva egyszerű magyarra, a képlet a következőket mondja az Excelnek: Ha a C2 cella nem üres, szorozza meg a C2-ben lévő számot 0,15-tel, ami 15%-os bónuszt ad minden olyan értékesítőnek, aki többletértékesítést végzett. Ha a C2 üres, akkor a "Nincs bónusz :(" szöveg jelenik meg.

    Lényegében így használja a logikai függvényeket az Excelben. Természetesen ezek a példák csak a felszínt karcolták az AND, OR, XOR és NOT képességeit. Az alapok ismeretében most már bővítheti tudását azzal, hogy valódi feladataihoz nyúl, és okosan kidolgozott képleteket ír a munkalapjaira.

    Michael Brown elkötelezett technológiai rajongó, aki szenvedélyesen egyszerűsíti a bonyolult folyamatokat szoftvereszközök segítségével. A technológiai iparban szerzett több mint egy évtizedes tapasztalatával a Microsoft Excel és az Outlook, valamint a Google Táblázatok és a Dokumentumok területén fejlesztette tudását. Michael blogja célja, hogy megossza tudását és szakértelmét másokkal, könnyen követhető tippeket és oktatóanyagokat adva a termelékenység és a hatékonyság javításához. Akár tapasztalt szakember, akár kezdő, Michael blogja értékes betekintést és gyakorlati tanácsokat kínál, amelyek segítségével a legtöbbet hozhatja ki ezekből az alapvető szoftvereszközökből.