IF multipli in Excel

Funzione Excel IF multipli

IF multiplo o If annidato in Excel è un'istruzione IF all'interno di un'altra istruzione IF. Possiamo includere istruzioni IF aggiuntive negli argomenti "value_if_true" e "value_if_false" della normale formula IF in Excel. Quando è necessario testare più di una condizione contemporaneamente e restituire valori diversi, utilizziamo IF annidati o IF multipli in Excel.

Ha spiegato

Nei dati excel, ci sono situazioni in cui è necessario utilizzare più di una o due condizioni per trovare un dato specifico, l'uso scarso della funzione If o della funzione if con una funzione logica potrebbe non essere utile, quindi possiamo usare più istruzioni If in Excel all'interno una singola istruzione If, ​​in un'istruzione if annidata se la condizione è soddisfatta, il risultato viene visualizzato ma se la condizione non è soddisfatta, viene eseguita l'istruzione next if.

La formula "IF" viene utilizzata quando si desidera testare una condizione e restituire un valore se la condizione è soddisfatta e un altro valore se non è soddisfatta.

Ogni IF successivo è incorporato nell'argomento "value_if_false" dell'IF precedente. Quindi, la formula excel IF annidata funziona come segue:

Sintassi

IF (condizione1, risultato1, IF (condizione2, risultato2, IF (condizione3, risultato3, ……… ..)))

Esempi

Puoi scaricare questo modello Excel con più if qui - Modello Excel con più if

Esempio 1

Se vogliamo scoprire come uno studente ottiene il punteggio in un esame. Ci sono due punteggi d'esame di uno studente e definiamo il punteggio totale (somma dei due punteggi) come "Buono", "Medio" e "Cattivo". Un punteggio sarebbe "Buono" se è maggiore o uguale a 60, "Medio" se è compreso tra 40 e 60 e "Cattivo" se è minore o uguale a 40.

Supponiamo che il primo punteggio sia memorizzato nella colonna B, il secondo nella colonna C.

La formula seguente indica a Excel di restituire "Buono", "Medio" o "Non valido":

= IF (D2> = 60, "Buono", IF (D2> 40, "Media", "Cattivo"))

Questa formula restituisce il risultato come indicato di seguito:

Trascina la formula per ottenere risultati nel resto delle celle.

Possiamo vedere che una funzione IF annidata è sufficiente in questo caso poiché abbiamo bisogno di ottenere solo 3 risultati.

Esempio n. 2

Ora, supponiamo di voler testare un'altra condizione negli esempi precedenti: il punteggio totale di 70 e superiore è classificato come "Eccellente".

= IF (D2> = 70, "Eccellente", IF (D2> = 60, "Buono", IF (D2> 40, "Media", "Cattivo")))

Questa formula restituisce il risultato come indicato di seguito:

Eccellente:> = 70

Buono: tra 60 e 69

Media: tra 41 e 59

Cattivo: <= 40

Trascina la formula per ottenere risultati nel resto delle celle.

Se necessario, possiamo aggiungere una serie di condizioni "If" in modo simile.

Esempio n. 3

Se desideriamo testare alcuni set di condizioni differenti, allora queste condizioni possono essere espresse usando OR & AND logici, annidando le funzioni all'interno delle istruzioni IF e quindi annidando le istruzioni IF l'una nell'altra.

Ad esempio, se abbiamo due colonne contenenti il ​​numero di obiettivi realizzati da un dipendente in 2 trimestri: Q1 e Q2, e desideriamo calcolare il bonus di rendimento del dipendente in base a un numero di target più alto.

Possiamo fare una formula con la logica:

  1. Se gli obiettivi Q1 o Q2 sono maggiori di 70, il dipendente ottiene un bonus del 10%,
  2. se uno dei due è maggiore di 60, il dipendente riceve un bonus del 7%,
  • se uno dei due è maggiore di 50, il dipendente riceve un bonus del 5%,
  1. se uno dei due è maggiore di 40, il dipendente riceve un bonus del 3%, altrimenti nessun bonus.

