Funcions lògiques en Excel: AND, OR, XOR i NOT

  • Comparteix Això
Michael Brown

El tutorial explica l'essència de les funcions lògiques d'Excel AND, OR, XOR i NOT i ofereix exemples de fórmules que demostren els seus usos comuns i inventius.

La setmana passada vam aprofitar la visió. d'operadors lògics d'Excel que s'utilitzen per comparar dades en diferents cel·les. Avui, veureu com ampliar l'ús d'operadors lògics i construir proves més elaborades per realitzar càlculs més complexos. Les funcions lògiques d'Excel com AND, OR, XOR i NOT us ajudaran a fer-ho.

    Funcions lògiques d'Excel - visió general

    Microsoft Excel ofereix 4 funcions lògiques per funcionar amb els valors lògics. Les funcions són AND, OR, XOR i NOT. Utilitzeu aquestes funcions quan voleu fer més d'una comparació a la vostra fórmula o provar diverses condicions en lloc d'una sola. A més dels operadors lògics, les funcions lògiques d'Excel tornen VERTADER o FALS quan s'avaluen els seus arguments.

    La taula següent ofereix un breu resum del que fa cada funció lògica per ajudar-vos a triar la fórmula adequada per a una tasca específica. .

    Funció Descripció Exemple de fórmula Descripció de la fórmula
    AND Retorna VERTADER si tots els arguments s'avaluen com a VERTADER. =AND(A2>=10, B2<5) La fórmula retorna VERTADER si un valor de la cel·la A2 és superior o igual a 10. , i un valor de B2 és inferior a 5, FALSE2 primers partits. Voleu saber quin dels pagadors jugarà la tercera partida en funció de les condicions següents:
    • Els concursants que hagin guanyat el joc 1 i el joc 2 passen a la ronda següent automàticament i no han de jugar. 3.
    • Els competidors que hagin perdut els dos primers jocs queden noqueats i tampoc juguen el Joc 3.
    • Els competidors que hagin guanyat el Joc 1 o el Joc 2 jugaran el Joc 3 per determinar qui entra. la següent ronda i qui no.

    Una fórmula XOR senzilla funciona exactament com volem:

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

    I si anideu aquesta funció XOR a la prova lògica de la fórmula IF, obtindreu resultats encara més sensats:

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

    Utilitzar la funció NOT a Excel

    La funció NOT és una de les funcions d'Excel més senzilles pel que fa a la sintaxi:

    NOT(lògic)

    Feu servir la funció NOT a Excel per invertir un valor del seu argument. En altres paraules, si lògic s'avalua com a FALSE, la funció NOT retorna TRUE i viceversa. Per exemple, les dues fórmules següents retornen FALSE:

    =NOT(TRUE)

    =NOT(2*2=4)

    Per què voldria obtenir resultats tan ridículs? En alguns casos, potser us interessa més saber quan no es compleix una determinada condició que quan ho és. Per exemple, quan reviseu una llista de roba, és possible que vulgueu excloure algun color que no us convé. No m'agrada especialment el negre, així que segueixo amb aquesta fórmula:

    =NOT(C2="black")

    Comde manera habitual, a Microsoft Excel hi ha més d'una manera de fer alguna cosa, i podeu aconseguir el mateix resultat utilitzant l'operador No és igual a: =C2"negre".

    Si voleu provar diverses condicions a una sola fórmula, podeu utilitzar NOT juntament amb la funció AND o OR. Per exemple, si voleu excloure els colors blanc i negre, la fórmula seria així:

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

    I si preferiu no tenir un abric negre, mentre que una jaqueta negra o un Es pot considerar l'abric de pell posterior, hauríeu d'utilitzar NOT en combinació amb la funció I d'Excel:

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

    Un altre ús comú de la funció NO a Excel és invertir el comportament d'alguna altra funció. . Per exemple, podeu combinar les funcions NOT i ISBLANK per crear la fórmula ISNOTBLANK que no té Microsoft Excel.

    Com ja sabeu, la fórmula =ISBLANK(A2) retorna TRUE si la cel·la A2 està en blanc. La funció NOT pot revertir aquest resultat a FALSE: =NOT(ISBLANK(A2))

    I després, podeu fer un pas més i crear una instrucció IF imbricada amb les funcions NOT / ISBLANK per a una vida real. tasca:

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

    Traduïda a l'anglès senzill, la fórmula indica a Excel que faci el següent. Si la cel·la C2 no està buida, multipliqueu el nombre de C2 per 0,15, la qual cosa dóna la bonificació del 15% a cada venedor que hagi realitzat alguna venda addicional. Si C2 està en blanc, apareix el text "Sense bonificació :(".

    En essència, és com s'utilitza el lògicfuncions en Excel. Per descomptat, aquests exemples només han ratllat la superfície de les capacitats AND, OR, XOR i NOT. Coneixent els conceptes bàsics, ara pots ampliar els teus coneixements abordant les teves tasques reals i escrivint fórmules intel·ligents i elaborades per als teus fulls de treball.

    en cas contrari.
    O Retorna TRUE si algun argument s'avalua com TRUE. =OR(A2>=10, B2<5) La fórmula retorna TRUE si A2 és TRUE. superior o igual a 10 o B2 és inferior a 5, o es compleixen ambdues condicions. Si no compleix cap de les condicions, la fórmula retorna FALSE.
    XOR Retorna un O exclusiu lògic de tots els arguments. =XOR(A2>=10, B2<5) La fórmula retorna TRUE si A2 és major o igual a 10 o B2 és menor que 5. Si no es compleix cap de les condicions o les dues condicions, la fórmula retorna FALSE.
    NO Retorna el valor lògic invertit del seu argument. és a dir Si l'argument és FALSE, es retorna TRUE i viceversa. =NOT(A2>=10) La fórmula retorna FALSE si un valor de la cel·la A1 és superior o igual a 10; VERITAT en cas contrari.

    A més de les quatre funcions lògiques descrites anteriorment, Microsoft Excel ofereix 3 funcions "condicionals": IF, IFERROR i IFNA.

    Excel funcions lògiques: fets i xifres

    1. En els arguments de les funcions lògiques, podeu utilitzar referències de cel·les, valors numèrics i de text, valors booleans, operadors de comparació i altres funcions d'Excel. Tanmateix, tots els arguments s'han d'avaluar als valors booleans de TRUE o FALSE, o referències o matrius que continguin valors lògics.
    2. Si un argument d'una funció lògica conté qualsevol cel·la buida , com araels valors s'ignoren. Si tots els arguments són cel·les buides, la fórmula retorna #VALOR! error.
    3. Si un argument d'una funció lògica conté nombres, aleshores zero s'avalua com a FAL i tots els altres nombres, inclosos els negatius, s'avaluen com a VERDADER. Per exemple, si les cel·les A1:A5 contenen nombres, la fórmula = AND(A1:A5) retornarà VERTADER si cap de les cel·les conté 0, FAL en cas contrari.
    4. Una funció lògica retorna el #VALOR! error si cap dels arguments s'avalua com a valors lògics.
    5. Una funció lògica retorna el #NOM? error si heu escrit malament el nom de la funció o heu intentat utilitzar la funció en una versió anterior d'Excel que no l'admet. Per exemple, la funció XOR només es pot utilitzar a Excel 2016 i 2013.
    6. A Excel 2007 i superior, podeu incloure fins a 255 arguments en una funció lògica, sempre que la longitud total de la fórmula no supera els 8.192 caràcters. A Excel 2003 i versions anteriors, podeu proporcionar fins a 30 arguments i la longitud total de la fórmula no ha de superar els 1.024 caràcters.

    Ús de la funció AND a Excel

    La funció AND és el membre més popular de la família de funcions lògiques. És útil quan heu de provar diverses condicions i assegurar-vos que totes es compleixen. Tècnicament, la funció AND prova les condicions que especifiqueu i retorna TRUE si totes les condicions s'avaluen com a TRUE, FALSEen cas contrari.

    La sintaxi de la funció AND d'Excel és la següent:

    AND(logical1, [logical2], …)

    On lògic és la condició que voleu provar que es pot avaluar com a TRUE o FALS. La primera condició (logical1) és necessària, les condicions posteriors són opcionals.

    I ara, mirem alguns exemples de fórmules que demostren com utilitzar les funcions AND a les fórmules d'Excel.

    Fórmula Descripció
    =AND(A2="Bananas", B2>C2) Retorna TRUE si A2 conté "plàtans" i B2 és més gran que C2, FAL en cas contrari .
    =AND(B2>20, B2=C2) Retorna TRUE si B2 és més gran que 20 i B2 és igual a C2, FAL en cas contrari.
    =AND(A2="Bananas", B2>=30, B2>C2) Retorna TRUE si A2 conté "Plàtans", B2 és superior o igual a 30 i B2 és major que C2, FAL en cas contrari.

    Funció Excel AND - usos habituals

    Per si mateixa, la funció Excel AND no és molt emocionant i té una utilitat limitada. Però, en combinació amb altres funcions d'Excel, AND pot ampliar significativament les capacitats dels vostres fulls de treball.

    Un dels usos més habituals de la funció Excel AND es troba a l'argument logical_test de la funció SI per provar diverses condicions. d'un sols. Per exemple, podeu niar qualsevol de les funcions AND anteriors dins de la funció SI i obtenir un resultat semblant a aquest:

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

    Per a més SI / I exemples de fórmules, si us plaufes un cop d'ull al seu tutorial: funció Excel SI amb múltiples condicions AND.

    Una fórmula d'Excel per a la condició ENTRE

    Si necessites crear una fórmula entre a Excel que escolli tots els valors entre els dos donats valors, un enfocament comú és utilitzar la funció SI amb AND a la prova lògica.

    Per exemple, teniu 3 valors a les columnes A, B i C i voleu saber si un valor de la columna A cau. entre els valors B i C. Per fer aquesta fórmula, només cal la funció SI amb AND imbricat i un parell d'operadors de comparació:

    Fórmula per comprovar si X està entre Y i Z, inclosos:

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

    Fórmula per comprovar si X està entre Y i Z, no inclòs:

    =IF(AND(A2>B2, A2

    Com es demostra a la captura de pantalla anterior, la fórmula funciona perfectament per a tots els tipus de dades: números, dates i valors de text. Quan es comparen valors de text, la fórmula els verifica caràcter per caràcter en ordre alfabètic. Per exemple, afirma que Pomes no està entre Albercoc i Plàtans perquè la segona "p" a Pomes va abans de "r" a Albercoc . Consulteu Ús d'operadors de comparació d'Excel amb valors de text per obtenir més detalls.

    Com veieu, la fórmula SI /AND és senzilla, ràpida i gairebé universal. Dic "gairebé" perquè no cobreix un escenari. La fórmula anterior implica que un valor a la columna B és més petit que a la columna C, és a dir, la columna B sempreconté el valor del límit inferior i C - el valor del límit superior. Aquesta és la raó per la qual la fórmula retorna " No " per a la fila 6, on A6 té 12, B6 - 15 i C6 - 3, així com per a la fila 8 on A8 és 24-nov, B8 és 26- Dec i C8 és el 21 d'octubre.

    Però, què passa si voleu que la vostra fórmula intermedia funcioni correctament, independentment d'on resideixin els valors de límit inferior i superior? En aquest cas, utilitzeu la funció MEDIANA d'Excel que retorna la mediana dels números donats (és a dir, el nombre al mig d'un conjunt de números).

    Per tant, si substituïu AND a la prova lògica del SI funció amb MEDIAN, la fórmula serà com:

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

    I obtindreu els resultats següents:

    Com veieu, la funció MEDIANA funciona perfectament per a números i dates, però retorna el #NUM! error per als valors de text. Per desgràcia, ningú és perfecte : )

    Si voleu una fórmula Between perfecta que funcioni tant per a valors de text com per a nombres i dates, haureu de construir un text lògic més complex utilitzant el AND/OR funcions, com aquesta:

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

    Utilitzar la funció OR a Excel

    A més de AND, la funció OR d'Excel és una funció lògica bàsica que s'utilitza per comparar dos valors o enunciats. La diferència és que la funció OR retorna TRUE si almenys un si els arguments s'avalua com TRUE, i retorna FALSE si tots els arguments són FALS. La funció OR està disponible a totsversions d'Excel 2016 - 2000.

    La sintaxi de la funció OR d'Excel és molt semblant a AND:

    OR(logical1, [logical2], …)

    On lògic és quelcom que voleu provar que pot ser VERTADER o FALS. La primera lògica és necessària, les condicions addicionals (fins a 255 en les versions modernes d'Excel) són opcionals.

    I ara, anem a escriure unes quantes fórmules perquè tingueu una idea de com funciona la funció OR a Excel.

    Fórmula Descripció
    =OR(A2="Bananas", A2="Oranges") Retorna TRUE si A2 conté "plàtans" o "Taronges", FAL en cas contrari.
    =OR(B2>=40, C2>=20) Retorna TRUE si B2 és major o igual a 40 o C2 és major o igual a 20, FAL en cas contrari.
    =OR(B2=" ",) Retorna TRUE si B2 o C2 estan en blanc o tots dos, FALSE en cas contrari.

    A més de la funció Excel AND, OR s'utilitza àmpliament per ampliar la utilitat d'altres funcions d'Excel que realitzen proves lògiques, p. la funció SI. Aquests són només un parell d'exemples:

    Funció SI amb OR imbricat

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

    La fórmula retorna " Bo " si un nombre de la cel·la B3 és superior a 30 o el nombre de C2 és superior a 20, " Bad " en cas contrari.

    Excel AND/OR funciona en una fórmula

    Naturalment, res no us impedeix utilitzar ambdues funcions, I & O, en una fórmula única si la vostra lògica empresarial ho requereix. Hi pot haver infinitvariacions d'aquestes fórmules que es redueixen als patrons bàsics següents:

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

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

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

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

    Per exemple, si voleu saber quins enviaments de plàtans i taronges estan exhaurits, és a dir, el número "En estoc" (columna B) és igual al número "Vendut" (columna C), la següent fórmula O/I us podria mostrar ràpidament. :

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

    O funció en format condicional d'Excel

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

    La regla amb la fórmula O anterior destaca les files que contenen una cel·la buida a la columna B o C, o a totes dues.

    Per obtenir més informació sobre les fórmules de format condicional, consulteu el següent articles:

    • Fórmules de format condicional d'Excel
    • Canviar el color de la fila en funció del valor d'una cel·la
    • Canviar el color d'una cel·la en funció d'un altre valor de cel·la
    • Com ressaltar totes les altres files a Excel

    Usant la funció XOR a Excel

    A Excel 2013, Microsoft va introduir la funció XOR, que és un Exc lògic funció OR deliciosa. Aquest terme és definitivament familiar per a aquells de vosaltres que teniu algun coneixement de qualsevol llenguatge de programació o informàtica en general. Per a aquells que no ho fan, el concepte "O exclusiu" pot ser una mica difícil d'entendre al principi, però esperem que l'explicació a continuació il·lustrada amb exemples de fórmules els ajudi.

    La sintaxi de la funció XOR és idèntica. als OR:

    XOR(lògic1, [lògic2],...)

    La primera instrucció lògica (lògic 1) és necessària, els valors lògics addicionals són opcionals. Podeu provar fins a 254 condicions en una fórmula, i aquestes poden ser valors lògics, matrius o referències que s'avaluen com a VERTADER o FALS.

    A la versió més senzilla, una fórmula XOR conté només 2 declaracions lògiques i retorna:

    • TRUE si qualsevol dels arguments s'avalua com a TRUE.
    • FALSE si els dos arguments són VERDADERS o cap.

    Això pot ser més fàcil de fer-ho. entendre a partir dels exemples de fórmules:

    Fórmula Resultat Descripció
    =XOR(1>0, 2<1) TRUE Retorna TRUE perquè el primer argument és TRUE i el segon argument és FALSE.
    =XOR(1<0, 2<1) FALSE Retorna FAL perquè els dos arguments són FALS.
    =XOR(1>0, 2>1) FALS Retorna FAL perquè tots dos arguments són VERDADERS.

    Quan s'afegeixen més declaracions lògiques, la funció XOR d'Excel dóna com a resultat:

    • VERTADER si un nombre senar d'arguments s'avalua com a VERTADER;
    • FALSE si el nombre total de sentències TRUE és parell, o si totes les declaracions són FALS.

    La captura de pantalla següent il·lustra el punt:

    Si no esteu segur de com es pot aplicar la funció XOR d'Excel a un escenari de la vida real, considereu l'exemple següent. Suposem que teniu una taula de concursants i els seus resultats per al

    Michael Brown és un entusiasta de la tecnologia dedicat amb una passió per simplificar processos complexos mitjançant eines de programari. Amb més d'una dècada d'experiència en la indústria tecnològica, ha perfeccionat les seves habilitats en Microsoft Excel i Outlook, així com en Google Sheets i Docs. El bloc de Michael es dedica a compartir els seus coneixements i experiència amb altres persones, oferint consells i tutorials fàcils de seguir per millorar la productivitat i l'eficiència. Tant si sou un professional experimentat com si sou un principiant, el bloc de Michael ofereix valuoses idees i consells pràctics per treure el màxim profit d'aquestes eines de programari essencials.