Menu

Funzioni E, O e NON in Excel con SE: esempi (AND, OR)

=E(B2>=10;B2<=20) restituisce VERO solo quando ogni condizione è vera, e =O(B2="North";B2="South") restituisce VERO quando almeno una lo è. Impara E, O, NON e XOR da sole e dentro SE, come verificare se un numero è compreso tra due valori, e come scrivere E e O nelle formule di matrice.

Ogni foglio di questa pagina è interattivo: cambia un numero o una formula e si ricalcola.

=E(B2>=50;C2>=50) restituisce VERO solo quando entrambe le condizioni sono vere. =O(B2>=50;C2>=50) restituisce VERO quando almeno una delle due lo è. Dentro SE trasformano due condizioni in un solo test: =SE(E(B2>=50;C2>=50);"Pass";"Fail"). In Excel inglese E si chiama AND, O si chiama OR e SE si chiama IF, ed è così che li mostra la tabella. Puoi scrivere le formule anche in italiano, con il punto e virgola.

Superare entrambe le parti, o una delle due
D2
ABCDE
1StudentExamProjectBoth 50+Either 50+
2Ana7264PassPass
3Ben4580FailPass
4Chloe5851PassPass
5Dan3842FailFail
6Eve9147FailPass
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =SE(E(B2>=50;C2>=50);"Pass";"Fail")

Ben ed Eve superano una parte e non l'altra, quindi falliscono nella colonna D (E) e passano nella colonna E (O). Dan non supera nessuna delle due e fallisce in entrambe le colonne. Cambia l'esame di Ben in B3 in 55 e passa anche nella D.

Funzione E

=AND(logical1, [logical2], ...)

E accetta fino a 255 condizioni e restituisce VERO solo se ognuna di esse è VERA. Basta un FALSO per rendere FALSO il risultato. Da sola, E mostra VERO o FALSO nella cella; dentro SE decide quale risultato restituisce SE.

Verificare se un numero è compreso tra due valori

Excel non ha una funzione TRA. Usa E con un limite inferiore e uno superiore:

La temperatura è nell'intervallo?
C2
ABCD
1SampleTempBetween 10 and 20Status
2S114TRUEOK
3S222FALSECheck
4S310TRUEOK
5S47FALSECheck
6S520TRUEOK
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =E(B2>=10;B2<=20)

S3 e S5 stanno esattamente sui limiti e contano come dentro l'intervallo, perché i test usano >= e <=. Per escludere i limiti, usa > e <. Tenere i limiti nelle celle, =E(B2>=$F$1;B2<=$F$2), ti permette di cambiare l'intervallo senza modificare la formula. Un test come 10<=B2<=20 non funziona in Excel: confronta 10<=B2 (VERO o FALSO) con 20, ed Excel mette VERO e FALSO sopra ogni numero, quindi il risultato è sempre FALSO.

Funzione O

=OR(logical1, [logical2], ...)

O restituisce VERO se almeno una condizione è VERA, e FALSO solo quando sono tutte FALSE. È il modo abituale per accettare più valori di testo:

Zona per regione
C2
ABC
1OrderRegionZone
21001NorthZone 1
31002EastZone 2
41003SouthZone 1
51004WestZone 2
61005southZone 1
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =SE(O(B2="North";B2="South");"Zone 1";"Zone 2")

I confronti di testo ignorano maiuscole e minuscole, quindi anche south in minuscolo finisce in Zone 1. Per un lungo elenco di valori accettati, =OR(B2={"North","South","Central"}) (forma inglese) confronta B2 con ogni elemento della costante di matrice in un colpo solo.

NON e XOR

NON (in inglese NOT) inverte un valore logico: =NON(VERO) è FALSO. Si legge bene quando la condizione che hai è l'opposto di quella che vuoi: =SE(NON(C2="Done");"Follow up";"") equivale a =SE(C2<>"Done";"Follow up";"").

XOR, disponibile da Excel 2013, è l'o esclusivo: con due condizioni è VERO quando esattamente una delle due è VERA, e FALSO quando sono entrambe VERE o entrambe FALSE. Con più condizioni, è VERO quando un numero dispari di esse è VERO.

NON e XOR
D2
ABCDE
1TaskOwnerStatusOpenOne check only
2ReportAnaDoneFALSEFALSE
3BudgetBenOpenTRUEFALSE
4SlidesAnaOpenTRUETRUE
5SurveyBenDoneFALSETRUE
6PlanAnaDoneFALSEFALSE
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =NON(C2="Done")

