O (OR)
Passiamo adesso alla funzione logica O (in inglese OR). Questa funzione restituisce VERO se almeno uno degli argomenti è vero, restituisce FALSO se tutti gli argomenti sono falsi.
Occhio: se anche solo uno fra 255 argomenti è vero la funzione O ci darà VERO come risultato.
Vediamo ora un semplice esempio in cui ho usato la funzione O.
La cella C2 deve visualizzare il messaggio corretto a seconda della situazione attuale: se A2 e B2 contengono un qualsiasi valore mostrerà “Entrambe compilate”.
Se nessuna delle due celle contiene un valore mostrerà “Entrambe vuote” e fino a qui non avreste (spero) problemi a gestire la situazione.
La terza possibilità, invece, è che una sola delle due celle contenga un valore ed è qui che ci torna utile la funzione O perché se anche solo uno degli argomenti è vero allora ci restituirà VERO.
Ecco la funzione che ho scritto in C2:
=SE(E(A2=””;B2=””);”Entrambe vuote”;SE(O(A2=””;B2=””);”Una vuota”;”Entrambe compilate”))
Dal punto di vista logico si parte subito verificando se entrambe le celle siano vuote e impostando il relativo messaggio qualora il test dia esito positivo.
Se invece il test risulta negativo si controlla se almeno una delle due sia vuota e in caso di nuovo negativo l’unica possibilità è che siano entrambe compilate.
Se ve lo state chiedendo: sì, mi rendo conto che il procedimento è contorto ma mi serviva un esempio volante per la funzione O.
XOR (XOR)
Ed eccoci all’ultima funzione: XOR (il nome è uguale anche in inglese) o “or esclusivo”. In pratica questa funzione logica restituisce VERO se solo uno degli argomenti è vero, in tutti gli altri casi otterremo FALSO.
Per esempio se in una cella scrivo:
=XOR(3>2;6<8)
otterrò FALSO perché entrambi gli argomenti sono veri ma se scrivo:
=XOR(3>2;6>8)
otterrò VERO perché il primo (e solo il primo) argomento è vero mentre l’altro è falso.
Facciamo un ultimo esempio. Abbiamo un foglio elettronico con tre celle che contengono valori numerici.
Vogliamo vedere un determinato messaggio solo e unicamente se uno solo dei tre valori è superiore a 5.
I tre valori sono scritti in A2, B2, C2. Solo quello in C2 è superiore a 5 e così la cella D2 visualizza il messaggio.
Per fare questo ho usato una funzione SE e una XOR:
=SE(XOR(A2>5;B2>5;C2>5);”Uno solo >5″;””)
Tratto da “Manabile Semiserio di Excel – Parte Seconda per utenti bravini“