=PIÙ.SE(B2>=90;"A";B2>=80;"B";B2>=70;"C";VERO;"F") verifica le condizioni dalla prima all'ultima e restituisce il valore abbinato alla prima che è VERA. Fa ciò che fa un SE annidato, senza mettere un SE dentro un altro. PIÙ.SE (in inglese IFS) richiede Excel 2019 o versioni successive, oppure Microsoft 365. La tabella mostra la formula in inglese, ma puoi scriverla anche in italiano, con il punto e virgola.
| A | B | C | |
|---|---|---|---|
| 1 | Student | Score | Grade |
| 2 | Ana | 94 | A |
| 3 | Ben | 81 | B |
| 4 | Chloe | 70 | C |
| 5 | Dan | 65 | F |
| 6 | Eve | 88 | B |
| 7 | Finn | 90 | A |
=PIÙ.SE(B2>=90;"A";B2>=80;"B";B2>=70;"C";VERO;"F")Fai clic su C2: quattro coppie di test e risultato e una sola parentesi di chiusura. Cambia il punteggio di Chloe in B4 in 69 e il suo voto scende a F.
Sintassi di PIÙ.SE
=IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], ...)
- Gli argomenti vanno a coppie: un test che dà VERO o FALSO, poi il valore da restituire quando è VERO.
- Excel controlla i test in ordine e restituisce il valore del primo VERO. I test successivi non vengono controllati, quindi con i test
>=metti per prima la soglia più alta. - Le coppie possono essere fino a 127.
- Non esiste un argomento "altrimenti" separato. Una coppia finale con
VEROcome test fa quel lavoro.
Un test senza il suo valore (un numero dispari di argomenti) fa rifiutare la formula a Excel con il messaggio "Sono stati immessi troppo pochi argomenti per questa funzione".
VERO come valore predefinito, e #N/D quando nulla corrisponde
Se nessun test è VERO, PIÙ.SE restituisce #N/D (in inglese #N/A, ed è così che lo mostra la tabella). La colonna C qui sotto non ha un valore predefinito e fallisce sui due punteggi bassi; la colonna D termina con VERO;"F" e li intercetta:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Student | Score | No default | TRUE default |
| 2 | Ana | 94 | A | A |
| 3 | Ben | 81 | B | B |
| 4 | Dan | 65 | #N/A | F |
| 5 | Eve | 88 | B | B |
| 6 | Gus | 52 | #N/A | F |
#N/A Il valore cercato non è nell’intervallo di ricerca.In Excel in italiano: =PIÙ.SE(B4>=90;"A";B4>=80;"B";B4>=70;"C")VERO è un test sempre vero, quindi viene raggiunto solo quando tutti i test prima di lui erano FALSI, e deve essere l'ultima coppia: tutto ciò che viene dopo non è mai controllato. Il valore predefinito può essere qualsiasi cosa: VERO;"" per una cella vuota, VERO;"Check" per segnalare la riga. Se vuoi tenere nascosto il #N/D senza un valore predefinito, funziona anche =SE.NON.DISP.(PIÙ.SE(...);"No grade"); la pagina su SE.ERRORE spiega SE.NON.DISP. (in inglese IFNA).
PIÙ.SE con il testo e con E oppure O
I test sono normali espressioni logiche, quindi possono confrontare testo e usare E e O. Qui un'opzione di consegna dipende dalla regione e dal totale dell'ordine:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Order | Region | Total | Delivery |
| 2 | 1001 | North | $120 | Free |
| 3 | 1002 | North | $60 | Standard |
| 4 | 1003 | South | $150 | Express |
| 5 | 1004 | East | $40 | Post |
| 6 | 1005 | north | $300 | Free |
=PIÙ.SE(E(B2="North";C2>=100);"Free";B2="North";"Standard";C2>=100;"Express";VERO;"Post")L'ordine 1001 è North e supera 100, quindi riceve Free. L'ordine 1002 è North ma sotto 100, quindi il primo test fallisce e il secondo, B2="North", dà Standard. I confronti di testo ignorano maiuscole e minuscole, quindi anche il 1005, scritto north, riceve Free. In Excel italiano la formula è =PIÙ.SE(E(B2="North";C2>=100);"Free";B2="North";"Standard";C2>=100;"Express";VERO;"Post").
Quando ogni test confronta la stessa cella con un valore fisso (B2="N", B2="S", B2="E"), SWITCH elenca ogni valore una volta sola ed è più corta: =SWITCH(B2;"N";"North";"S";"South";"Other").
Esercizio: velocità di consegna
| A | B | C | |
|---|---|---|---|
| 1 | Order | Days | Speed |
| 2 | 1001 | 3 | |
| 3 | 1002 | 1 | |
| 4 | 1003 | 7 | |
| 5 | 1004 | 2 | |
| 6 | 1005 | 5 |
Tocca a te: In C2, restituisci "Express" quando i giorni in B2 sono 1 o meno, "Standard" quando sono 3 o meno, e "Slow" altrimenti. Usa PIÙ.SE. La formula viene copiata fino a C6.
PIÙ.SE e SE annidati a confronto
Le due formule qui sotto restituiscono lo stesso voto per ogni punteggio:
=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C","F")))
=IFS(B2>=90,"A",B2>=80,"B",B2>=70,"C",TRUE,"F")
In Excel italiano: =SE(B2>=90;"A";SE(B2>=80;"B";SE(B2>=70;"C";"F"))) e =PIÙ.SE(B2>=90;"A";B2>=80;"B";B2>=70;"C";VERO;"F").
| PIÙ.SE | SE annidati | |
|---|---|---|
| Parentesi | Una coppia | Una coppia per ogni SE |
| Valore predefinito | Una coppia finale con VERO | Il se_falso dell'ultimo SE |
| Nessun test corrisponde | #N/D, a meno che non aggiunga VERO | Il se_falso dell'ultimo SE (FALSO se l'hai omesso) |
| Limite | 127 coppie | 64 SE annidati |
| Excel 2016 e precedenti | #NOME? | Funziona |
Scegli PIÙ.SE quando chiunque apra il file ha Excel 2019 o versioni successive, e i SE annidati quando il file va a qualcuno con un Excel più vecchio. Con solo due risultati, un semplice SE è più semplice di entrambi. Per molte fasce numeriche (scaglioni fiscali, pesi di spedizione), nessuno dei due è lo strumento migliore: una tabella di ricerca con corrispondenza approssimata tiene le soglie nelle celle, come mostra la pagina sui SE annidati.
Domande frequenti
Come si aggiunge un valore "altrimenti" a PIÙ.SE?
Metti come ultimo test VERO, che è sempre vero: =PIÙ.SE(B2>=90;"A";B2>=80;"B";VERO;"F"). Qualsiasi valore che non ha soddisfatto nessuno dei test precedenti riceve F.
Perché PIÙ.SE restituisce #N/D?
Nessuno dei test era VERO e non c'è una coppia finale con VERO. =PIÙ.SE(B2>=90;"A";B2>=80;"B") restituisce #N/D per un punteggio di 75. Aggiungi VERO;"F" alla fine, oppure racchiudi la formula in SE.NON.DISP.
Quali versioni di Excel hanno PIÙ.SE?
Excel 2019, Excel 2021, Excel 2024 e Microsoft 365, oltre a Excel per il Web. In Excel 2016 e versioni precedenti una formula con PIÙ.SE mostra #NOME?, quindi lì usa i SE annidati. Anche Fogli Google ha IFS.
PIÙ.SE è meglio dei SE annidati?
È più facile da leggere e ha una sola parentesi di chiusura, ma funziona allo stesso modo: vince il primo test VERO. I SE annidati restano la scelta giusta quando il file deve aprirsi in Excel 2016 o versioni precedenti.