Che cos'è l'errore di versamento? Come risolvere il #SPILL! errore in Excel 365

Come tutti sappiamo, Office 365 viene fornito con Excel 365 in bundle con esso. Microsoft ha aggiunto varie nuove funzionalità a Excel 365. Una di queste caratteristiche è Formule di matrice dinamica. Di solito, la formula restituirebbe solo un singolo valore come risultato di una cella. Ma ora, con questa nuova funzionalità in atto, è possibile restituire più valori.

Ad esempio, in Excel 2019 e versioni precedenti supponiamo di applicare la formula = D2: D5 alla cella, il risultato sarà limitato alla prima cella.

Errore di dispersione di Excel prima dell'array dinamico

Quando abbiamo dovuto applicare la formula su tutte le celle corrispondenti, abbiamo utilizzato la notazione Array (Ctrl+Shift+Invio). Tuttavia, in Excel 365 non è così. Quando applichi la stessa formula, automaticamente i valori vengono riversati su tutte le celle corrispondenti. Fare riferimento all'immagine sottostante, per maggiori dettagli.

Errore di dispersione di Excel dopo gli array dinamici

L'area delle celle in cui viene versato il risultato è chiamata Intervallo di sversamento. Fare riferimento all'immagine qui sotto

Intervallo di sversamento dell'errore di sversamento di Excel

NOTA:

  • Il Versare è abilitato automaticamente con le matrici dinamiche (attualmente questa funzionalità è supportata solo in Excel 365) e la funzionalità non può essere disabilitata.
  • La funzione Spill è abilitata su tutte le formule con o senza funzioni.

Errori di versamento vengono visualizzati quando la formula deve restituire più valori, tuttavia, i risultati non possono essere inseriti nelle celle. L'errore appare come segue:

Visualizzazione dell'errore di fuoriuscita di Excel

Le possibili ragioni per incontrare l'errore #SPILL sono:

  • L'intervallo Spill contiene un valore a causa del quale i risultati non possono essere popolati nelle celle
  • L'intervallo Spill ha celle unite.
  • Quando vecchi fogli (creati utilizzando Excel 2016 o versioni precedenti) con formule che supportano l'intersezione implicita vengono aperti in Excel365.
  • Quando applichi la formula dell'array dinamico su una tabella excel.

Se vedi l'errore #SPILL in Excel, non preoccuparti. In questo articolo, dimostreremo diversi modi per identificare la causa principale di questo problema e esamineremo anche i modi per correggere l'errore #SPILL

Sommario

Identifica cosa sta causando l'errore #SPILL

Quando vedi un errore di spill, prima controlla perché stai vedendo l'errore, per farlo,

Passaggio 1: fare clic sulla cella che mostra #VERSARE! errore

Passaggio 2: fare clic su Punto esclamativo come mostrato di seguito

Passaggio 3: la prima riga ci dice cosa sta causando l'errore. Ad esempio, in questo caso, l'errore viene visualizzato poiché l'intervallo Spill non è vuoto

Cause di errore di fuoriuscita di Excel

Correzioni da seguire quando l'intervallo di sversamento non è vuoto

Segui le correzioni di seguito quando vedi che il L'intervallo di fuoriuscita non è vuoto

Correzione 1: eliminare i dati che stanno bloccando l'intervallo Spill

Se ci sono già dei dati all'interno delle celle nell'intervallo Spill, vedrai un errore #SPILL durante l'applicazione della formula.

Quando puoi vedere chiaramente i dati che stanno bloccando l'intervallo Spill

Considera l'esempio seguente, quando applichi la formula =D2:D5 ai dati, viene generato un errore SPILL come c'è Sono qui all'interno dell'intervallo di fuoriuscita.

Testo dei dati di errore di sversamento all'interno dell'intervallo di sversamento

Per eliminare l'errore #SPILL basta spostare i dati o eliminare i dati dall'intervallo di fuoriuscita.

Quando i dati che bloccano l'intervallo Spill sono nascosti

In alcuni casi, i dati che bloccano l'intervallo Spill sono nascosti e non molto evidenti come si vede nel Caso 1. Considera l'esempio seguente,

Errore di versamento nel carattere bianco di Excel

In tali casi, per trovare la cella che sta bloccando l'intervallo Spill, seguire i passaggi seguenti:

Passaggio 1: fare clic sulla cella che mostra #VERSARE! errore

