Errori #ESPANSIONE! errore: si estende oltre il bordo del foglio di lavoro

Si applica a
Excel per Microsoft 365 Excel per Microsoft 365 per Mac Excel per iPad Excel Web App Excel per iPhone Excel per tablet Android Excel per telefoni Android

La formula di matrice espansa che si sta provando a immettere si estenderà oltre l'intervallo del foglio di lavoro. Riprovare con un intervallo o una matrice più piccola.

Nell'esempio seguente lo spostamento della formula nella cella F1 risolve l'errore e la formula si espanderà correttamente.

#SPILL! quando =SORT(D:D) nella cella F2 si estende oltre i bordi della cartella di lavoro. Spostarla nella cella F1 e funzionerà correttamente.

Cause comuni: riferimenti a colonne complete

Esiste un metodo spesso frainteso per creare formule CERCA.VERT specificando l'argomento lookup_value . Prima che Excel supporta le matrici dinamiche , Excel considerava il valore sulla stessa riga della formula e ignorava qualsiasi altro valore, perché CERCA.VERT prevedeva un solo valore. Con l'introduzione delle matrici dinamiche, Excel considera tutti i valori forniti al lookup_value. Questo significa che se viene specificata un'intera colonna come argomento lookup_value, Excel tenterà di cercare tutti i 1.048.576 valori nella colonna. Al termine, tenterà di espanderli nella griglia e molto probabilmente raggiungerà la fine della griglia con conseguente #SPILL! .  

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! 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 3 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 =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)

Servono altre informazioni?

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

Vedere anche

Funzione FILTRO

Funzione MATR.CASUALE

Funzione SEQUENCE

Funzione SORT

Funzione DATI.ORDINA.PER

Funzione UNICI

Errori #ESPANSIONE! in Excel

Matrici dinamiche e il comportamento di matrice espansa

Operatore di intersezione implicita: @