Formula di Excel: esempio di funzione SE nidificata -

Sommario

Formula generica

=IF(T1,R1,IF(T2,R2,IF(T3,R3,IF(T4,R4,R5))))

Sommario

La funzione IF può essere annidata all'interno di se stessa per gestire più condizioni. Nell'esempio mostrato, una formula IF annidata viene utilizzata per assegnare un voto a un punteggio. La formula in D5 contiene 5 funzioni SE separate:

=IF(C5<64,"F",IF(C5<73,"D",IF(C5<85,"C",IF(C5<95,"B","A"))))

Spiegazione

Questo articolo descrive la costruzione IF nidificata di Excel. Di solito, gli IF nidificati vengono utilizzati quando è necessario testare più di una condizione e restituire risultati diversi a seconda di tali test.

Testare più di una condizione

Se è necessario testare più di una condizione, quindi eseguire una delle diverse azioni, a seconda del risultato dei test, un'opzione è annidare più istruzioni IF insieme in una formula. Lo sentirai spesso chiamato "IF annidati".

L'idea di annidamento deriva dall'incorporare o "annidare" una funzione IF all'interno di un'altra. Nell'esempio mostrato, utilizziamo funzioni IF annidate per assegnare voti in base a un punteggio. La logica per assegnare un voto è questa:

Punto Grado
0-63 F
64-72 D
73-84 C
85-94 B
95-100 UN

Per creare una formula IF annidata che rifletta questa logica, iniziamo testando per vedere se il punteggio è inferiore a 64. Se TRUE, restituiamo "F". Se FALSE, passiamo alla successiva funzione IF. Questa volta, testiamo per vedere se il punteggio è inferiore a 73. Se TRUE, restituiamo "D". Se FALSE, ci spostiamo in un'altra funzione SE. E così via.

Alla fine, la formula che abbiamo nella cella D5 è simile a questa:

=IF(C5<64,"F",IF(C5<73,"D",IF(C5<85,"C",IF(C5<95,"B","A"))))

Puoi vedere che in questo caso è importante muoversi in una direzione, dal basso verso l'alto o dal alto al basso. Questo ci permette di restituire un risultato ogni volta che un test restituisce TRUE, perché sappiamo che i test precedenti hanno restituito FALSE.

Rendere gli IF annidati più facili da leggere

Per loro natura, le formule IF annidate possono essere difficili da leggere. Se questo ti infastidisce, puoi aggiungere interruzioni di riga all'interno della formula per "allineare" i test ei risultati. Questo video spiega come aggiungere interruzioni di riga a un if nidificato.

Appunti

  1. La nuova funzione IFS può gestire più condizioni in una singola funzione.
  2. CERCA.VERT a volte può essere utilizzato per sostituire complicati if annidati.
  3. Questo articolo contiene molti altri esempi di if nidificati.

Articoli interessanti...