Se in Excel - Come utilizzare più IF in Excel? - Esempi

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.

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

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 "Cattivo":

= 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

Supponiamo ora 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 ottiene 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 ottiene 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 visualizzare la valutazione passo passo di più condizioni IF, è possibile 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.

Articoli interessanti...