Passaggio 2: fare clic su Punto esclamativo come mostrato di seguito, puoi vedere che l'errore è dovuto al fatto che L'intervallo di fuoriuscita non è vuoto.

Passaggio 3: dal menu a discesa, fare clic su Seleziona Celle Ostruenti

Excel Spill Error Seleziona le celle che ostruiscono

Passaggio 4: la cella che blocca l'intervallo di versamento è evidenziata come mostrato di seguito

Errore di fuoriuscita di Excel che ostruisce la cella evidenziata

Ora che sai quale cella sta bloccando, controlla cosa sta causando esattamente il problema.

Passaggio 5: dopo un attento esame della cella, è possibile vedere alcuni dati nascosti all'interno delle celle.

Il colore del carattere dell'errore di versamento di Excel è bianco

Come si vede nell'immagine sopra, ci sono alcuni dati. Poiché il carattere ha un colore bianco, non è facile riconoscere il blocco. Per eliminare l'errore, eliminare i dati dalla cella all'interno dell'intervallo Spill.

Aggiustare 2: Rimuovere la formattazione del numero personalizzato;;; applicato sulla cellula

A volte, quando una formattazione numerica personalizzata ;; ; viene applicato su una cella, ci sono possibilità di vedere l'errore SPILL. In tali casi,

Passaggio 1: fare clic sulla cella che mostra #VERSARE! errore

Passaggio 2: fare clic su Punto esclamativo come mostrato di seguito.

Passaggio 3: dal menu a discesa, fare clic su Seleziona Celle Ostruenti

Excel Spill Error Seleziona le celle che ostruiscono

Passaggio 4: la cella che blocca l'intervallo di versamento è evidenziata come mostrato di seguito

Errore di fuoriuscita di Excel che ostruisce la cella evidenziata

Passaggio 5: fare clic con il pulsante destro del mouse sulla cella che ostruisce.

Passaggio 6: scegli Formato celle

Celle in formato Excel

Passaggio 7: si apre la finestra Formato celle. Vai al Numero tab

Passaggio 8: dal riquadro di sinistra, selezionare Costume

Passaggio 9: dal riquadro di destra, modificare il tipo da;;; a Generale

Passaggio 10: fare clic su Ok pulsante

Formato celle

Risolto il problema da seguire quando l'intervallo Spill ha unito le celle

Se vedi che l'errore è perché il L'intervallo di versamento ha celle unite  come mostrato di seguito,

L'intervallo di versamento dell'errore di versamento di Excel ha celle unite

Passaggio 1: fare clic su Seleziona Celle Ostruenti  dal menu a discesa

Seleziona le cellule ostruenti

Passaggio 2: la cella Ostruente sarà evidenziato

Passaggio 3: sotto il Casa scheda, fare clic su Unisci e centra

Passaggio 4: dal menu a discesa, selezionare Dividi celle

Errore di dispersione di Excel Dividi le celle

Fix da seguire quando Intervallo di sversamento nella tabella

Le formule di matrice dinamica non sono supportate nelle tabelle di Excel. Se vedi l'errore #SPILL su una tabella excel come mostrato di seguito con il messaggio Intervallo di sversamento in tabella,

Errore di dispersione di Excel su un tavolo

Passaggio 1: seleziona completamente la tabella

Passaggio 2: fare clic su Tavolo Design scheda dalla barra dei menu in alto

Passaggio 3: scegli Converti in intervallo

Errore di versamento su una tabella Converti in tabella normale

Passaggio 4: verrà visualizzata una finestra di dialogo di conferma, fare clic su

Finestra di dialogo di conferma dell'errore di fuoriuscita di Excel

Risolto il problema da seguire quando l'intervallo di Spill è fuori dalla memoria

Quando stai cercando di identificare la causa dell'errore #SPILL, se vedi che l'errore indica Fuori dalla memoria, allora è perché la formula dell'array dinamico che stai utilizzando fa riferimento a un intervallo ampio, in questi casi viene eseguito Excel fuori dalla memoria causando un errore di versamento. Per superare l'errore, si può provare a fare riferimento a un intervallo più piccolo.

Risolto il problema da seguire quando l'intervallo di fuoriuscita è sconosciuto

Questo errore viene visualizzato quando la dimensione di Spilled Array cambia ed Excel non è in grado di stabilire la dimensione dell'intervallo Spilled. In genere, quando si utilizzano funzioni casuali come RANDARRAY, RAND o RANDBETWEEN insieme a funzioni Dynamic Array come SEQUENCE, viene visualizzato questo errore.

