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.
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.
L'area delle celle in cui viene versato il risultato è chiamata Intervallo di sversamento. Fare riferimento all'immagine qui sotto
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:
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
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.
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,
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
Passaggio 4: la cella che blocca l'intervallo di versamento è evidenziata come mostrato di seguito
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.
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
Passaggio 4: la cella che blocca l'intervallo di versamento è evidenziata come mostrato di seguito
Passaggio 5: fare clic con il pulsante destro del mouse sulla cella che ostruisce.
Passaggio 6: scegli Formato celle
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
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,
Passaggio 1: fare clic su Seleziona Celle Ostruenti dal menu a discesa
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
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,
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
Passaggio 4: verrà visualizzata una finestra di dialogo di conferma, fare clic su sì
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
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.
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:
Tuttavia, quando viene utilizzata la stessa formula in Excel 365, viene visualizzato il seguente errore
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%
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
2. Trascinalo verso il basso sulle celle come richiesto. Questo applicherà la stessa formula a queste celle.
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%
È 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.