#ESPANSIONE! (in inglese #SPILL!; la tabella mostra i nomi inglesi degli errori) significa che una formula restituisce più valori (un elenco o una tabella) ed Excel non ha spazio per scriverli: almeno una cella dell'intervallo che serve al risultato non è vuota. =UNICI(A2:A6) qui sotto ha bisogno di tre celle, da C2 a C4, e C4 contiene una x. Elimina C4 e l'elenco compare. La tabella mostra le formule in inglese, =UNIQUE(A2:A6), ma puoi scriverle anche in italiano, con il punto e virgola.
| A | B | C | |
|---|---|---|---|
| 1 | Product | Unique list | |
| 2 | Apple | #SPILL! | |
| 3 | Pear | ||
| 4 | Apple | x | |
| 5 | Plum | ||
| 6 | Pear |
#SPILL! Il risultato ha bisogno di più celle libere. Svuota le celle che lo bloccano.In Excel in italiano: =UNICI(A2:A6)Fai clic su C2: la nota sotto la griglia dice cosa non va. Poi fai clic su C4 e premi Canc. I tre prodotti si espandono in C2:C4, e un contorno segna l'intervallo di espansione. Scrivi qualcosa in C3 e l'errore torna. Excel funziona allo stesso modo: le funzioni che restituiscono matrici, come FILTRO, UNICI, DATI.ORDINA, SEQUENZA e DIVIDI.TESTO, funzionano solo quando tutto il loro intervallo di espansione è libero. Richiedono Excel 2021 o successivi (DIVIDI.TESTO: Microsoft 365 o Excel 2024); le versioni precedenti mostrano #NOME? per queste funzioni, quindi lì #ESPANSIONE! non compare mai (vedi UNICI per la funzione stessa).
Come correggere l'errore #ESPANSIONE!
- Fai clic sulla cella con
#ESPANSIONE!. In Excel, un bordo tratteggiato mostra l'intervallo che il risultato vuole riempire. - Fai clic sull'icona di avviso accanto alla cella e scegli Select Obstructing Cells (seleziona le celle che ostruiscono). Excel seleziona ogni cella che ingombra.
- Premi Canc, oppure sposta quelle celle altrove (tagliale e incollale).
Se le celle che ostruiscono contengono dati che ti servono, sposta invece la formula: mettila in una colonna o riga in cui tutto ciò che sta sotto e accanto è vuoto.
#ESPANSIONE! quando le celle sembrano vuote
Il caso che confonde di più: l'intervallo di espansione sembra vuoto, ma Excel dice comunque #ESPANSIONE!. Una cella che contiene un solo spazio, o una formula che restituisce una stringa vuota "", non è vuota, e blocca l'espansione proprio come un valore.
| A | B | C | |
|---|---|---|---|
| 1 | Numbers | Numbers | |
| 2 | #SPILL! | #SPILL! | |
| 3 | |||
| 4 |
#SPILL! Il risultato ha bisogno di più celle libere. Svuota le celle che lo bloccano.In Excel in italiano: =SEQUENZA(3)A2 vuole A2:A4, e A4 contiene uno spazio. C2 vuole C2:C3, e C3 contiene ="". Fai clic su A4 o C3 per vedere cosa c'è, eliminalo e i numeri si espandono. In Excel, Select Obstructing Cells trova queste celle anche quando non vi si vede nulla. Il testo bianco su sfondo bianco si nasconde allo stesso modo.
#ESPANSIONE! quando una formula si espande in un'altra
Due formule che si espandono possono bloccarsi a vicenda, oppure una formula scritta più in basso può trovarsi dentro l'intervallo di espansione di quella sopra.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Dept | IT | Sales | |
| 2 | Ana | IT | #SPILL! | Ben | |
| 3 | Ben | Sales | Dee | ||
| 4 | Cy | IT | 5 | ||
| 5 | Dee | Sales | |||
| 6 | Eve | IT |
#SPILL! Il risultato ha bisogno di più celle libere. Svuota le celle che lo bloccano.In Excel in italiano: =FILTRO(A2:A6;B2:B6="IT")L'elenco IT ha bisogno di tre celle, D2:D4, e D4 contiene una formula CONTA.VALORI. L'elenco Sales in E2 ha le due celle che gli servono, quindi funziona. Sposta la formula CONTA.VALORI in D6 (o in qualsiasi cella sotto l'elenco) e i nomi IT si espandono. Lascia spazio perché un elenco possa crescere: se in seguito si aggiunge un quarto dipendente IT, il risultato ha bisogno di una cella in più.
#ESPANSIONE! con CERCA.VERT e colonne intere
Una causa comune nelle formule scritte per le versioni vecchie di Excel è un valore cercato che è un'intera colonna:
=VLOOKUP(A:A,Prices!A:B,2,FALSE) #SPILL! (one result for every row of the sheet)
=VLOOKUP(A2,Prices!A:B,2,FALSE) one result, fill it down
=VLOOKUP(A2:A100,Prices!A:B,2,FALSE) 100 results that spill
=VLOOKUP(@A:A,Prices!A:B,2,FALSE) one result, the value on the formula's own row
In Excel italiano la seconda è =CERCA.VERT(A2;Prices!A:B;2;FALSO). A:A ha 1.048.576 celle, quindi la prima formula chiede 1.048.576 risultati, e dalla riga 2 in giù non restano abbastanza righe: il menu di avviso dice che l'intervallo di espansione va oltre il bordo del foglio di lavoro. Lo schema viene dalle versioni vecchie di Excel, che usavano in silenzio solo il valore sulla riga della formula. Excel 365 mantiene quel comportamento nelle cartelle di lavoro vecchie mostrando la formula come =CERCA.VERT(@A:A;...), ma la stessa formula scritta da zero espande l'intera colonna. Lo stesso succede con =A:A*2 e con qualsiasi altra formula che fa calcoli su un'intera colonna. Usa una cella e copia verso il basso, un intervallo della dimensione reale, oppure @. Altro sulla ricerca stessa nella pagina su CERCA.VERT.
Un risultato per riga invece di un'espansione
Anche una formula che fa calcoli su un intervallo si espande. Spesso è ciò che vuoi, e a volte invece vuoi una formula per riga.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Month | Sales | Spilled +10% | Filled +10% |
| 2 | Jan | 100 | 110 | 110 |
| 3 | Feb | 120 | 132 | 132 |
| 4 | Mar | 90 | 99 | 99 |
| 5 | Apr | 140 | 154 | 154 |
=B2:B5*1,1Entrambe le colonne mostrano 110, 132, 99 e 154. C2 contiene una formula, e C3:C5 sono la sua espansione: fai clic su C3 e la nota sotto la griglia dice che si espande da C2. Scrivi in C4 e C2 diventa #ESPANSIONE!. D2:D5 sono quattro formule separate, quindi ogni cella si può cambiare da sola e nulla può bloccarle. Usa la seconda forma quando le persone scriveranno sopra i singoli risultati.
#ESPANSIONE! in una tabella, con celle unite o di dimensione sconosciuta
Queste cause dipendono dalla cartella di lavoro, non dalla formula:
- Dentro una tabella di Excel (Inserisci > Tabella): le tabelle non supportano i risultati espansi, quindi un FILTRO o un UNICI in una colonna di tabella mostra
#ESPANSIONE!. Metti la formula fuori dalla tabella, oppure seleziona la tabella e scegli Struttura tabella > Converti in intervallo. - Celle unite nell'intervallo di espansione: selezionale e scegli Home > Unisci e allinea al centro > Dividi celle, oppure sposta la formula.
- Intervallo di espansione sconosciuto: la dimensione del risultato cambia a ogni ricalcolo, come in
=SEQUENZA(CASUALE.TRA(1;10)). Excel si rifiuta di espandere un risultato la cui dimensione è volatile. Dagli una dimensione fissa. - Intervallo di espansione troppo grande o oltre il bordo del foglio di lavoro: il risultato supererebbe l'ultima riga o colonna. Memoria esaurita: la matrice è troppo grande da calcolare. Per tutti e tre, riduci gli intervalli, di solito passando da colonne intere ai dati reali.
Restituire un solo valore così nulla può bloccarlo
Quando da un elenco ti serve un solo numero, come quanti prodotti diversi ci sono, racchiudi la funzione che si espande in una che restituisce un solo valore. Un valore singolo non si espande mai, quindi nessuna cella può intralciarlo.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Product | Different products | |||
| 2 | Apple | ||||
| 3 | Pear | ||||
| 4 | Apple | x | |||
| 5 | Plum | ||||
| 6 | Pear | ||||
| 7 | Apple |
Tocca a te: E2 deve dire quanti prodotti diversi ci sono in A2:A7. Un semplice =UNIQUE(A2:A7) si espanderebbe sulla x in E4. Scrivi in E2 una formula che restituisca il conteggio.
CONTA.VALORI conta i valori che restituisce UNICI e dà indietro un solo numero. La stessa idea funziona con =INDICE(DATI.ORDINA(A2:A7);1) per il primo valore di un elenco ordinato, =INDICE(FILTRO(...);1) per la prima corrispondenza, o =SOMMA(FILTRO(...)) per un totale.
Domande frequenti
Cosa significa #ESPANSIONE! in Excel?
Una formula ha restituito più di un valore (una matrice dinamica) ed Excel non ha potuto scriverli nelle celle sotto o accanto, perché almeno una di quelle celle non è vuota, è unita oppure si trova dentro una tabella. Svuota o sposta ciò che ingombra e i risultati compaiono.
Perché ottengo #ESPANSIONE! quando le celle sembrano vuote?
Una cella che sembra vuota può contenere uno spazio, una formula che restituisce "" o un testo formattato in bianco. Ognuno di questi blocca l'espansione. Fai clic sull'icona di avviso accanto all'errore e scegli la voce che seleziona le celle che ostruiscono (in inglese Select Obstructing Cells), poi premi Canc.
Come correggo #ESPANSIONE! con CERCA.VERT?
Il valore cercato è un'intera colonna o un intervallo, come in =CERCA.VERT(A:A;D:E;2;FALSO), quindi Excel prova a restituire un risultato per ogni riga del foglio. Usa una cella e copia verso il basso, =CERCA.VERT(A2;D:E;2;FALSO), oppure un intervallo della dimensione reale, =CERCA.VERT(A2:A100;D:E;2;FALSO).
Come impedisco a una formula di espandersi in Excel?
Falle restituire un solo valore. Metti @ davanti a un intervallo per prendere solo il valore sulla riga della formula (=@A2:A10*2), oppure racchiudi il risultato in una funzione che restituisce un solo valore, come =CONTA.VALORI(UNICI(A2:A10)) o =INDICE(DATI.ORDINA(A2:A10);1).
Una formula che si espande può stare dentro una tabella di Excel?
No. Una formula che si espande mostra #ESPANSIONE! dentro una tabella. Mettila in una cella fuori dalla tabella, oppure converti la tabella in un intervallo normale con Struttura tabella > Converti in intervallo.