如何修正 #SPILL! 錯誤

套用到
Microsoft 365 Excel Mac 版 Microsoft 365 Excel Excel 2024 Mac 版 Excel 2024 Excel 2021 Mac 版 Excel 2021 Excel 2019 Excel 2016 iPad 版 Excel Excel Web 應用程式 iPhone 版 Excel Android 版 Excel 平板電腦 Android 版 Excel 手機

當公式傳回多個結果或樞紐分析表範圍不是空白,且 Excel 無法將結果傳回方格時,會傳回 #SPILL 錯誤。 如需這些錯誤類型的詳細資訊,請參閱下列說明主題:

注意

樞紐分析表 #SPILL! 目前可供 Microsoft 365 測試人員計畫參與者使用。

溢出範圍不是空白

當溢出的陣列公式或樞紐分析表範圍的溢出範圍不是空白時,就會發生這個錯誤。  

#SPILL!錯誤 - 溢出範圍不是空白

選取含有 #SPILL 的儲存格! 錯誤以顯示虛線邊框,指出預期的溢出範圍。 方法是選取包含 #SPILL! 錯誤,將會出現錯誤檢查警示。

選取 [錯誤檢查] 警示,然後選擇 [選取阻礙儲存格 ] 選項,以立即移至阻礙儲存格 () 。 之後,您可以刪除或移動阻礙儲存格的輸入來清除錯誤。 一旦清除障礙物,陣列公式就會溢出,或者樞紐分析表會如預期般展開。 

不確定的大小

Excel 無法判斷溢出陣列的大小,因為它是可變更的,並且會在計算行程之間調整大小。 例如,下列公式會觸發此 #SPILL! 錯誤:

=SEQUENCE(RANDBETWEEN(1,1000))

動態陣列調整大小可能會觸發其他計算行程,以確保試算表已計算完全。 如果陣列大小在這些額外行程期間持續變更,且不穩定,Excel 會將動態陣列解析為 #SPILL!。

此錯誤值通常與 RANDRANDARRAYRANDBETWEEN 函數的使用有關。 其他可變更的函數,例如 OFFSETINDIRECTTODAY 不會在每個計算行程傳回不同值。 

超出工作表邊緣

例如,當如下列範例所示在儲存格 E2 中放置公式 =VLOOKUP(A:A,A:C,2,FALSE) 時,公式先前只會在儲存格 A2 中查閱識別碼。 不過,在動態陣列 Excel 中,公式會造成 #SPILL! 錯誤,因為 Excel 會查閱整欄、傳回 1,048,576 個結果,並抵達 Excel 方格結尾。

  #SPILL!儲存格 E2 中的 =VLOOKUP (A:A,A:D,2,FALSE) 發生錯誤,因為結果會溢出超過工作表邊緣。將公式移至儲存格 E1,它就會正常運作。

有三個簡單的方法可以解決此問題:

# 方法 公式
1 只參照您感興趣的查閱值。 此公式樣式會傳回動態陣列,但無法使用 Excel 表格
使用 =VLOOKUP (A2:A7,A:C,2,FALSE) 可傳回不會導致 #SPILL 的動態陣列!錯誤。
=VLOOKUP(A2:A7,A:C,2,FALSE)
2 只參照同一列的值,然後向下複製公式。 此傳統公式樣式適用於表格,但不會傳回動態陣列
使用傳統的 VLOOKUP 與單一lookup_value參照:=VLOOKUP (A2,A:C,32,FALSE) 。此公式不會傳回動態陣列,但可以與 Excel 表格一起使用。
=VLOOKUP(A2,A:C,2,FALSE)
3 要求 Excel 使用 @ 運算子執行隱含交集,然後向下複製公式。 此公式樣式可在表格中使用,但是不會傳回動態陣列
使用 @ 運算子,然後向下複製:=VLOOKUP (@A:A,A:C,2,FALSE) 。這種參照樣式可在資料表中運作,但不會傳回動態陣列。
=VLOOKUP(@A:A,A:C,2,FALSE)

表格公式

Excel 表格不支援溢出的陣列公式。 請嘗試將您的公式移出表格,或將表格轉換為範圍, (選取 [表格設計>工具>][轉換為範圍) ]。

#SPILL!錯誤 - 表格公式

記憶體不足

您嘗試輸入的溢出陣列公式造成 Excel 記憶體不足。 請嘗試參照較小的陣列或範圍。

溢出到合併儲存格

溢出的陣列公式無法溢出到合併的儲存格中。 請取消合併有問題的儲存格,或將公式移至未與合併儲存格交集的另一個範圍。

#SPILL!錯誤 - 溢出到合併儲存格

選取公式以顯示虛線框線,指出預期的溢出範圍。 選取公式後,會出現錯誤檢查警示。

您可以選擇錯誤檢查警報,然後選擇 選擇阻礙儲存格 選項以立即將阻塞儲存格 () 。 清除合併儲存格後,陣列公式就會如預期溢出。

無法辨識/後援

Excel 無法識別或無法調解此錯誤的原因。 請確定您的公式包含您案例的所有所需引數。

需要更多協助嗎?

另請參閱

您隨時都可以詢問 Excel 技術社群 中的專家,或在 社群中取得支援。

FILTER 函數

RANDARRAY 函數

SEQUENCE 函數

SORT 函數

SORTBY 函數

UNIQUE 函數

動態陣列與溢出陣列行為

隱含交集運算子:@