Taula de continguts
Moltes de les tasques que feu a Excel impliquen comparar dades en diferents cel·les. Per a això, Microsoft Excel ofereix sis operadors lògics, que també s'anomenen operadors de comparació. Aquest tutorial pretén ajudar-vos a comprendre la visió dels operadors lògics d'Excel i escriure les fórmules més eficients per a l'anàlisi de dades.
Operadors lògics d'Excel - visió general
Un operador lògic s'utilitza a Excel per comparar dos valors. Els operadors lògics de vegades s'anomenen operadors booleans perquè el resultat de la comparació en un cas determinat només pot ser VERTADER o FALS.
A Excel hi ha sis operadors lògics disponibles. La taula següent explica què fa cadascun d'ells i il·lustra la teoria amb exemples de fórmules.
Condició | Operador | Exemple de fórmula | Descripció |
Igual a | = | =A1=B1 | La fórmula retorna TRUE si un valor de la cel·la A1 és igual als valors de la cel·la B1; FAL en cas contrari. |
No és igual a | =A1B1 | La fórmula retorna TRUE si un valor de la cel·la A1 no és igual al valor de la cel·la B1; FAL en cas contrari. | |
Més gran que | > | =A1>B1 | La fórmula retorna TRUE si un valor a la cel·la A1 és més gran que un valor de la cel·la B1; en cas contrari, retorna FALSE. |
Inferior a | < | =A1 La fórmula retorna TRUE si un valor a la cel·la A1 és menor que a la cel·la B1; FALSquè fa la 2a fórmula amb els operadors lògics més gran que i menys o iguals a . És útil saber que en els càlculs matemàtics Excel iguala el valor booleà TRUE a 1 i FALSE a 0. Tenint això en compte, vegem què retorna realment cadascuna de les expressions lògiques. | Si un valor de la cel·la és útil. B2 és més gran que un valor de C2, aleshores l'expressió B2>C2 és VERDADERA i, en conseqüència, igual a 1. D'altra banda, B2C2, la nostra fórmula pateix la següent transformació:
Com que qualsevol nombre multiplicat per zero dóna zero, podem eliminar la segona part de la fórmula després del signe més. I com que qualsevol nombre multiplicat per 1 és aquest nombre, la nostra fórmula complexa es converteix en un simple =B2*10 que retorna el producte de multiplicar B2 per 10, que és exactament el que fa la fórmula IF anterior: ) Òbviament , si un valor a la cel·la B2 és menor que a C2, aleshores l'expressió B2>C2 s'avalua com a FALSA (0) i B2<=C2 com a VERDADER (1), el que significa que es produirà el contrari del descrit anteriorment. 3. Operadors lògics en el format condicional d'ExcelUn altre ús comú dels operadors lògics es troba al format condicional d'Excel que us permet ressaltar ràpidament la informació més important d'un full de càlcul. Per exemple, les regles senzilles següents. ressalteu les cel·les seleccionades o les files senceres del vostre full de treball en funció d'un valor acolumna A: Inferior que (taronja): Més gran que (verd):
Per al pas detallat- instruccions pas a pas i exemples de regles, consulteu els articles següents:
Com veieu, l'ús d'operadors lògics a Excel és intuïtiu i fàcil. En el següent article, aprendrem les femelles i els cargols de les funcions lògiques d'Excel que permeten realitzar més d'una comparació en una fórmula. Si us plau, estigueu atents i gràcies per llegir-lo! en cas contrari. |
Més gran o igual a | >= | =A1>=B1 | La fórmula retorna TRUE si un valor de la cel·la A1 és major o igual que els valors de la cel·la B1; FAL en cas contrari. |
Inferior o igual a | <= | =A1<=B1 | La fórmula retorna TRUE si un valor de la cel·la A1 és menor o igual que els valors de la cel·la B1; FAL en cas contrari. |
La captura de pantalla següent mostra els resultats retornats per Igual a , No igual a , Més gran que i Menys de operadors lògics:
Pot semblar que la taula anterior ho cobreix tot i no hi ha res més a parlar. Però, de fet, cada operador lògic té les seves pròpies especificitats i conèixer-les us pot ajudar a aprofitar el poder real de les fórmules d'Excel.
Utilitzar l'operador lògic "Igual a" a Excel
El L'operador lògic igual a (=) es pot utilitzar per comparar tots els tipus de dades: números, dates, valors de text, booleans, així com els resultats retornats per altres fórmules d'Excel. Per exemple:
=A1=B1 | Retorna TRUE si els valors de les cel·les A1 i B1 són els mateixos, FALSE en cas contrari. |
=A1="taronges" | Retorna TRUE si les cel·les A1 contenen la paraula "taronges", FALSE en cas contrari. |
=A1=TRUE | Retorna TRUE si les cel·les A1 contenen el valor booleà TRUE, en cas contrari, retorna FALSE. |
=A1=(B1/2) | Retorna TRUE si ael nombre de la cel·la A1 és igual al quocient de la divisió de B1 per 2, FAL en cas contrari. |
Exemple 1. Utilització de l'operador "Igual a" amb dates
Us pot sorprendre saber que l'operador lògic Igual a no pot comparar les dates amb la mateixa facilitat com els números. Per exemple, si les cel·les A1 i A2 contenen la data "1/12/2014", la fórmula =A1=A2
retornarà TRUE exactament com hauria de ser.
No obstant això, si proveu amb =A1=12/1/2014
o =A1="12/1/2014"
, obtindreu FALSE com a resultat. Una mica inesperat, eh?
La qüestió és que Excel emmagatzema les dates com a números que comencen per l'1-gen-1900, que s'emmagatzema com a 1. La data 1/12/2014 s'emmagatzema com a 41974. A l'anterior fórmules, Microsoft Excel interpreta "12/1/2014" com una cadena de text habitual i, com que "12/1/2014" no és igual a 41974, retorna FALSE.
Per obtenir el resultat correcte, heu de sempre ha d'embolicar una data a la funció DATEVALUE, com aquesta =A1=DATEVALUE("12/1/2014")
Nota. La funció DATEVALUE també s'ha d'utilitzar amb un altre operador lògic, tal com es demostra als exemples següents.
El mateix enfocament s'hauria d'aplicar quan utilitzeu l'operador igual a d'Excel a la prova lògica de la funció SI. Podeu trobar més informació i alguns exemples de fórmules en aquest tutorial: Ús de la funció SI d'Excel amb dates.
Exemple 2. Ús de l'operador "Igual a" amb valors de text
Ús de l'Excel L'operador Igual a amb valors de text ho fano requereix cap gir addicional. L'únic que hauríeu de tenir en compte és que l'operador lògic Igual a d'Excel no distingeix entre majúscules i minúscules , el que significa que les diferències entre majúscules i minúscules s'ignoren quan es comparen valors de text.
Per exemple, si la cel·la A1 conté la paraula " taronges " i la cel·la B1 conté " Taronges ", la fórmula =A1=B1
tornarà TRUE.
Si voleu compareu valors de text tenint en compte les seves diferències entre majúscules i minúscules, hauríeu d'utilitzar la funció EXACTA en lloc de l'operador Igual a . La sintaxi de la funció EXACTA és tan senzilla com:
EXACT(text1, text2)On el text 1 i el text2 són els valors que voleu comparar. Si els valors són exactament els mateixos, incloent majúscules i minúscules, Excel retorna TRUE; en cas contrari, retorna FALSE. També podeu utilitzar la funció EXACTA a les fórmules SI quan necessiteu una comparació de valors de text que distingeix entre majúscules i minúscules, tal com es mostra a la captura de pantalla següent:
Nota. Si voleu comparar la longitud de dos valors de text, podeu utilitzar la funció LEN, per exemple =LEN(A2)=LEN(B2)
o =LEN(A2)>=LEN(B2)
.
Exemple 3. Comparació de valors i nombres booleans
Hi ha una opinió generalitzada que en Microsoft Excel, el valor booleà de TRUE sempre equival a 1 i FALSE a 0. Tanmateix, això només és parcialment cert, i la paraula clau aquí és "sempre" o més precisament "no sempre" : )
Quan s'escriu una expressió lògica "igual a" que compara un booleàvalor i un nombre, cal assenyalar específicament per a Excel que un valor booleà no numèric s'ha de tractar com un nombre. Podeu fer-ho afegint el signe doble menys davant d'un valor booleà o d'una referència de cel·la, p. g. =A2=--TRUE
o =A2=--B2
.
El primer signe menys, que tècnicament s'anomena operador unari, obliga a TRUE/FALSE a -1/0, respectivament, i el segon unari nega els valors convertint-los en +1 i 0. Això probablement serà més fàcil d'entendre mirant la captura de pantalla següent:
Nota. Hauríeu d'afegir l'operador unari doble abans d'un booleà quan utilitzeu altres operadors lògics com ara no és igual a , més gran que o menys que per comparar correctament un numèric i Valors booleans.
Quan utilitzeu operadors lògics en fórmules complexes, és possible que també hàgiu d'afegir l'unari doble abans de cada expressió lògica que retorni VERTADER o FALS com a resultat. Aquí teniu un exemple d'aquesta fórmula: SUMPRODUCT i SUMIFS a Excel.
Utilitzar l'operador lògic "No és igual a" a Excel
Utilitzeu l'operador No és igual a d'Excel ( ) quan voleu assegurar-vos que el valor d'una cel·la no és igual a un valor especificat. L'ús de l'operador No igual a és molt semblant a l'ús de Igual a que vam comentar fa un moment.
Els resultats retornats pel L'operador no igual a són anàlegs als resultatsproduït per la funció NO d'Excel que inverteix el valor del seu argument. La taula següent ofereix alguns exemples de fórmules.
No és igual a l'operador | NOT, funció | Descripció |
=A1B1 | =NOT(A1=B1) | Retorna TRUE si els valors de les cel·les A1 i B1 no són els mateixos, FALSE en cas contrari. |
=A1"taronges" | =NOT(A1="taronges") | Retorna TRUE si la cel·la A1 conté qualsevol valor diferent de "taronges", FALSE si conté "taronges" o "TARONGES" o "Taronges", etc. |
=A1TRUE | =NOT(A1=TRUE) | Retorna TRUE si la cel·la A1 conté qualsevol valor diferent de TRUE, FALSE en cas contrari. |
=A1(B1/2) | =NOT(A1=B1/2) | Retorna TRUE si un nombre de la cel·la A1 no és igual al quocient de la divisió de B1 per 2, FAL en cas contrari. |
=A1DATEVALUE("12/1/2014") | =NOT(A1=DATEVALUE("12/1/2014")) | Retorna TRUE si A1 conté qualsevol valor diferent de la data de l'1 de desembre de 2014, independentment de la data. format, FAL en cas contrari. |
Més gran, menor que, major o igual que, menor o igual que
Feu servir aquests operadors lògics a Excel per comprovar com es compara un nombre amb un altre. Microsoft Excel ofereix 4 operacions de comparació els noms de les quals s'explicaran per si mateixos:
- Més gran que (>)
- Més gran o igual que (>=)
- Menys que (<)
- Inferior o igual a (<=)
Molt sovint,Els operadors de comparació d'Excel s'utilitzen amb números, valors de data i hora. Per exemple:
=A1>20 | Retorna TRUE si un nombre de la cel·la A1 és superior a 20, FAL en cas contrari. |
=A1>=(B1/2) | Retorna TRUE si un nombre de la cel·la A1 és major o igual que el quocient de la divisió de B1 per 2, FAL en cas contrari. |
=A1 Retorna TRUE si una data de la cel·la A1 és inferior a l'1 de desembre de 2014, FAL en cas contrari. | |
=A1<=SUMA(B1:D1) | Retorna TRUE si un nombre de la cel·la A1 és menor o igual que la suma de valors de les cel·les B1:D1, FAL en cas contrari. |
Utilitzar operadors de comparació d'Excel amb valors de text
En teoria, també podeu utilitzar més gran que , més gran que o operadors iguals a així com els seus homòlegs menys de amb valors de text. Per exemple, si la cel·la A1 conté " pomes " i B1 conté " plàtans ", endevineu què tornarà la fórmula =A1>B1
? Enhorabona a aquells que han apostat per FALSE : )
Quan es comparen valors de text, Microsoft Excel ignora les majúscules i minúscules i compara els valors símbol per símbol, "a" es considera el valor de text més baix i "z" - la valor de text més alt.
Per tant, quan es comparen els valors de " pomes " (A1) i " plàtans " (B1), Excel comença amb les seves primeres lletres " a" i "b", respectivament, i com que "b" és més gran que "a", la fórmula =A1>B1
retorna FALSE.
Si les primeres lletres són iguals, es comparen les segones lletres, si també són idèntiques, llavors Excel passa a la tercera, quarta lletra, etc. Per exemple, si A1 contingués " pomes " i B1 contenia " agave ", la fórmula =A1>B1
retornaria TRUE perquè "p" és més gran que "g".
A primera vista, l'ús d'operadors de comparació amb valors de text sembla tenir molt poc sentit pràctic, però mai no saps què pots necessitar en el futur, així que probablement aquest coneixement serà útil per a algú.
Usos habituals dels operadors lògics a Excel
En el treball real, els operadors lògics d'Excel rarament s'utilitzen per si mateixos. D'acord, els valors booleans TRUE i FALSE que tornen, tot i que molt certs (perdoneu el joc de paraules), no són gaire significatius. Per obtenir resultats més raonables, podeu utilitzar operadors lògics com a part de les funcions d'Excel o de les regles de format condicional, tal com es demostra als exemples següents.
1. Ús d'operadors lògics en arguments de funcions d'Excel
Quan es tracta d'operadors lògics, Excel és molt permissiu i permet utilitzar-los en paràmetres de moltes funcions. Un dels usos més comuns es troba a la funció SI d'Excel on els operadors de comparació poden ajudar a construir una prova lògica, i la fórmula SI retornarà un resultat adequat depenent de si la prova s'avalua com a TRUE o FALSE. Perexemple:
=IF(A1>=B1, "OK", "Not OK")
Aquesta fórmula simple SI retorna bé si un valor de la cel·la A1 és superior o igual a un valor de la cel·la B1, en cas contrari "No està bé".
I aquí hi ha un altre exemple:
=IF(A1B1, SUM(A1:C1), "")
La fórmula compara els valors de les cel·les A1 i B1, i si A1 no és igual a B1, es retorna la suma dels valors de les cel·les A1:C1 , una cadena buida en cas contrari.
Els operadors lògics d'Excel també s'utilitzen àmpliament en funcions IF especials com SUMIF, COUNTIF, AVERAGEIF i els seus homòlegs plurals que retornen un resultat basat en una determinada condició o diverses condicions.
Podeu trobar una gran quantitat d'exemples de fórmules als tutorials següents:
- Ús de la funció SI a Excel
- Com utilitzar SUMIF a Excel
- Excel SUMIFS i SUMIF amb diversos criteris
- Utilització de COUNTIF a Excel
- Excel COUNTIFS i COUNTIF amb diversos criteris
2. Ús d'operadors lògics d'Excel en càlculs matemàtics
Per descomptat, les funcions d'Excel són molt potents, però no sempre cal fer-les servir per aconseguir el resultat desitjat. Per exemple, els resultats retornats per les dues fórmules següents són idèntics:
Funció SI: =IF(B2>C2, B2*10, B2*5)
Fórmula amb operadors lògics: =(B2>C2)*(B2*10)+(B2<=C2)*(B2*5)
Suposo que la fórmula SI és més fàcil d'interpretar, oi? Li diu a Excel que multipliqui un valor de la cel·la B2 per 10 si B2 és més gran que C2, en cas contrari, el valor de B1 es multiplica per 5.
Ara, analitzem