Skip to main content

Excel 的 #SPILL! 錯誤:原因與解決方案(完整指南)

Author: Sun Last Modified: 2025-05-12

在近期版本的 Excel 中,您在使用公式時可能遇到惱人的 #SPILL! 錯誤。別擔心,您並不孤單。這份全面指南將帶您了解 #SPILL! 錯誤是什麼、為什麼會發生,並提供實際解決方案來解決這個問題。


視頻:Excel 中的 #SPILL! 錯誤

 


Excel 中的 #SPILL! 錯誤是什麼?

 

#SPILL! 錯誤是從 Excel 365 和 2021 版本開始出現的一個常見問題。

#SPILL! 錯誤不僅僅發生在陣列公式中,還會出現在任何返回多個結果且在其輸出範圍內遇到障礙的公式中。

一般來說,當溢出範圍包含非空儲存格時,通常會出現 #SPILL! 錯誤。清除這些非空儲存格中的數據通常可以解決問題,使公式正常運行。然而,除了這個常見原因外,還有其他因素也會導致此錯誤。讓我們深入探討 #SPILL! 錯誤背後的原因並探索相應的解決方案。

A screenshot illustrating a #SPILL! error in Excel with an obstructed range


使用 Kutools 彻底改變 Excel 的錯誤檢查!

「選擇錯誤儲存格」功能快速識別並突出顯示錯誤,確保無瑕的數據分析。簡化您的工作流程並提高準確性。立即試用,體驗無縫的 Excel 管理!

下載以獲得更順暢的 Excel 體驗。

A screenshot of the Kutools Select Error Cells feature in action


#SPILL! 錯誤的常見原因及如何修復它們

 
專業提示:
  • 要精確找出問題的原因,請點擊「錯誤浮動提示」(顯示為帶有感嘆號的黃色菱形),並仔細閱讀第一行灰色高亮顯示的消息。

    A screenshot of the Excel Error floatie explaining the #SPILL! error cause

  • 要快速找到造成阻礙的儲存格,首先選擇公式儲存格。您會注意到一個虛線邊框勾勒出預期的溢出範圍。接下來,點擊「錯誤浮動提示」並選擇「選擇阻礙儲存格」功能,即可立即導航到阻礙的儲存格或儲存格群組。

    A screenshot showing how to select obstructing cells using the Error floatie in Excel

讓我們分解 #SPILL! 錯誤的各種原因,並針對每種情況提供逐步解決方案。


溢出範圍不是空白的

「原因」:如果 Excel 打算放置結果的溢出範圍不是空的,則可能導致 #SPILL! 錯誤。

「示例」:假設您有一個簡單的公式 =A2:A5。如果目標範圍內的任何儲存格(例如 C4)被佔用,您將遇到該錯誤。

A screenshot showing a non-blank spill range causing a #SPILL! error in Excel

「解決方案」:確保溢出範圍內的每個儲存格都是空白的。在這個例子中,選擇儲存格 C4 並按下「刪除」鍵清除它。

A screenshot illustrating how to clear a cell to resolve a #SPILL! error

結果:

A screenshot showing the resolved #SPILL! error after clearing the spill range


溢出範圍包含合併儲存格

「原因」:如果 Excel 打算放置結果的溢出範圍包含合併儲存格,則可能導致 #SPILL! 錯誤。

「示例」:假設您有一個簡單的公式 =A2:A5。如果目標範圍包含合併儲存格(例如,C3 和 C4 是合併的),您將遇到該錯誤。

A screenshot of a #SPILL! error caused by merged cells in the spill range

「解決方案」:在應用公式之前,取消目標範圍內的所有合併儲存格。在這個例子中,選擇合併的儲存格(C3:C4)並點擊「首頁」>「合併與居中」來取消合併儲存格。

A screenshot showing how to unmerge cells to fix a #SPILL! error in Excel

結果:

A screenshot showing the resolved #SPILL! error after unmerging cells


Kutools for Excel 的拆分儲存格和填充值:遊戲規則改變者!

輕鬆拆分儲存格並精確複製值。簡化數據管理並在幾秒內增強電子表格。立即試用這個必備工具! 下載並體驗。

A screenshot of the Kutools Unmerge Cells and Fill Value feature in action

大幅提升您的 Excel:Kutools 解鎖 300 多種進階工具!


溢出範圍位於 Excel 表格內

「原因」:如果溢出範圍位於 Excel 表格內,則可能導致 #SPILL! 錯誤。

「示例」:您有一個 Excel 表格(A1:B6),並且希望對 A 列進行排序並將結果溢出到 B 列,您將遇到該錯誤。

A screenshot of a #SPILL! error caused by a spill range inside an Excel Table

解決方案:

  1. 將結果溢出到 Excel 表格外。

    A screenshot showing how to spill results outside an Excel Table to resolve a #SPILL! error

  2. 將表格轉換為範圍。

    選擇表格中的任意儲存格,點擊「表格設計」>「轉換為範圍」。

    A screenshot illustrating how to convert a table to a range to fix a #SPILL! error

結果:

A screenshot showing resolved data after addressing the #SPILL! error caused by an Excel Table


溢出結果範圍過大

「原因」:當公式生成的結果超出預期時,可能會超過可用空間。