Quindi, prima scriviamo alcune istruzioni OR come (B2> = 70, C2> = 70), quindi le annidiamo nei test logici delle funzioni IF come segue:

= IF (OR (B2> = 70, C2> = 70), 10%, IF (OR (B2> = 60, C2> = 60), 7%, IF (OR (B2> = 50, C2> = 50 ), 5%, SE (OR (B2> = 40, C2> = 40), 3%, ""))))

Questa formula restituisce il risultato come indicato di seguito:

Trascina la formula per ottenere i risultati del resto delle celle.

Esempio n. 4

Ora, diciamo di voler testare un'altra condizione nell'esempio sopra come:

  1. Se entrambi gli obiettivi Q1 e Q2 sono maggiori di 70, il dipendente ottiene un bonus del 10%
  2. se entrambi sono maggiori di 60, il dipendente riceve un bonus del 7%
  3. se entrambi sono maggiori di 50, il dipendente riceve un bonus del 5%
  4. se entrambi sono maggiori di 40, il dipendente riceve un bonus del 3%
  5. Altrimenti, nessun bonus.

Quindi, prima scriviamo alcune istruzioni AND come (B2> = 70, C2> = 70), quindi le annidiamo: test delle funzioni IF come segue:

= IF (AND (B2> = 70, C2> = 70), 10%, IF (AND (B2> = 60, C2> = 60), 7%, IF (AND (B2> = 50, C2> = 50 ), 5%, SE (AND (B2> = 40, C2> = 40), 3%, ""))))

Questa formula restituisce il risultato come indicato di seguito:

Trascina la formula per ottenere risultati nel resto delle celle.

Cose da ricordare

  • La funzione SE multiplo valuta i test logici nell'ordine in cui appaiono in una formula e non appena una condizione restituisce true, le condizioni successive non vengono verificate.
    • Ad esempio, se consideriamo il secondo esempio discusso sopra, la formula IF annidata in Excel valuta il primo test logico (D2> = 70) e restituisce "Eccellente" perché la condizione è vera nella formula seguente:

= IF (D2> = 70, "Eccellente", IF (D2> = 60 ,, "Buono", IF (D2> 40, "Media", "Cattivo"))

Ora, se invertiamo l'ordine delle funzioni IF in Excel come segue:

= IF (D2> 40, "Average", IF (D2> = 60 ,, "Good", IF (D2> = 70, "Excellent", "Bad"))

In questo caso, la formula verifica la prima condizione e, poiché 85 è maggiore o uguale a 70, anche il risultato di questa condizione è Vero, quindi la formula restituirebbe "Media" anziché "Eccellente" senza verificare le condizioni successive.

Ordine corretto

Ordine errato

Nota: la modifica dell'ordine della funzione SE in Excel cambierebbe il risultato.

  • Valutare la logica della formula - Per vedere la valutazione passo passo di più condizioni IF possiamo utilizzare la funzione "Valuta formula" in Excel nella scheda Formula nel Gruppo di controllo delle formule. Facendo clic sul pulsante "Valuta" verranno visualizzati tutti i passaggi del processo di valutazione.
  • Ad esempio, nel secondo esempio la valutazione del primo test logico della formula IF annidata andrà come D2> = 70; 85> = 70; Vero; Eccellente

  • Bilanciamento delle parentesi : se le parentesi non corrispondono in termini di numero e ordine, la formula IF multipla non funzionerebbe.
    • Se abbiamo più di un insieme di parentesi, le coppie di parentesi sono ombreggiate con colori diversi in modo che le parentesi aperte corrispondano a quelle di chiusura.
    • Inoltre, chiudendo la parentesi, viene evidenziata la coppia corrispondente.
  • Numeri e testo devono essere trattati in modo diverso : nella formula IF multiplo / nidificato, il testo deve essere sempre racchiuso tra virgolette doppie.
  • Più IF possono spesso diventare problematici : diventa difficile gestire così tante condizioni vere e false e chiudere le parentesi in una dichiarazione. È sempre utile utilizzare altri strumenti come la funzione SE o CERCA.VERT nel caso in cui più IF siano difficili da mantenere in Excel.