=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Student | Exam | Project | Both 50+ | Either 50+ |
| 2 | Ana | 72 | 64 | Pass | Pass |
| 3 | Ben | 45 | 80 | Fail | Pass |
| 4 | Chloe | 58 | 51 | Pass | Pass |
| 5 | Dan | 38 | 42 | Fail | Fail |
| 6 | Eve | 91 | 47 | Fail | Pass |
=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:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Sample | Temp | Between 10 and 20 | Status |
| 2 | S1 | 14 | TRUE | OK |
| 3 | S2 | 22 | FALSE | Check |
| 4 | S3 | 10 | TRUE | OK |
| 5 | S4 | 7 | FALSE | Check |
| 6 | S5 | 20 | TRUE | OK |
=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:
| A | B | C | |
|---|---|---|---|
| 1 | Order | Region | Zone |
| 2 | 1001 | North | Zone 1 |
| 3 | 1002 | East | Zone 2 |
| 4 | 1003 | South | Zone 1 |
| 5 | 1004 | West | Zone 2 |
| 6 | 1005 | south | Zone 1 |
=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Task | Owner | Status | Open | One check only |
| 2 | Report | Ana | Done | FALSE | FALSE |
| 3 | Budget | Ben | Open | TRUE | FALSE |
| 4 | Slides | Ana | Open | TRUE | TRUE |
| 5 | Survey | Ben | Done | FALSE | TRUE |
| 6 | Plan | Ana | Done | FALSE | FALSE |
=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:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | New client | Bonus |
| 2 | Ana | North | 1200 | No | Bonus |
| 3 | Ben | North | 700 | Yes | Bonus |
| 4 | Chloe | South | 1500 | Yes | |
| 5 | Dan | North | 900 | No | |
| 6 | Eve | North | 1100 | Yes | Bonus |
=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
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Order | Total | Member | Shipping |
| 2 | 1001 | 35 | Yes |
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 è.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Count | ||
| 2 | Ana | North | 1200 | North and over 1,000 | 2 | |
| 3 | Ben | South | 700 | North or over 1,000 | 4 | |
| 4 | Chloe | North | 900 | |||
| 5 | Dan | South | 1500 | |||
| 6 | Eve | North | 1100 |
=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.