Come utilizzare le funzioni logiche in Excel SE, AND, OR, XOR, NOT
Le funzioni logiche sono tra le più popolari e utili in Excel. Possono testare valori in altre celle ed eseguire azioni dipendenti dal risultato del test. Questo ci aiuta ad automatizzare le attività nei nostri fogli di calcolo.
Come utilizzare la funzione IF
La funzione IF è la funzione logica principale in Excel ed è, pertanto, quella da comprendere per prima. Apparirà numerose volte in questo articolo.
Diamo un'occhiata alla struttura della funzione IF, e quindi vediamo alcuni esempi del suo utilizzo.
La funzione IF accetta 3 bit di informazioni:
= IF (logical_test, [value_if_true], [value_if_false])
- logical_test: Questa è la condizione per il controllo della funzione.
- value_if_true: L'azione da eseguire se la condizione è soddisfatta o è vera.
- value_if_false: L'azione da eseguire se la condizione non è soddisfatta o è falsa.
Operatori di confronto da utilizzare con funzioni logiche
Quando si esegue il test logico con valori di cella, è necessario avere familiarità con gli operatori di confronto. Puoi vedere una ripartizione di questi nella tabella qui sotto.
Ora diamo un'occhiata ad alcuni esempi in azione.
IF Function Example 1: Text Values
In questo esempio, vogliamo verificare se una cella è uguale a una frase specifica. La funzione IF non è sensibile al maiuscolo / minuscolo, quindi non tiene conto delle lettere maiuscole e minuscole.
La seguente formula viene utilizzata nella colonna C per visualizzare "No" se la colonna B contiene il testo "Completato" e "Sì" se contiene qualcos'altro.
= SE (B2 = "Completato", "No", "Sì")
Sebbene la funzione IF non sia sensibile al maiuscolo / minuscolo, il testo deve essere una corrispondenza esatta.
IF Function Example 2: Numeric Values
La funzione IF è ottima anche per confrontare i valori numerici.
Nella formula seguente verifichiamo se la cella B2 contiene un numero maggiore o uguale a 75. In tal caso, visualizziamo la parola "Pass" e, in caso contrario, la parola "Fail".
= SE (B2> = 75, "Pass", "Fail")
La funzione IF è molto più di una semplice visualizzazione di testo diverso sul risultato di un test. Possiamo anche usarlo per eseguire diversi calcoli.
In questo esempio, vogliamo dare uno sconto del 10% se il cliente spende una certa somma di denaro. Useremo £ 3.000 come esempio.
= SE (B2> = 3000, B2 * 90%, B2)
La parte B2 * del 90% della formula è un modo in cui è possibile sottrarre il 10% dal valore nella cella B2. Ci sono molti modi per farlo.
Ciò che è importante è che puoi usare qualsiasi formula in value_if_true
o value_if_false
sezioni. E correre diverse formule dipendenti dai valori di altre celle è un'abilità molto potente da avere.
IF Function Example 3: Date Date
In questo terzo esempio, utilizziamo la funzione IF per tenere traccia di un elenco di date di scadenza. Vogliamo visualizzare la parola "In ritardo" se la data nella colonna B è nel passato. Ma se la data è in futuro, calcolare il numero di giorni fino alla data di scadenza.
La seguente formula viene utilizzata nella colonna C. Verifichiamo se la data di scadenza nella cella B2 è inferiore alla data odierna (la funzione TODAY restituisce la data odierna dall'orologio del computer).
= IF (B2Che cosa sono le formule IF annidate?
Potresti aver sentito parlare del termine IF annidato prima. Ciò significa che possiamo scrivere una funzione IF all'interno di un'altra funzione IF. Potremmo volerlo fare se abbiamo più di due azioni da eseguire.
Una funzione IF è in grado di eseguire due azioni (il
value_if_true
evalue_if_false
). Ma se incorporiamo (o nidifichiamo) un'altra funzione IF nelvalue_if_false
sezione, quindi possiamo eseguire un'altra azione.Prendi questo esempio dove vogliamo visualizzare la parola "Eccellente" se il valore nella cella B2 è maggiore o uguale a 90, visualizza "Buono" se il valore è maggiore o uguale a 75 e visualizza "Scadente" se non altro.
= SE (B2> = 90, "Eccellente", SE (B2> = 75, "buono", "Poor"))Ora abbiamo esteso la nostra formula oltre ciò che può fare una sola funzione IF. E puoi nidificare più funzioni IF se necessario.
Notare le due parentesi di chiusura alla fine della formula-uno per ogni funzione IF.
Esistono formule alternative che possono essere più pulite di questo approccio IF annidato. Un'alternativa molto utile è la funzione SWITCH in Excel.
Le funzioni logiche AND e OR
Le funzioni AND e OR vengono utilizzate quando si desidera eseguire più di un confronto nella formula. La sola funzione IF può gestire solo una condizione o un confronto.
Prendiamo un esempio in cui si sconta un valore del 10% in base all'importo speso da un cliente e quanti anni sono stati un cliente.
Da soli, le funzioni AND e OR restituiranno il valore di VERO o FALSO.
La funzione AND restituisce TRUE solo se tutte le condizioni sono soddisfatte e in caso contrario restituisce FALSE. La funzione OR restituisce TRUE se una o tutte le condizioni sono soddisfatte e restituisce FALSE solo se non sono soddisfatte le condizioni.
Queste funzioni possono testare fino a 255 condizioni, quindi non sono certamente limitate a solo due condizioni come è dimostrato qui.
Di seguito è riportata la struttura delle funzioni AND e OR. Sono scritti allo stesso modo. Basta sostituire il nome AND per OR. È solo la loro logica che è diversa.
= AND (logical1, [logical2] ...)Vediamo un esempio di entrambi che valutano due condizioni.
AND Esempio di funzione
La funzione AND viene utilizzata di seguito per verificare se il cliente spende almeno £ 3.000 ed è un cliente da almeno tre anni.
= E (B2> = 3000, C2> = 3)Puoi vedere che restituisce FALSE per Matt e Terry perché sebbene entrambi soddisfino uno dei criteri, devono soddisfare entrambi con la funzione AND.
Esempio di funzione OR
La funzione OR viene utilizzata di seguito per verificare se il cliente spende almeno £ 3.000 o è stato un cliente per almeno tre anni.
= O (B2> = 3000, C2> = 3)In questo esempio, la formula restituisce VERO per Matt e Terry. Solo Julie e Gillian falliscono entrambe le condizioni e restituiscono il valore di FALSE.
Utilizzando AND e OR con la funzione IF
Poiché le funzioni AND e OR restituiscono il valore di TRUE o FALSE quando utilizzate da sole, è raro utilizzarle da sole.
In genere, vengono utilizzati con la funzione IF o all'interno di una funzionalità di Excel come Formattazione condizionale o Convalida dati per eseguire alcune azioni retrospettive se la formula restituisce VERO.
Nella formula seguente, la funzione AND è nidificata all'interno del test logico della funzione IF. Se la funzione AND restituisce TRUE, il 10% viene scontato dall'ammontare nella colonna B; in caso contrario, non viene fornito alcun sconto e il valore nella colonna B viene ripetuto nella colonna D.
= SE (E (B2> = 3000, C2> = 3), B2 * 90%, B2)La funzione XOR
Oltre alla funzione OR, esiste anche una funzione OR esclusiva. Questa è chiamata la funzione XOR. La funzione XOR è stata introdotta con la versione Excel 2013.
Questa funzione può richiedere un certo sforzo di comprensione, quindi viene mostrato un esempio pratico.
La struttura della funzione XOR è la stessa della funzione OR.
= XOR (logical1, [logical2] ...)Quando si valutano solo due condizioni, la funzione XOR restituisce:
- VERO se una delle due condizioni è VALIDA.
- FALSE se entrambe le condizioni sono VERE, o nessuna condizione è VERA.
Questo differisce dalla funzione OR perché restituirebbe TRUE se entrambe le condizioni fossero VERO.
Questa funzione diventa un po 'più confusa quando vengono aggiunte più condizioni. Quindi la funzione XOR restituisce:
- VERO se un dispari il numero di condizioni restituisce VERO.
- FALSO se un anche il numero di condizioni risulta TRUE o se tutti le condizioni sono FALSE.
Diamo un'occhiata ad un semplice esempio della funzione XOR.
In questo esempio, le vendite sono suddivise su due metà dell'anno. Se un venditore vende £ 3.000 o più in entrambe le metà, viene loro assegnato lo standard Gold. Questo è ottenuto con una funzione AND con IF come in precedenza nell'articolo.
Ma se vendono £ 3.000 o più in entrambe le metà, allora vogliamo assegnare loro lo status Silver. Se non vendono £ 3.000 o più in entrambi allora niente.
La funzione XOR è perfetta per questa logica. La formula seguente è inserita nella colonna E e mostra la funzione XOR con IF per visualizzare "Sì" o "No" solo se entrambe le condizioni sono soddisfatte.
= SE (XOR (B2> = 3000, C2> = 3000), "Sì", "No")La funzione NOT
La funzione logica finale da discutere in questo articolo è la funzione NOT, e abbiamo lasciato la più semplice per ultima. Anche se a volte può essere difficile vedere gli usi "reali" della funzione all'inizio.
La funzione NOT inverte il valore del suo argomento. Quindi se il valore logico è TRUE, restituisce FALSE. E se il valore logico è FALSE, restituirà VERO.
Questo sarà più facile da spiegare con alcuni esempi.
La struttura della funzione NOT è;
= NON (logico)NON funzione Esempio 1
In questo esempio, immaginiamo di avere una sede a Londra e quindi molti altri siti regionali. Vogliamo visualizzare la parola "Sì" se il sito è diverso da Londra e "No" se è Londra.
La funzione NOT è stata annidata nel test logico della funzione IF sotto per invertire il risultato TRUE.
= SE (NOT (B2 = "Londra"), "Sì", "No")Questo può essere ottenuto anche utilizzando l'operatore logico NOT di. Di seguito è un esempio.
= SE (B2 "London", "Sì", "No")NON funzione Esempio 2
La funzione NOT è utile quando si lavora con le funzioni di informazione in Excel. Questi sono un gruppo di funzioni in Excel che controllano qualcosa e restituiscono TRUE se il controllo è un successo e FALSE se non lo è.
Ad esempio, la funzione ISTEXT controllerà se una cella contiene testo e restituisce TRUE se lo fa e FALSE se non lo fa. La funzione NOT è utile perché può invertire il risultato di queste funzioni.
Nell'esempio qui sotto, vogliamo pagare un venditore del 5% dell'importo che upsell. Ma se non hanno upsell nulla, la parola "None" è nella cella e questo produrrà un errore nella formula.
La funzione ISTEXT viene utilizzata per verificare la presenza di testo. Questo restituisce VERO se c'è del testo, quindi la funzione NOT lo inverte a FALSE. E l'IF esegue il suo calcolo.
= SE (NON (VAL.TESTO (B2)), B2 * 5%, 0)La padronanza delle funzioni logiche ti darà un grande vantaggio come utente di Excel. Essere in grado di testare e confrontare i valori nelle celle ed eseguire azioni diverse sulla base di questi risultati è molto utile.
Questo articolo ha coperto le migliori funzioni logiche utilizzate oggi. Le versioni recenti di Excel hanno visto l'introduzione di più funzioni aggiunte a questa libreria, come la funzione XOR menzionata in questo articolo. Tenersi aggiornati con queste nuove aggiunte ti terrà al passo con la folla.