Per capirlo meglio, considera l'esempio seguente, diciamo che viene utilizzata la funzione SEQUENCE(RANDBETWEEN(1,100)). Qui RANDBETWEEN genera un numero intero casuale maggiore o uguale a 1 e minore o uguale a 100. E SEQUENCE genera numeri sequenziali (Eg-SEQUENCE(5) ​​genera 1,2,3,4,5). Tuttavia, RANDBETWEEN è una funzione volatile e continua a cambiare il suo valore ogni volta che un foglio Excel viene aperto o modificato. Per questo motivo, la funzione SEQUENCE non sarà in grado di determinare la dimensione dell'array che deve generare. Non saprebbe quanti valori generare e quindi genera un errore SPILL.

Quando si identifica la causa dell'errore, si vede L'intervallo di fuoriuscita è sconosciuto

L'intervallo di errore di fuoriuscita di Excel è sconosciuto

Per correggere questo tipo di errore, prova ad avere una formula diversa che si adatta alle tue esigenze.

Correzioni da seguire quando l'intervallo di sversamento è troppo grande

Diciamo che stai identificando la causa e noti che l'errore è visto perché il Il raggio di fuoriuscita è troppo grande come mostrato di seguito.

L'intervallo di fuoriuscita è troppo grande

Quando Dynamic Array non era a posto, c'era qualcosa chiamato intersezione implicita in Excel che costretto a restituire un singolo risultato anche quando la formula aveva il potenziale di restituire multipli risultati. Consideriamo un esempio, se la formula =B: B*5% viene applicato su Excel 2019 o versioni precedenti, con l'intersezione implicita in atto, il risultato sarebbe il seguente:

Intervallo di errore di fuoriuscita di Excel troppo grande prima

Tuttavia, quando viene utilizzata la stessa formula in Excel 365, viene visualizzato il seguente errore

L'intervallo di errori di fuoriuscita di Excel è troppo grande dopo

Per risolvere questo problema, prova le seguenti correzioni

Correzione 1: applica l'intersezione implicita usando l'operatore @

Quando diciamo =B: SI, l'array dinamico farà riferimento all'intera colonna B. Invece, possiamo forzare Excel a imporre l'intersezione implicita usando l'operatore @

Cambia la formula in[e-mail protetta]:B*5%

2021 08 30 10h20 46

Poiché viene aggiunta l'intersezione implicita, la formula verrà applicata a una singola cella. Per estendere la formula,

1. Basta fare clic sul punto come mostrato di seguito

Estendi la formula

2. Trascinalo verso il basso sulle celle come richiesto. Questo applicherà la stessa formula a queste celle.

Formula estesa

Correzione 2: invece di fare riferimento alla colonna, fare riferimento all'intervallo

Nella formula, =B: B*5%, ci riferiamo alla colonna B. Fare invece riferimento a un intervallo particolare, =B2:B4*5%

Fare riferimento alla gamma

È tutto

Speriamo che questo articolo sia stato informativo.

Metti mi piace e commenta se sei riuscito a risolvere il problema con i metodi sopra indicati.

Grazie per aver letto.

Come copiare/incollare valori senza includere formule in Microsoft Excel

Come copiare/incollare valori senza includere formule in Microsoft ExcelEccellere

Come copiare/incollare valori senza includere formule in Microsoft Excel:- In Microsoft Excel, se si esegue un normale copia e incolla su una cella il cui valore è generato utilizzando una formula,...

Leggi di più
Si è verificato un problema durante l'invio del comando all'errore di programma nella correzione di MS Excel

Si è verificato un problema durante l'invio del comando all'errore di programma nella correzione di MS ExcelEccellere

MS Excel è una delle app più utilizzate dai professionisti di tutto il mondo per scopi di contabilità e conservazione dei dati. Anche se in ritardo, ci sono alcune alternative ad esso, MS Excel è a...

Leggi di più
Si è verificato un problema durante l'invio del comando al programma, correzione errore MS Excel

Si è verificato un problema durante l'invio del comando al programma, correzione errore MS ExcelWindows 10Eccellere

Stai tentando di aprire Microsoft Excel e non si apre con un messaggio di errore "Si è verificato un problema durante l'invio del comando al programma“. Questo è un errore comune noto per essere as...

Leggi di più