Come utilizzare un'istruzione "If Then" in Excel

click fraud protection
Tablet con storyboard

Credito immagine: Manuel Breva Colmeiro/Moment/GettyImages

La funzione If estende le capacità di calcolo di base di Excel fornendo valutazioni condizionali, basate su test logici vero/falso. Ad esempio, l'istruzione If Then in Excel, è possibile indicare a Excel di verificare che un numero sia positivo prima di aggiungerlo a un totale. Un singolo confronto è già notevolmente utile, ma Excel supporta fino a 64 istruzioni If nidificate per affrontare situazioni altamente complesse.

Formato di base

La funzione If segue il formato di base "if (test, true, false)" per costruire confronti di base. Il test logico può utilizzare virtualmente qualsiasi altra funzione o riferimento in combinazione con un operatore e un valore di confronto. Ad esempio, "A1>0" verifica semplicemente se il valore in A1 è positivo e "SOMMA(A1:E1)=F2" valuta se il totale delle cinque celle di riferimento è uguale al valore in F2. Per confrontare i valori del testo, inserisci il testo di confronto tra virgolette. I valori vero e falso nell'equazione sono l'azione o l'output che dipende dal test logico. Questo prossimo esempio verifica se A1 è uguale a "Doe, John" e quindi aggiunge i valori in B1 a C1 se quel confronto è vero, o non restituisce nulla (rappresentato dalle virgolette vuote) se è falso:

Video del giorno

=SE(A1="Doe, Giovanni",B1+C1,"")

Annidamento se funzioni

Nidificazione significa inserire istruzioni If aggiuntive al posto dell'azione true o false di un'altra funzione If. Ad esempio, per verificare se il valore in A1 è maggiore di 0 ma minore di 10, potresti utilizzare la seguente formula:

=SE(A1>0,SE(A1<10,"tra zero e 10",""),"")

Come puoi vedere, anche questo semplice problema può creare confusione, quindi è utile leggerlo ad alta voce, ad esempio "Se A1 è maggiore di zero, controlla se A1 è inferiore a 10. Se lo è, allora emetti 'tra zero e 10'; in caso contrario, non emette nulla e, se il confronto originale è falso, non genera nulla."

Semplificare le istruzioni If annidate

Un modo per semplificare le istruzioni If nidificate consiste nel ridurre al minimo il loro utilizzo utilizzando le funzioni And e Or di Excel per combinare i confronti. Queste funzioni sono strutturate come "AND(test1,test2,...)" o "OR(test1,test2,...)" per un massimo di 255 confronti. Nell'esempio precedente, è possibile eliminare l'istruzione If annidata utilizzando la seguente formula per verificare se A1 è maggiore di 0 e minore di 10 in un unico passaggio:

=SE(AND(A1>0,A1<10),"tra zero e 10","")

Quell'affermazione si legge più semplicemente: "Se A1 è maggiore di zero e A1 è minore di 10, allora emetti 'tra zero e 10'; in caso contrario, non produrre nulla."

Costruire formule complesse

Scrivere una formula complessa e nidificata dall'inizio alla fine in un unico passaggio è spesso poco pratico, quindi è meglio utilizzare un approccio dall'interno all'esterno o dall'esterno all'interno. In entrambi i casi, dovresti scrivere un singolo confronto, testare i risultati, aggiungere il confronto successivo, testare di nuovo e così via. Nell'esempio nidificato precedente, potresti iniziare con la seguente formula per testare l'output:

=se (A1<10,"tra zero e 10","")

Dovresti quindi aggiungere il primo confronto attorno ad esso, ad esempio: =if (A1>0,if (A1<10,"tra zero e 10",""),"")

Allo stesso modo, puoi lavorare dall'esterno all'interno e utilizzare i marker di posizionamento per testare il primo confronto prima di aggiungere l'istruzione If annidata al posto del marker, ad esempio: =if (A1>0,"true","")

Dovresti quindi sostituire "true" e le sue virgolette con il confronto successivo. Questo metodo funziona bene anche quando si aggiungono istruzioni nidificate sia per le azioni true che per quelle false.