Ramificazione più chiara con IFS
Sostituisca le istruzioni IF annidate con la funzione IFS, più leggibile
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
TRUEper 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
ANDeOR
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")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
- Richiedere tutte le condizioni con AND
- Accettare qualsiasi corrispondenza con OR
- Invertire la logica con NOT
- Ramificazione più chiara con IFS