Come correggere una #ESPANSIONE! errore

Si applica a
Excel per Microsoft 365 Excel per Microsoft 365 per Mac Excel 2024 Excel 2024 per Mac Excel 2021 Excel 2021 per Mac Excel 2019 Excel 2016 Excel per iPad Excel Web App Excel per iPhone Excel per tablet Android Excel per telefoni Android

#SPILL errori vengono restituiti quando una formula restituisce più risultati o un intervallo di tabella pivot non è vuoto ed Excel non può restituire i risultati alla griglia. Per altre informazioni su questi tipi di errore, vedere gli argomenti della Guida seguenti:

Nota

Tabella pivot #SPILL! è attualmente disponibile per i partecipanti al programma Microsoft 365 Insider.

L'intervallo di spill non è vuoto

Questo errore si verifica quando l'intervallo di spill di una formula di matrice espansa o di un intervallo di tabella pivot non è vuoto.  

#SPILL! errore: l'intervallo di spill non è vuoto

Selezionare la cella contenente il #SPILL! per visualizzare un bordo tratteggiato che indica l'intervallo di spill previsto. Selezionando la cella contenente il #SPILL! verrà visualizzato un avviso di controllo degli errori.

Seleziona l'avviso di controllo degli errori e scegli l'opzione Seleziona celle ostruenti per passare immediatamente alle celle ostruenti. È quindi possibile cancellare l'errore eliminando o spostando la voce della cella ostruente. Non appena l'ostruzione viene cancellata, la formula della matrice si espande o la tabella pivot si espande come previsto. 

Dimensioni indeterminate

Excel non è riuscito a determinare le dimensioni della matrice espansa in quanto è volatile e si ridimensiona tra i passaggi di calcolo. Ad esempio, la formula seguente attiverà questa #ESPANSIONE. :

=SEQUENCE(RANDBETWEEN(1,1000))

Il ridimensionamento dinamico delle matrici può attivare passaggi di calcolo aggiuntivi per garantire che il foglio di calcolo sia completamente calcolato. Se le dimensioni della matrice continuano a cambiare durante i passaggi aggiuntivi e non si stabilizzano, Excel risolverà la matrice dinamica come #ESPANSIONE!.

Questo valore di errore è in genere associato all'utilizzo di RAND, RANDARRAY e funzioni RANDBETWEEN. Altre funzioni volatili, come ad esempio OFFSET, INDIRECTe TODAY non restituiscono valori diversi ad ogni passaggio di calcolo. 

Si estende oltre il bordo del foglio di lavoro

Ad esempio, se posizionata nella cella E2 come nell'esempio seguente, la formula =CERCA.VERT(A:A,A:C,2,FALSE) in precedenza avrebbe cercato solo l'ID nella cella A2. Tuttavia, nella matrice dinamica di Excel, la formula causerà una #ESPANSIONE. errore perché Excel cerca l'intera colonna, restituisce 1.048.576 risultati e raggiunge la fine della griglia di Excel.

  #SPILL! errore causato da =VLOOKUP(A:A,A:D,2,FALSE) nella cella E2, in quanto i risultati si espandono oltre il bordo del foglio di lavoro. Spostare la formula nella cella E1 affinché funzioni correttamente.

Esistono tre modi semplici per risolvere questo problema:

# Approccio Formula
1 Fare riferimento solo ai valori di ricerca a cui si è interessati. Questo stile di formula restituisce una matrice dinamica, ma non funziona con le tabelle di Excel.
Usare =VLOOKUP(A2:A7,A:C,2,FALSE) per restituire una matrice dinamica che non restituisca un #SPILL! errore.
=VLOOKUP(A2:A7,A:C,2,FALSE)
2 Fare riferimento solo al valore nella stessa riga e quindi copiare la formula in basso. Questo stile di formula tradizionale funziona nelle tabelle, ma non restituisce una matrice dinamica.
Usare la funzione tradizionale VLOOKUP con un singolo riferimento lookup_value: =VLOOKUP(A2,A:C,32,FALSE). Questa formula non restituisce una matrice dinamica, ma può essere usata con le tabelle di Excel.
=VLOOKUP(A2,A:C,2,FALSE)
3 Richiedere che Excel esegua un'intersezione implicita usando l'operatore @, quindi copiare la formula in basso. Questo stile di formula funziona nelle tabelle, ma non restituisce una matrice dinamica.
Usare l'operatore @ e copiare: =CERCA.VERT(@A:A,A:C,2,FALSO). Questo stile di riferimento funziona nelle tabelle, ma non restituisce una matrice dinamica.
=VLOOKUP(@A:A,A:C,2,FALSE)

Formula della tabella

Le formule di matrice espanse non sono supportate nelle tabelle di Excel. Provare a spostare la formula all'esterno della tabella o a convertirla in un intervallo (selezionare Strumenti >progettazione > tabellaConverti in intervallo).

#SPILL! errore: formula della tabella

Memoria esaurita

La formula di matrice espansa che si sta tentando di immettere ha causato un errore di memoria insufficiente di Excel. Fare riferimento a una matrice o a un intervallo più piccoli.

Espandere in celle unite

Le formule di matrice espanse non possono essere espanse in celle unite. annullare l'unione delle celle in questione o spostare la formula in un altro intervallo che non si intersechi con le celle unite.

#SPILL! errore: espandere in una cella unita

Selezionare la formula per visualizzare un bordo tratteggiato che indica l'intervallo di spill previsto. Selezionando la formula, viene visualizzato un avviso di controllo degli errori.

È possibile selezionare l'avviso di controllo degli errori e scegliere l'opzione Seleziona celle ostruenti per passare immediatamente alle celle ostruenti. Non appena le celle unite vengono cancellate, la formula della matrice si espande come previsto.

Non riconosciuto/Fallback

Excel non riconosce o non riesce a risolvere le differenze che causano questo errore. Assicurarsi che la formula contenga tutti gli argomenti necessari per lo scenario.

Servono altre informazioni?

Vedere anche

È sempre possibile rivolgersi a un esperto della Tech Community di Excel o ottenere supporto nelle Community.

Funzione FILTRO

Funzione MATR.CASUALE

Funzione SEQUENCE

Funzione SORT

Funzione DATI.ORDINA.PER

Funzione UNICI

Matrici dinamiche e il comportamento di matrice espansa

Operatore di intersezione implicita: @