Applies ToExcel per Microsoft 365 Excel per Microsoft 365 per Mac Excel per il web Excel per iPad Excel Web App Excel per iPhone Excel per tablet Android Excel per telefoni Android

La formula di matrice rovesciata che si sta tentando di immettere si estenderà oltre l'intervallo del foglio di lavoro. Riprovare con un intervallo o una matrice più piccolo.

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

Errori #SPILL! errore where = SORT (d) nella cella F2 si estenderà oltre i bordi della cartella di lavoro. Spostarlo nella cella F1 e funzionerà correttamente.

Cause comuni: riferimenti a colonne complete

Esiste un metodo spesso incompreso per la creazione di formule VLOOKUP tramite l'impostazione dell'argomento lookup_value . Prima della matrice dinamica in grado di eccellere, Excel considererà solo il valore della stessa riga della formula e ignorerà qualsiasi altro dato che VLOOKUP previsto solo un singolo valore. Con l'introduzione di matrici dinamiche, Excel considera tutti i valori forniti al lookup_value. Questo significa che se un'intera colonna viene specificata come argomento lookup_value, Excel tenterà di cercare tutti i valori di 1.048.576 nella colonna. Una volta terminato, tenterà di riversarli nella griglia e probabilmente raggiungerà la fine della griglia risultante in un #SPILL. errore.  

Ad esempio, quando viene inserita nella cella E2 come nell'esempio seguente, la formula = VLOOKUP (A:A, A:C, 2, false) in precedenza cercava solo l'ID nella cella a2. Tuttavia, in Dynamic array Excel la formula causerà un #SPILL. errore perché Excel cercherà l'intera colonna, restituirà i risultati di 1.048.576 e raggiungerà la fine della griglia di Excel.

Errori #SPILL! errore causato da = VLOOKUP (A:A, A:D, 2, FALSE) nella cella E2, perché i risultati verrebbero riversati oltre il bordo del foglio di lavoro. Sposta la formula nella cella E1 e funzionerà correttamente.

Per risolvere il problema sono disponibili 3 semplici modi:

#

Approccio

Formula

1

Fai riferimento solo ai valori di ricerca che ti interessano. Questo stile di formula restituirà una matrice dinamica, ma non funziona con le tabelle di Excel

Use = VLOOKUP (a2: A7, A:C, 2, FALSE) per restituire una matrice dinamica che non comporterà un #SPILL. errore.

= VLOOKUP (a2: A7; A:C; 2; falso)

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 il VLOOKUP tradizionale con un singolo riferimento lookup_value: = VLOOKUP (a2, A:C, 32, FALSE). Questa formula non restituirà una matrice dinamica, ma può essere usata con le tabelle di Excel.

= VLOOKUP (a2; A:C; 2; falso)

3

Richiedere che Excel esegua l'intersezione implicita usando l'operatore @ e quindi copiare la formula in basso. Questo stile di formula funziona nelle tabelle, ma non restituisce una matrice dinamica.

USA @ Operator e copia giù: = VLOOKUP (@A: A, A:C, 2, FALSE). Questo stile di riferimento funzionerà nelle tabelle, ma non restituirà una matrice dinamica.

= VLOOKUP (@A: A; A:C; 2; falso)

Servono altre informazioni?

È sempre possibile rivolgersi a un esperto nella Tech Community di Excel, ottenere supporto nella community Microsoft o suggerire una nuova funzionalità o un miglioramento in Excel UserVoice.

Vedere anche

Funzione FILTRO

Funzione MATR.CASUALE

Funzione SEQUENCE

Funzione SORT

Funzione SORTBY

Funzione UNICI

Errori #SPILL! in Excel

Matrici dinamiche e il comportamento di matrice espansa

Operatore di intersezione implicito: @

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.