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.
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.
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.
|
= 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.
|
= 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.
|
= 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.