Menu

Funzione PIÙ.SE in Excel: più condizioni senza annidare

=PIÙ.SE(B2>=90;"A";B2>=80;"B";B2>=70;"C";VERO;"F") verifica ogni condizione in ordine e restituisce il valore abbinato alla prima che è VERA. Impara la sintassi di PIÙ.SE, il valore predefinito con VERO, perché PIÙ.SE restituisce #N/D e il confronto con i SE annidati.

Ogni foglio di questa pagina è interattivo: cambia un numero o una formula e si ricalcola.

=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.

Voti con PIÙ.SE
C2
ABC
1StudentScoreGrade
2Ana94A
3Ben81B
4Chloe70C
5Dan65F
6Eve88B
7Finn90A
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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 VERO come 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:

Con e senza valore predefinito
C4
ABCD
1StudentScoreNo defaultTRUE default
2Ana94AA
3Ben81BB
4Dan65#N/AF
5Eve88BB
6Gus52#N/AF
#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:

Opzione di consegna
D2
ABCD
1OrderRegionTotalDelivery
21001North$120Free
31002North$60Standard
41003South$150Express
51004East$40Post
61005north$300Free
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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

Velocità di spedizione
C2
ABC
1OrderDaysSpeed
210013
310021
410037
510042
610055
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

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Ù.SESE annidati
ParentesiUna coppiaUna coppia per ogni SE
Valore predefinitoUna coppia finale con VEROIl se_falso dell'ultimo SE
Nessun test corrisponde#N/D, a meno che non aggiunga VEROIl se_falso dell'ultimo SE (FALSO se l'hai omesso)
Limite127 coppie64 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.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA