Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Menu
Per illustrare meglio questo punto, diamo un’occhiata a un paio di esempi SE con
condizioni multiple.
Supponiamo di avere una tabella con i risultati di due esami. Il primo risultato,
memorizzato nella colonna C, deve essere uguale o superiore a 20. Il secondo risultato,
elencato nella colonna D, deve essere uguale o superiore a 30. Solo quando sono
soddisfatte entrambe le condizioni, uno studente passa l’esame finale.
Il modo più semplice per creare una formula corretta è quello di scrivere prima la
condizione, e poi incorporarla nell’argomento test della funzione SE:
INFO
Microsoft Excel controlla tutte le condizioni nella funzione E, anche se una delle
condizioni già testate risulta FALSO. Tale comportamento è un po’ insolito dal
momento che nella maggior parte dei linguaggi di programmazione, le condizioni
successive non sono testate se uno dei test precedenti è risultato FALSO.
Nella pratica, una formula SE/E apparentemente corretta può generare un errore a
causa di questa specificità. Ad esempio, la formula =SE(E(A2<>0;
(1/A2)>0,5); “S”; “N”) restituirà un errore di divisione per zero (#DIV/0!) se
la cella A2 è uguale a 0. Per evitare questo comportamento, è necessario utilizzare
una funzione SE nidificata: =SE(A2<>0; SE((1/A2)>0,5; “S”; “N”); “N”)
Come potete vedere nello screenshot qui sotto, i nostri studenti avranno una migliore
possibilità di superare l’esame finale secondo queste nuove regole (tutti gli studenti
della nostra simulazione lo hanno brillantemente superato 🙂 )
Naturalmente, in Excel non siete limitati ad utilizzare solo due funzioni E/O nelle vostre
formule. È possibile utilizzare quante funzioni logiche volete, a condizione che:
In Excel 2016, 2013, 2010 e 2007, la formula contenga non più di 255 argomenti
e la lunghezza totale della formula non superi i 8.192 caratteri.
In Excel 2003 e precedenti, è possibile utilizzare fino a 30 argomenti e la
lunghezza totale della formula non deve essere superiore a 1.024 caratteri.
Nel caso in cui dobbiate valutare i dati in base a diversi gruppi di più condizioni,
dovrete impiegare sia funzioni E che funzioni O nella stessa formula.
Nella tabella precedente, supponete di avere i seguenti criteri per valutare il successo
degli studenti:
Infine, utilizziamo la formula O qui sopra come argomento test nella funzione SE
fornendo poi gli argomenti valore_se_vero e valore_se_falso. Come risultato, avrete la
seguente formula SE con condizioni E/O multiple:
Per cominciare, potete aggiungere una colonna (E) con la seguente formula che somma
i numeri presenti nelle colonne C e D: =C2+D2
Gestisci il Consenso Privacy
Ed ora, scriviamo una formula SE nidificata in base alle condizioni di cui sopra.
È considerato una buona pratica iniziare con la condizione più importante e rendere le
funzioni più semplici possibile. La nostra formula Excel nidificata è la seguente:
Come potete vedere, in questo caso è sufficiente una sola funzione SE nidificata.
Naturalmente, potete nidificarne anche di più. Per esempio:
La formula qui sopra aggiunge una condizione in più: da 70 punti in su, il punteggio è
considerato “Eccellente”.
=SE(E2>=70; "Eccellente";
SE(E2>=60; "Buono";
SE(E2>40; "Soddisfacente"; "Scarso")))
Quello che la formula dice ad Excel di fare è questo: verifica la prima condizione e
restituisci il valore fornito nell’argomento se_vero se la condizione è soddisfatta. Se la
prima condizione non è soddisfatta, verifica la seconda condizione, e così via.
Per aggirare il limite delle sette funzioni SE nidificate delle vecchie versioni di Excel e per
rendere la vostra formula SE più compatta e veloce, è possibile utilizzare i seguenti
approcci.
Così come altre funzioni di Excel, CONCATENA può includere fino a 30 parametri
nelle vecchie versioni di Excel e fino a 255 argomenti nelle versioni moderne, il che
equivale a testare 255 diverse condizioni.
Ad esempio, se volete restituire valori diversi a seconda del contenuto della cella
C2, è possibile utilizzare le seguenti formule:
Come potete vedere, l’uso di CONCATENA non rende la formula più breve, ma la
rende più facile da comprendere rispetto a tante funzioni SE nidificate.
Per gli utenti esperti di Excel, la migliore alternativa all’uso di funzioni SE nidificate
potrebbe essere la creazione di una funzione personalizzata utilizzando VBA.
=SOMMA(SE(B1:B5<=1; 1; 2))
La formula assegna un certo numero di “punti” per ogni valore della colonna B: se un
valore è pari o inferiore a 1, equivale a 1 punto; 2 punti sono assegnati a ciascun valore
Gestisci il Consenso Privacy
maggiore di 1. E poi, la funzione SOMMA addiziona gli 1 e i 2, come mostrato nella
figura seguente.
ATTENZIONE
Quando abbiamo parlato delle funzioni SE nidificate, abbiamo scritto una formula che
restituisce un giudizio diverso (eccellente, buono, soddisfacente o scarso) in base al
punteggio totale di ogni studente. Come ricorderete, abbiamo aggiunto una nuova
colonna con la formula che calcola il totale dei punteggi presenti nelle colonne C e D.
SE e MEDIA
SE e MAX/MIN
Per trovare i punteggi più alti e più bassi, è possibile utilizzare rispettivamente le
funzioni MAX e MIN. Supponendo che la colonna F è la colonna con il punteggio totale,
le formule seguenti raggiungono l’obiettivo:
Se preferite avere sia il risultato migliore che quello peggiore nella stessa colonna, è
possibile nidificare una delle funzioni di cui sopra nell’altra, ad esempio:
Inoltre, Excel fornisce una serie di funzioni SE speciali per analizzare e calcolare i dati in
base a diverse condizioni.
Per esempi di formula dettagliati passo-passo, consultate gli articoli linkati all’interno
delle seguenti schede tecniche:
La differenza tra le due è che SE.ERRORE gestisce tutti i possibili errori di Excel, tra cui
#VALORE!, #N/D, #NOME?, #RIF!, #NUM!, #DIV/0!, e #NULL!. Mentre la funzione
SE.NON.DISP. di Excel è specializzata esclusivamente negli errori #N/D, esattamente
come suggerisce il nome.
SE.ERRORE(valore; se_errore)
SE.NON.DISP.(valore; valore_se_nd)
Il primo parametro (valore) è l’argomento che viene controllato alla ricerca di un errore.
INFO
Se uno qualsiasi degli argomenti è una cella vuota, entrambe le funzioni di errore
la tratteranno come una stringa vuota (“”).
Come potete vedere nello screenshot qui sopra, la colonna D visualizza il quoziente
della divisione del valore di colonna B per il valore di colonna C. È anche possibile
vedere un messaggio di errore in cella D6 perché tutti sanno che non è possibile
dividere un numero per zero.
In alcuni casi, sarebbe meglio utilizzare la funzione SE per evitare l’errore, piuttosto che
usare SE.ERRORE o SE.NON.DISP. per intercettarlo. In primo luogo, si tratta di un
metodo più veloce (in termini di CPU) e in secondo luogo si tratta di una buona pratica
di programmazione. Ad esempio, la seguente formula SE produce lo stesso risultato
della funzione SE.ERRORE mostrata sopra:
Ma, naturalmente, ci sono casi in cui non è possibile verificare preventivamente tutti i
parametri di funzionamento, soprattutto nelle formule molto complesse, e prevedere
tutti i possibili errori. In questi casi, le funzioni SE.ERRORE() e SE.NON.DISP.() risultano
molto comode. Potete trovare alcuni esempi avanzati di utilizzo di SE.ERRORE in questi
articoli:
Contenuti correlati:
ABBONATI
Proposte formative
Catalogo corsi
#Excel - Come contare e sommare le celle in base al loro colore (416,480 visite)
#Excel - Due modi per cambiare il colore di riempimento in base al valore delle celle (406,318 visite)
#Excel - Come usare la funzione CERCA.VERT (333,485 visite)
#Excel – Come usare la formattazione condizionale di Excel – Parte 4 (293,913 visite)
#Excel - Come rimuovere tutte le righe vuote in Excel (260,150 visite)
Gestisci il Consenso Privacy
#Excel - Cos'è una Tabella Pivot e come realizzarne una (234,100 visite)
#Excel - Come realizzare un diagramma di Gantt in Excel (216,226 visite)
#Excel - Come visualizzare e calcolare le percentuali in Excel (206,247 visite)
#Excel - Come unire due colonne in Excel senza perdere dati [Quick Tip] (204,461 visite)
#Excel - Come calcolare agevolmente la differenza tra due date (199,435 visite)
Link utili
Privacy policy
Cookie policy
Accordo di non divulgazione
Informazioni legali
Cosa facciamo
I nostri libri
I nostri corsi
Supporto gratuito
Modalità di pagamento
© Excel Academy 2014-2023. Tutti i diritti riservati | Partita IVA 02649260417 | Numero REA PS - 198644