La funzione XOR in Excel
XOR (OR esclusivo) verifica un elenco di condizioni e restituisce VERO quando un numero dispari di esse è VERO. Con due condizioni, significa che esattamente una delle due è VERO. Usala quando due opzioni non possono valere entrambe, ad esempio uno sconto che può essere un coupon oppure un premio fedeltà.
XOR è disponibile in tutte le versioni attuali di Excel. Funziona con gli stessi valori VERO e FALSO di E (Inglese: AND) e O (Inglese: OR).
Sintassi
=XOR(logical1, [logical2], ...)
| Argomento | Cosa significa |
|---|---|
| logical1 | La prima condizione: VERO, FALSO oppure un test come =B2>10. |
| logical2, …facoltativo | Altre condizioni. XOR le controlla tutte insieme. |
Esempi
1. Viene scelta esattamente un'opzione
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Ha il telefono | TRUE | |||||
| 2 | Ha l'email | FALSE | |||||
| 3 | Esattamente una? | TRUE |
Una condizione è VERO e una è FALSO, quindi XOR restituisce VERO.
2. Entrambe le opzioni scelte
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Pagato con carta | TRUE | |||||
| 2 | Pagato in contanti | TRUE | |||||
| 3 | Esattamente una? | FALSE |
Entrambe le condizioni sono VERO: un numero pari di valori VERO, quindi XOR restituisce FALSO. È il caso in cui O (Inglese: OR) direbbe ancora VERO.
3. Tre condizioni
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Tre flag impostati | TRUE |
Con tre valori VERO il conteggio è dispari, quindi il risultato è VERO. Con più condizioni, XOR conta i valori VERO.
Errori comuni
Aspettarsi che XOR significhi «uno o l'altro». XOR restituisce FALSO quando entrambi sono VERO, cosa che O (Inglese: OR) non fa.
Correzione: Usa O (Inglese: OR) quando va bene una delle due opzioni (o entrambe), e XOR quando può valere solo una.
Testo invece di VERO o FALSO. Una cella con il testo "sì" non è un valore logico e causa #VALORE!.
Correzione: Confronta prima il testo, ad esempio
=XOR(B2="sì";C2="sì").
Domande frequenti
Perché XOR restituisce FALSO quando entrambi i valori sono VERO?
XOR è vero solo quando un numero dispari di input è VERO. Due valori VERO danno un conteggio pari, quindi il risultato è FALSO.
XOR può controllare più di due condizioni?
Sì. Restituisce VERO quando un numero dispari di tutte le condizioni è VERO.