Excel Formulas Academy · Lezione

Ramificazione più chiara con IFS

Sostituisca le istruzioni IF annidate con la funzione IFS, più leggibile

Lezione 4 di 413 passaggi

Ramificazione più chiara con IFS è una lezione Excel Formulas Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Excel Formulas Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Excel Formulas Academy include 4 lezioni in totale.

Il problema degli IF annidati

Un singolo IF gestisce una scelta tra sì e no. Ma cosa succede quando i risultati possibili sono molti, ad esempio quando si deve trasformare un punteggio in una valutazione con lettere dalla A alla F? Sarebbe necessario inserire un IF dentro un altro, ancora e ancora.

Questo annidamento rende la formula difficile da leggere, facile da rompere e complicata da contare per via delle parentesi di chiusura. La funzione IFS è stata creata proprio per risolvere questo problema. Permette di elencare le coppie condizione-risultato in una riga ordinata e lineare.

Come si presentano gli IF annidati

Ecco una formula di valutazione scritta con funzioni IF annidate. Ogni IF ha un altro IF come ramo falso.

Funziona, ma noti come le parentesi si accumulano alla fine e la logica sia difficile da seguire. Immagini di dover gestire otto ramificazioni invece di quattro.

=IF(A2>=90, "A", IF(A2>=80, "B", IF(A2>=70, "C", "F")))

Struttura di IFS

La funzione IFS accetta coppie di argomenti: una condizione, poi il valore da restituire se quella condizione è vera. Le controlla in ordine, dall'alto verso il basso.

  • test1, value1 se test1 è vero, restituisce value1
  • test2, value2 altrimenti, se test2 è vero, restituisce value2

Restituisce il valore associato alla prima condizione vera, poi si interrompe. È possibile concatenare fino a 127 coppie.

=IFS(test1, value1, test2, value2, ...)

Riscrivere la formula dei voti

Ecco la stessa logica di valutazione, ora scritta con IFS. Ogni riga contiene una coppia condizione-risultato chiara e non ci sono parentesi che si accumulano.

IFS controlla prima 90, poi 80 e infine 70. Vince la prima condizione vera. Rispetto alla versione annidata, svolge lo stesso compito ma si legge molto più chiaramente.

=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", A2>=60, "D")

L'ordine è importante

Poiché IFS restituisce il risultato della prima condizione vera, la sequenza dei test è fondamentale. Per gli intervalli, proceda da quello più restrittivo a quello meno restrittivo.

Se si invertisse l'ordine dei voti e si verificasse prima A2>=60, un punteggio di 95 restituirebbe erroneamente D, perché anche 95 è maggiore di 60 e quella coppia viene prima. Ordini sempre le fasce con attenzione, dall'alto verso il basso o dal basso verso l'alto, mantenendo un ordine coerente.

=IFS(A2>=90, "A", A2>=80, "B")

Aggiunta di un caso generale

Se nessuna delle condizioni è vera, IFS restituisce un errore #N/A. Per evitarlo, aggiunga una coppia finale di casi generali, la cui condizione è semplicemente TRUE.

Poiché TRUE è sempre vero, funziona come il ramo else finale di un IF. Nella formula seguente, qualsiasi punteggio inferiore a 60 arriva all'ultima coppia e restituisce F.

=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", TRUE, "F")

Un esempio svolto: fasce di spedizione

Supponga che il peso dell'ordine nella cella A2 determini l'etichetta di spedizione. Per un peso inferiore a 1 kg si usa Small, inferiore a 5 kg Medium, inferiore a 20 kg Large e, per qualsiasi peso maggiore, Freight.

La formula IFS seguente elenca ogni fascia nell'ordine corretto e usa TRUE come caso generale per la fascia di peso maggiore. Ogni peso viene confrontato con le fasce finché non si verifica una corrispondenza.

=IFS(A2<1, "Small", A2<5, "Medium", A2<20, "Large", TRUE, "Freight")

Combinare AND e OR

Ogni condizione in IFS può essere un test logico qualsiasi, incluso AND o OR. In questo modo può creare rami complessi basati su più fattori.

L'esempio seguente assegna un livello al cliente: Gold se spende più di 1000 e è un membro, Silver se spende più di 500 oppure è un membro, altrimenti Standard.

=IFS(AND(A2>1000, B2="Yes"), "Gold", OR(A2>500, B2="Yes"), "Silver", TRUE, "Standard")

Attenzione agli argomenti spaiati

IFS si aspetta argomenti organizzati in coppie: ogni condizione deve essere seguita dal relativo valore. Un errore comune consiste nel dimenticare un risultato o nell'aggiungere una virgola di troppo, lasciando un argomento senza coppia.

  • Sbagliato: =IFS(A2>=90, "A", A2>=80) l'ultima condizione non ha un valore
  • Corretto: =IFS(A2>=90, "A", A2>=80, "B")

Se si verifica un errore, conti gli argomenti: devono sempre essere in numero pari.

=IFS(A2>=90, "A", A2>=80, "B")

IFS e SWITCH a confronto

IFS è ideale quando ogni ramo contiene un confronto, ad esempio con intervalli o test diversi. Se invece confronta un valore con un elenco fisso di opzioni esatte, spesso la funzione SWITCH è più ordinata.

Regola generale: usi IFS per intervalli e condizioni diverse; scelga SWITCH quando confronta la stessa cella con diversi valori esatti. Incontrerà SWITCH più avanti nel corso.

Perché IFS è importante

La funzione IFS sostituisce istruzioni IF profondamente annidate con un elenco lineare e leggibile di coppie condizione-risultato. È lo strumento di riferimento ogni volta che un valore può rientrare in una di diverse categorie.

Tenga presenti queste abitudini:

  • Ordini attentamente le condizioni, perché prevale la prima vera
  • Aggiunga un caso generale TRUE per evitare #N/A
  • Mantenga gli argomenti accoppiati e in numero pari

Ora svolga una breve verifica.

Breve verifica

Verifichi la Sua comprensione del comportamento della funzione IFS.

Riepilogo: rami più chiari con IFS

Ha imparato che IFS gestisce molti risultati con un elenco lineare di coppie condizione-risultato, sostituendo le formule IF annidate e difficili da leggere.

  • Sintassi: =IFS(test1, value1, test2, value2, ...)
  • Restituisce la prima condizione vera, quindi l'ordine è importante
  • Termini con TRUE, "default" per gestire tutti gli altri casi
  • Le condizioni possono includere AND e OR

Ora sa combinare le condizioni con AND, OR, NOT e IFS. Ottimo lavoro!

=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", TRUE, "F")
Gratis per iniziare

Impara Excel con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Ramificazione più chiara con IFS» è gratuita?

Sì — il testo completo di «Ramificazione più chiara con IFS» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Excel Formulas Academy, passa a CoddyKit PRO. Il corso Excel Formulas Academy include 4 lezioni in totale.

Cosa imparerò in «Ramificazione più chiara con IFS»?

Sostituisca le istruzioni IF annidate con la funzione IFS, più leggibile Eserciti Excel Formulas Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Excel Formulas Academy?

Non è richiesta alcuna esperienza precedente. Excel Formulas Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Ramificazione più chiara con IFS»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Excel Formulas Academy?

Sì. Ogni lezione Excel Formulas Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Richiedere tutte le condizioni con AND
  2. Accettare qualsiasi corrispondenza con OR
  3. Invertire la logica con NOT
  4. Ramificazione più chiara con IFS
← Torna a Excel Formulas Academy