「示例」:使用 VLOOKUP 公式 =VLOOKUP(A:A,A:C,2,FALSE) 從範圍 A:C 返回 B 列中的所有值,通過匹配第一列,您將遇到該錯誤。

A screenshot showing a #SPILL! error caused by a formula producing too many results in Excel

「解釋」:該公式觸發 #SPILL! 錯誤,因為 Excel 嘗試從整個 A:A 列獲取數據,導致產生驚人的 1,048,576 個結果,超出了 Excel 網格容量的限制。

解決方案:

  1. 引用特定範圍而不是整列。

    在此示例中,使用以下公式:

    =VLOOKUP(A2:A6,A:C,2,FALSE)

    A screenshot of a corrected VLOOKUP formula specifying a range to resolve the #SPILL! error

  2. 計算單一儲存格並向下複製公式。

    在此示例中,使用以下公式提取第一個姓氏:

    =VLOOKUP(A2,A:C,2,FALSE) 

    然後拖動自動填充手柄向下複製公式並獲取其他結果。

    A screenshot showing how to use the auto-fill handle to copy a formula in Excel

  3. 使用 @ 運算符應用隱式交集。

    在此示例中,使用以下公式:

    =VLOOKUP(@A:A,A:C,2,FALSE)

    然後拖動自動填充手柄向下複製公式並獲取其他結果。

    A screenshot showing how to use the @ operator to address implicit intersections in Excel


無法確定溢出結果範圍

「原因」:Excel 不知道公式應該佔用多少個儲存格。

「示例」:當使用像 =SEQUENCE(RANDBETWEEN(1,1000)) 這樣的公式生成序列時,其中序列的長度取決於 RANDBETWEEN(1,1000) 公式的結果,您可能會遇到 #SPILL# 錯誤。

A screenshot showing the #SPILL! error caused by an unknown spill range in Excel

「解釋」:在這種特殊情況下,公式 =SEQUENCE(RANDBETWEEN(1,1000)) 用於生成一系列數字。然而,該序列的長度取決於 RANDBETWEEN(1,1000) 公式的結果,該公式生成 1 到 1000 之間的隨機數。由於 RANDBETWEEN 的結果是動態且不可預測的,Excel 無法預先確定顯示序列所需的確切儲存格數量。因此,該公式返回 #SPILL# 錯誤。

「解決方案」:無。


#SPILL! 錯誤的其他可能原因

除了上述情況外,微軟還確定了兩個額外的潛在原因導致 #SPILL! 錯誤:

  • 記憶體不足

    「原因」:如果由於大量計算導致 Excel 耗盡記憶體。

    「解決方案」:減少數據大小或簡化您的計算。

  • 無法識別

    「原因」:當 Excel 無法識別 #SPILL! 錯誤的具體原因時。

    「解決方案」:驗證您的公式,檢查是否有拼寫錯誤,或向 Excel 社群尋求幫助。


#SPILL! 錯誤可能是個棘手的障礙,但有了這些見解和解決方案,您可以自信地駕馭 Excel 的最新版本並正面解決這個錯誤。記住,熟能生巧,很快您就能成為 #SPILL! 錯誤排除專家。祝您 Excel 使用愉快!

如需更多能提升數據管理能力的革命性 Excel 策略,請進一步探索這裡。


最佳的辦公生產力工具

Kutools for Excel - 幫助您脫穎而出

? Kutools AI 助手:基於智能執行生成代碼創建自訂公式分析數據並生成圖表調用 Kutools 函數…來徹底改變數據分析方式。
熱門功能查找、標記或識別重複值  |  刪除空行  |  合併列或單元格而不丟失數據  |  四捨五入無需公式 ...
超級 VLookup多條件  |  多值  |  跨多工作表  |  模糊查找...
高級下拉列表簡易下拉列表  |  依賴下拉列表  |  多選下拉列表...
列管理器添加特定數量的列  |  移動列  |  切換隱藏列的可見狀態  比較列以選擇相同和不同的單元格 ...
特色功能網格聚焦  |  設計檢視  |  增強編輯欄  |  工作簿與工作表管理器 | 資源庫(自動文本)  |  日期提取器  |  合併資料  |  加密/解密儲存格  |  按清單發送電子郵件  |  超級篩選  |  特殊篩選(篩選粗體/斜體/刪除線...) ...
頂級 15 種工具集12 個文字工具添加文本刪除特定字符 ...)  |  50+ 圖表 類型甘特圖 ...)  |  40+ 實用 公式基於生日計算年齡 ...)  |  19 個插入工具插入QR碼從路徑插入圖片 ...)  |  12 個轉換工具金額轉大寫匯率轉換 ...)  |  7 個合併與分割工具高級合併行分割Excel單元格 ...)  |  ... 還有更多

Kutools for Excel 擁有超過 300 種功能,確保您需要的功能只需點擊一下即可實現...


Office Tab - 啟用 Microsoft Office(包括 Excel)中的分頁閱讀和編輯功能

  • 一秒鐘內在數十個打開的文檔之間切換!
  • 每天為您減少數百次鼠標點擊,告別滑鼠手。
  • 當查看和編輯多個文檔時,您的工作效率提高 50%。
  • 為 Office(包括 Excel)帶來高效的分頁功能,就像 Chrome、Edge 和 Firefox 一樣。