La colonna E è VERO per Slides (Ana ma non Done) e Survey (Done ma non Ana), e FALSO dove valgono entrambe o nessuna delle due.

E e O insieme

Le condizioni si possono annidare: E dentro O oppure O dentro E. Un venditore riceve un bonus quando è nella regione North e ha venduto più di 1.000 oppure ha acquisito un nuovo cliente:

Regola del bonus
E2
ABCDE
1RepRegionSalesNew clientBonus
2AnaNorth1200NoBonus
3BenNorth700YesBonus
4ChloeSouth1500Yes
5DanNorth900No
6EveNorth1100YesBonus
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =SE(E(B2="North";O(C2>1000;D2="Yes"));"Bonus";"")

Ana (vendite), Ben (nuovo cliente) ed Eve (entrambi) ricevono il bonus. Chloe soddisfa la parte con O ma è nella regione South, e Dan è nella North ma non soddisfa nessuna delle due condizioni di O. In Excel italiano la formula è =SE(E(B2="North";O(C2>1000;D2="Yes"));"Bonus";"").

Esercizio: spedizione gratuita

Spedizione gratuita
D2
ABCD
1OrderTotalMemberShipping
2100135Yes
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

Tocca a te: In D2, mostra "Free" quando il totale dell'ordine in B2 è almeno 50 oppure il cliente è socio (C2 è "Yes"), altrimenti mostra "Paid".

E e O nelle formule di matrice: usa * e +

E e O riducono tutto ciò che ricevono a un solo VERO o FALSO. È ciò che vuoi su una singola riga, ma non quando una formula lavora su un'intera colonna insieme: =E(B2:B6="North";C2:C6>100) restituisce un solo valore per tutte e cinque le righe. Nelle formule di matrice (FILTRO, MATR.SOMMA.PRODOTTO, SOMMA su una condizione) scrivi le condizioni tra parentesi e moltiplicale per E, sommale per O. VERO conta come 1 e FALSO come 0, quindi un prodotto vale 1 solo quando entrambe sono vere, e una somma vale almeno 1 quando una delle due lo è.

Contare con * e +
F2
ABCDEF
1RepRegionSalesCount
2AnaNorth1200North and over 1,0002
3BenSouth700North or over 1,0004
4ChloeNorth900
5DanSouth1500
6EveNorth1100
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =MATR.SOMMA.PRODOTTO((B2:B6="North")*(C2:C6>1000))

F2 conta 2 righe (Ana ed Eve), F3 ne conta 4 (tutti tranne Ben). In F3 il >0 conta: una riga che soddisfa entrambe le condizioni dà una somma di 2, e il confronto trasforma qualsiasi somma sopra 0 in un solo VERO. Lo stesso schema filtra le righe, =FILTRO(A2:C6;(B2:B6="North")*(C2:C6>1000)); per un semplice conteggio con logica E, CONTA.PIÙ.SE lo fa senza matrici: =CONTA.PIÙ.SE(B2:B6;"North";C2:C6;">1000"), vedi la pagina su CONTA.PIÙ.SE.

Domande frequenti

Come si usa SE con E in Excel?

Metti E nel test di SE: =SE(E(B2>=50;C2>=50);"Pass";"Fail"). Il risultato è Pass solo quando sia B2 sia C2 valgono almeno 50.

Come si verifica se un numero è compreso tra due valori in Excel?

Usa E con due confronti: =E(B2>=10;B2<=20) restituisce VERO per qualsiasi valore da 10 a 20, estremi inclusi. Dentro SE: =SE(E(B2>=10;B2<=20);"In range";"Out of range").

Che differenza c'è tra E e O in Excel?

E restituisce VERO solo quando ogni condizione è VERA. O restituisce VERO quando almeno una condizione è VERA. =E(VERO;FALSO) è FALSO e =O(VERO;FALSO) è VERO.

Perché E non funziona nella mia formula con FILTRO o MATR.SOMMA.PRODOTTO?

E e O riducono un intero intervallo a un solo VERO o FALSO invece di uno per riga. Nelle formule di matrice moltiplica le condizioni per E, (B2:B6="North")*(C2:C6>100), e sommale per O.

Posso usare E e O nella stessa formula?

Sì, annida una dentro l'altra: =SE(E(B2="North";O(C2>1000;D2="Yes"));"Bonus";"") richiede North più vendite oltre 1000 oppure uno Yes in D2.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA