Funcións lóxicas en Excel: AND, OR, XOR e NOT

  • Comparte Isto
Michael Brown

O titorial explica a esencia das funcións lóxicas de Excel AND, OR, XOR e NOT e ofrece exemplos de fórmulas que demostran os seus usos comúns e inventivos.

A semana pasada aproveitamos a idea. de operadores lóxicos de Excel que se utilizan para comparar datos en diferentes celas. Hoxe verás como ampliar o uso de operadores lóxicos e construír probas máis elaboradas para realizar cálculos máis complexos. As funcións lóxicas de Excel como AND, OR, XOR e NOT axudaranche a facelo.

    Funcións lóxicas de Excel: visión xeral

    Microsoft Excel ofrece 4 funcións lóxicas para traballar cos valores lóxicos. As funcións son AND, OR, XOR e NOT. Usa estas funcións cando queres realizar máis dunha comparación na túa fórmula ou probar varias condicións en lugar de só unha. Ademais dos operadores lóxicos, as funcións lóxicas de Excel devolven VERDADEIRO ou FALSO cando se avalían os seus argumentos.

    A seguinte táboa ofrece un breve resumo do que fai cada función lóxica para axudarche a escoller a fórmula correcta para unha tarefa específica. .

    Función Descrición Exemplo de fórmula Descrición da fórmula
    AND Devolve VERDADEIRO se todos os argumentos se avalían como VERDADEIRO. =AND(A2>=10, B2<5) A fórmula devolve VERDADEIRO se un valor da cela A2 é maior ou igual a 10 , e un valor en B2 é menor que 5, FALSO2 primeiros partidos. Queres saber cal dos pagadores xogará o terceiro xogo en función das seguintes condicións:
    • Os competidores que gañaron o xogo 1 e o xogo 2 pasan á seguinte rolda automaticamente e non teñen que xogar. 3.
    • Os competidores que perderon os dous primeiros xogos son eliminados e tampouco xogan o xogo 3.
    • Os competidores que gañasen o xogo 1 ou o xogo 2 xogarán o xogo 3 para determinar quen entra. a seguinte rolda e quen non.

    Unha fórmula XOR sinxela funciona exactamente como queremos:

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

    E se aniñas esta función XOR na proba lóxica da fórmula IF, obterás resultados aínda máis sensatos:

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

    Utilizando a función NOT en Excel

    A función NOT é unha das funcións de Excel máis sinxelas en canto á sintaxe:

    NOT(lóxico)

    Utiliza a función NOT en Excel para inverter un valor do seu argumento. Noutras palabras, se lóxico avalía como FALSO, a función NOT devolve VERDADEIRO e viceversa. Por exemplo, as dúas fórmulas a continuación devolven FALSO:

    =NOT(TRUE)

    =NOT(2*2=4)

    Por que se quere obter resultados tan ridículos? Nalgúns casos, pode estar máis interesado en saber cando non se cumpre unha determinada condición que cando se cumpre. Por exemplo, ao revisar unha lista de roupa, quizais queiras excluír algunha cor que non che convén. Non me gusta moito o negro, así que sigo adiante con esta fórmula:

    =NOT(C2="black")

    Comohabitualmente, en Microsoft Excel hai máis dunha forma de facer algo, e podes conseguir o mesmo resultado usando o operador Non igual a: =C2"negro".

    Se queres probar varias condicións en unha única fórmula, pode usar NOT xunto coa función AND ou OR. Por exemplo, se queres excluír as cores brancas e negras, a fórmula sería así:

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

    E se prefires non levar un abrigo negro, mentres que unha chaqueta negra ou un Pódese considerar o abrigo de pel traseiro, debes usar NON en combinación coa función AND de Excel:

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

    Outro uso común da función NOT en Excel é inverter o comportamento dalgunha outra función . Por exemplo, pode combinar as funcións NOT e ISBLANK para crear a fórmula ISNOTBLANK da que carece Microsoft Excel.

    Como sabe, a fórmula =ISBLANK(A2) devolve TRUE se a cela A2 está en branco. A función NOT pode revertir este resultado a FALSO: =NOT(ISBLANK(A2))

    E logo, pode dar un paso máis e crear unha instrución IF aniñada coas funcións NOT / ISBLANK para unha vida real. tarefa:

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

    Traducida ao inglés sinxelo, a fórmula indica a Excel que faga o seguinte. Se a cela C2 non está baleira, multiplique o número de C2 por 0,15, o que dá a bonificación do 15% a cada vendedor que realizou vendas extra. Se C2 está en branco, aparece o texto "Sen bonificación :(".

    En esencia, é así como usa ofuncións en Excel. Por suposto, estes exemplos só raiaron a superficie das capacidades AND, OR, XOR e NOT. Coñecendo os conceptos básicos, agora podes ampliar os teus coñecementos abordando as túas tarefas reais e escribindo fórmulas intelixentes e elaboradas para as túas follas de traballo.

    en caso contrario.
    OU Devolve VERDADEIRO se algún argumento é VERDADEIRO. =OR(A2>=10, B2<5) A fórmula devolve VERDADEIRO se A2 é VERDADEIRO. maior ou igual a 10 ou B2 é inferior a 5, ou se cumpren as dúas condicións. Se ningunha das condicións que cumpre, a fórmula devolve FALSE.
    XOR Devolve un Ou exclusivo lóxico de todos os argumentos. =XOR(A2>=10, B2<5) A fórmula devolve VERDADEIRO se A2 é maior ou igual a 10 ou B2 é menor que 5. Se non se cumpre ningunha das condicións ou se cumpren as dúas condicións, a fórmula devolve FALSO.
    NOT Devolve o valor lóxico invertido do seu argumento. i.e. Se o argumento é FALSO, devólvese VERDADEIRO e viceversa. =NOT(A2>=10) A fórmula devolve FALSO se un valor da cela A1 é maior ou igual a 10; VERDADEIRO en caso contrario.

    Ademais das catro funcións lóxicas descritas anteriormente, Microsoft Excel ofrece 3 funcións "condicionais": IF, IFERROR e IFNA.

    Excel funcións lóxicas - feitos e cifras

    1. Nos argumentos das funcións lóxicas, pode usar referencias de celas, valores numéricos e de texto, valores booleanos, operadores de comparación e outras funcións de Excel. Non obstante, todos os argumentos deben avaliarse cos valores booleanos de VERDADEIRO ou FALSO, ou referencias ou matrices que conteñan valores lóxicos.
    2. Se un argumento dunha función lóxica contén calquera celas baleiras , comoos valores son ignorados. Se todos os argumentos son celas baleiras, a fórmula devolve #VALOR! erro.
    3. Se un argumento dunha función lóxica contén números, entón cero avalíase como FALSO e todos os demais números incluídos os negativos avalíanse como VERDADEIRO. Por exemplo, se as celas A1:A5 conteñen números, a fórmula =AND(A1:A5) devolverá VERDADEIRO se ningunha das celas contén 0, FALSO en caso contrario.
    4. Unha función lóxica devolve o #VALOR! erro se ningún dos argumentos se avalía como valores lóxicos.
    5. Unha función lóxica devolve o #NAME? erro se escribiu mal o nome da función ou intentou usar a función nunha versión anterior de Excel que non a admite. Por exemplo, a función XOR só se pode usar en Excel 2016 e 2013.
    6. En Excel 2007 e superior, pode incluír ata 255 argumentos nunha función lóxica, sempre que a lonxitude total da fórmula non supera os 8.192 caracteres. En Excel 2003 e anteriores, pode proporcionar ata 30 argumentos e a lonxitude total da súa fórmula non debe exceder os 1.024 caracteres.

    Uso da función AND en Excel

    A función AND é o membro máis popular da familia de funcións lóxicas. É útil cando tes que probar varias condicións e asegurarte de que todas se cumpren. Tecnicamente, a función AND proba as condicións que especificas e devolve VERDADEIRO se todas as condicións avalían como VERDADERO, FALSOen caso contrario.

    A sintaxe para a función AND de Excel é a seguinte:

    AND(logical1, [logical2], …)

    Onde lóxica é a condición que queres probar que pode avaliar como VERDADEIRO. ou FALSO. A primeira condición (lóxica1) é necesaria, as seguintes son opcionais.

    E agora vexamos algúns exemplos de fórmulas que demostran como usar as funcións AND nas fórmulas de Excel.

    Fórmula Descrición
    =AND(A2="Bananas", B2>C2) Devolve VERDADEIRO se A2 contén "Plátanos" e B2 é maior que C2, FALSO en caso contrario .
    =AND(B2>20, B2=C2) Devolve VERDADEIRO se B2 é maior que 20 e B2 é igual a C2, FALSO en caso contrario.
    =AND(A2="Bananas", B2>=30, B2>C2) Devolve VERDADEIRO se A2 contén "Plátanos", B2 é maior ou igual a 30 e B2 é maior que C2, FALSO en caso contrario.

    Función Excel AND - usos comúns

    Por si mesma, a función Excel AND non é moi interesante e ten unha utilidade limitada. Pero en combinación con outras funcións de Excel, AND pode ampliar significativamente as capacidades das túas follas de traballo.

    Un dos usos máis comúns da función de Excel AND atópase no argumento de proba_lóxica da función SE para probar varias condicións. de só un. Por exemplo, pode aniñar calquera das funcións AND anteriores dentro da función IF e obter un resultado similar a este:

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

    Para máis IF / E exemplos de fórmulas, por favorConsulte o seu tutorial: función de Excel IF con varias condicións AND.

    Unha fórmula de Excel para a condición BETWEEN

    Se precisa crear unha fórmula entre en Excel que elixa todos os valores entre as dúas indicadas valores, un enfoque común é usar a función SE con AND na proba lóxica.

    Por exemplo, tes 3 valores nas columnas A, B e C e queres saber se un valor da columna A cae entre os valores B e C. Para facer tal fórmula, só se necesita a función SE con AND anidado e un par de operadores de comparación:

    Fórmula para comprobar se X está entre Y e Z, incluídos:

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

    Fórmula para comprobar se X está entre Y e Z, non incluído:

    =IF(AND(A2>B2, A2

    Como se demostra na captura de pantalla anterior, a fórmula funciona perfectamente para todos os tipos de datos: números, datas e valores de texto. Ao comparar valores de texto, a fórmula compróbaos carácter por carácter na orde alfabética. Por exemplo, indica que Mazás non está entre Albaricoque e Plátanos porque a segunda "p" en Mazás vai antes de "r" en Albaricoque . Consulte Uso de operadores de comparación de Excel con valores de texto para obter máis detalles.

    Como ves, a fórmula SE /AND é sinxela, rápida e case universal. Digo "case" porque non abarca un escenario. A fórmula anterior implica que un valor na columna B é menor que na columna C, é dicir, a columna B semprecontén o valor do límite inferior e C - o valor do límite superior. Esta é a razón pola que a fórmula devolve " Non " para a fila 6, onde A6 ten 12, B6 - 15 e C6 - 3, así como para a fila 8 onde A8 é 24-Nov, B8 é 26- Dec e C8 é o 21 de outubro.

    Pero que pasa se queres que a túa fórmula intermedia funcione correctamente independentemente de onde residan os valores de límite inferior e superior? Neste caso, use a función MEDIANA de Excel que devolve a mediana dos números indicados (é dicir, o número no medio dun conxunto de números).

    Entón, se substitúe AND na proba lóxica do SE función con MEDIANA, a fórmula será como:

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

    E obterás os seguintes resultados:

    Como ves, a función MEDIANA funciona perfectamente para números e datas, pero devolve o #NUM! erro para os valores de texto. Por desgraza, ninguén é perfecto : )

    Se queres unha fórmula Between perfecta que funcione tanto para valores de texto como para números e datas, terás que construír un texto lóxico máis complexo usando o AND/OU funcións, como esta:

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

    Utilizando a función OR en Excel

    Ademais de AND, a función OR de Excel é unha función lóxica básica que se utiliza para comparar dous valores ou enunciados. A diferenza é que a función OU devolve VERDADEIRO se polo menos un se avalía como VERDADEIRO, e devolve FALSO se todos os argumentos son FALSO. A función OR está dispoñible en todosversións de Excel 2016 - 2000.

    A sintaxe da función OR de Excel é moi semellante a AND:

    OR(logical1, [logical2], …)

    Onde lóxico é algo que queres probar que pode ser VERDADERO ou FALSO. O primeiro lóxico é necesario, as condicións adicionais (ata 255 nas versións modernas de Excel) son opcionais.

    E agora, imos escribir algunhas fórmulas para que teñas unha idea de como funciona a función OU en Excel.

    Fórmula Descrición
    =OR(A2="Bananas", A2="Oranges") Devolve VERDADEIRO se A2 contén "Plátanos" ou "Laranxas", FALSO en caso contrario.
    =OR(B2>=40, C2>=20) Devolve TRUE se B2 é maior ou igual a 40 ou C2 é maior ou igual a 20, FALSO en caso contrario.
    =OR(B2=" ",) Devolve VERDADEIRO se B2 ou C2 están en branco ou ambos, FALSO en caso contrario.

    Ademais da función AND de Excel, OU úsase amplamente para ampliar a utilidade doutras funcións de Excel que realizan probas lóxicas, p. a función IF. Aquí tes só un par de exemplos:

    Función SE con OU anidado

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

    A fórmula devolve " Bo " se un número na cela B3 é maior que 30 ou o número en C2 é maior que 20, " Mal " en caso contrario.

    Excel AND/OR funciona nunha fórmula

    Naturalmente, nada che impide usar ambas as funcións, E & OU, nunha única fórmula se a súa lóxica empresarial o require. Pode haber infinitovariacións de tales fórmulas que se reducen aos seguintes patróns básicos:

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

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

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

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

    Por exemplo, se queres saber que remesas de plátanos e laranxas están esgotadas, é dicir, o número "En stock" (columna B) é igual ao número "Vendido" (columna C), a seguinte fórmula OU/AND podería mostrarche rapidamente isto. :

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

    Función OR en formato condicional de Excel

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

    A regra coa fórmula OU anterior destaca as filas que conteñen unha cela baleira na columna B ou C, ou en ambas.

    Para obter máis información sobre fórmulas de formato condicional, consulte o seguinte artigos:

    • Fórmulas de formato condicional de Excel
    • Cambiar a cor da fila en función do valor dunha cela
    • Cambiar a cor dunha cela en función doutro valor da cela
    • Como resaltar todas as outras filas en Excel

    Utilizando a función XOR en Excel

    En Excel 2013, Microsoft introduciu a función XOR, que é un Exc lóxico. función lusive OR . Este termo é definitivamente familiar para aqueles de vostedes que teñan algún coñecemento de calquera linguaxe de programación ou informática en xeral. Para aqueles que non o fagan, o concepto de "Ou exclusivo" pode ser un pouco difícil de entender ao principio, pero esperamos que a explicación que aparece a continuación ilustrada con exemplos de fórmulas axude.

    A sintaxe da función XOR é idéntica. aos OR:

    XOR(lóxico1, [lóxico2],...)

    Requírese a primeira instrución lóxica (lóxico 1), os valores lóxicos adicionais son opcionais. Podes probar ata 254 condicións nunha fórmula, e estas poden ser valores lóxicos, matrices ou referencias que se avalían como VERDADERO ou FALSO.

    Na versión máis sinxela, unha fórmula XOR contén só 2 instrucións lóxicas e devolve:

    • VERDADEIRO se calquera dos argumentos se avalía como VERDADEIRO.
    • FALSO se ambos os dous argumentos son VERDADEIROS ou ningún é VERDADEIRO.

    Isto pode ser máis sinxelo. entender a partir dos exemplos de fórmulas:

    Fórmula Resultado Descrición
    =XOR(1>0, 2<1) VERDADEIRO Devolve VERDADEIRO porque o primeiro argumento é VERDADEIRO e o segundo é FALSO.
    =XOR(1<0, 2<1) FALSO Devolve FALSO porque os dous argumentos son FALSO.
    =XOR(1>0, 2>1) FALSO Devolve FALSO porque os dous argumentos son VERDADEIROS.

    Cando se engaden máis instrucións lóxicas, a función XOR en Excel dá como resultado:

    • VERDADEIRO se un número impar dos argumentos avalíase como VERDADEIRO;
    • FALSO se o número total de instrucións TRUE é par, ou se todas as declaracións son FALSAS.

    A seguinte captura de pantalla ilustra o punto:

    Se non está seguro de como se pode aplicar a función XOR de Excel a un escenario da vida real, considere o seguinte exemplo. Supoña que tes unha táboa de concursantes e os seus resultados para o

    Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.