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

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

L'intervallo di spill non è vuoto

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

#SPILL! errore - L'intervallo di espansione non è vuoto

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

Selezionare l'avviso di controllo degli errori e scegliere l'opzione Seleziona celle ostruite per passare immediatamente alle celle ostruite. È quindi possibile cancellare l'errore eliminando o spostando la voce della cella ostruente. Non appena l'ostruzionismo viene eliminato, la formula di matrice si espanderà o la tabella pivot si espanderà 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. perché Excel cercherà l'intera colonna, restituirà 1.048.576 risultati e raggiungerà la fine della griglia di Excel.

  #SPILL! causato da =CERCA.VERT(A:A;A:D;2;FALSO) nella cella E2, perché i risultati si espanderebbero oltre il bordo dei fogli di lavoro. Spostare la formula nella cella E1 e funzionerà correttamente.

Esistono tre modi semplici per risolvere il 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 =CERCA.VERT(A2:A7;A:C;2;FALSO) per restituire una matrice dinamica che non restituirà 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 CERCA.VERT tradizionale con un unico riferimento lookup_value: =CERCA.VERT(A2;A:C;32;FALSO). 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 il testo: =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 fuori dalla tabella o a convertire la tabella in un intervallo( selezionare Strumenti >struttura > tabellaConverti in intervallo).

#SPILL! error - 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 : espansione nella cella unita

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

È possibile selezionare l'avviso di controllo degli errori e scegliere l'opzione Seleziona celle ostruite per passare immediatamente alla cella ostruita. 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: @