Formula di Excel: SE annidato con più AND -

Sommario

Formula generica

= IF(AND(A1="x",B1>=100),1.5, IF(AND(A1="y",B1=100),1.3, IF(AND(A1="y",B1< 100),1.2, 1.1))))

Sommario

Per valutare diverse opzioni con un'istruzione IF annidata, un approccio consiste nell'usare un IF separato per riga per mostrare il risultato di ogni serie di test logici. Aggiungendo interruzioni di riga dopo ogni funzione SE, la formula diventa auto-documentante. Nell'esempio mostrato, la formula in D5 è:

= IF(AND(B5="red",C5>=100),1.5, IF(AND(B5="red",C5=100),1.3, IF(AND(B5="blue",C5<100),1.2, 1.1))))

Spiegazione

Questa formula si basa su una tecnica chiamata "IF annidati" per gestire una serie di opzioni e risultati. Con IF annidati, una funzione IF è annidata all'interno di un'altra, un processo che viene spiegato in dettaglio qui.

La formula in questo esempio è volutamente più prolissa di quella necessaria per "mostrare" tutte le possibili opzioni e risultati in un modo che sia più facile da capire e mantenere. Il trucco è strutturare la formula con interruzioni di riga per mostrare ogni IF su una riga separata insieme al "risultato vero" per quell'IF. Il "falso risultato" è la seguente istruzione IF. Notare che il falso risultato finale "catturerà" tutti i casi che falliscono tutti i test precedenti.

Essenzialmente, stiamo usando le interruzioni di riga per costruire una "tabella" che l'occhio umano può leggere facilmente. Per limitare le funzioni IF, utilizziamo la funzione AND per eseguire più di un test logico alla volta. La funzione AND all'interno di ciascuna funzione IF verifica sia il colore che il valore.

Nota può usare usa Alt + Invio per entrare per inserire nuove righe nella barra della formula. Dovrai espandere la barra della formula verticalmente per vedere più di una riga alla volta.

Più condizioni

Questo approccio basato sulla formula può essere ampliato per valutare più opzioni. La funzione AND può gestire più test logici e puoi combinare la funzione AND con la funzione OR se necessario. Puoi anche sostituire AND e OR con logica booleana. Infine, puoi anche utilizzare la funzione IFS nelle versioni successive di Excel per ridurre l'annidamento.

Risultato come calcolo

Sebbene l'esempio sopra mostri un risultato numerico per ogni set di opzioni, la formula può essere personalizzata per eseguire un calcolo invece sostituendo i valori hardcoded con qualsiasi espressione di formula standard.

Articoli interessanti...