Excel 的 #SPILL! 錯誤:原因與解決方案(完整指南)
在近期版本的 Excel 中,您在使用公式時可能遇到惱人的 #SPILL! 錯誤。別擔心,您並不孤單。這份全面指南將帶您了解 #SPILL! 錯誤是什麼、為什麼會發生,並提供實際解決方案來解決這個問題。
#SPILL! 錯誤的常見原因及如何修復它們
溢出範圍不是空白的
溢出範圍包含合併儲存格
溢出範圍位於 Excel 表格內
溢出結果範圍過大
無法確定溢出結果範圍
#SPILL! 錯誤的其他可能原因

視頻:Excel 中的 #SPILL! 錯誤
Excel 中的 #SPILL! 錯誤是什麼?
#SPILL! 錯誤是從 Excel 365 和 2021 版本開始出現的一個常見問題。
#SPILL! 錯誤不僅僅發生在陣列公式中,還會出現在任何返回多個結果且在其輸出範圍內遇到障礙的公式中。
一般來說,當溢出範圍包含非空儲存格時,通常會出現 #SPILL! 錯誤。清除這些非空儲存格中的數據通常可以解決問題,使公式正常運行。然而,除了這個常見原因外,還有其他因素也會導致此錯誤。讓我們深入探討 #SPILL! 錯誤背後的原因並探索相應的解決方案。
使用 Kutools 彻底改變 Excel 的錯誤檢查!
「選擇錯誤儲存格」功能快速識別並突出顯示錯誤,確保無瑕的數據分析。簡化您的工作流程並提高準確性。立即試用,體驗無縫的 Excel 管理!
#SPILL! 錯誤的常見原因及如何修復它們
要精確找出問題的原因,請點擊「錯誤浮動提示」(顯示為帶有感嘆號的黃色菱形),並仔細閱讀第一行灰色高亮顯示的消息。
要快速找到造成阻礙的儲存格,首先選擇公式儲存格。您會注意到一個虛線邊框勾勒出預期的溢出範圍。接下來,點擊「錯誤浮動提示」並選擇「選擇阻礙儲存格」功能,即可立即導航到阻礙的儲存格或儲存格群組。
讓我們分解 #SPILL! 錯誤的各種原因,並針對每種情況提供逐步解決方案。
溢出範圍不是空白的
「原因」:如果 Excel 打算放置結果的溢出範圍不是空的,則可能導致 #SPILL! 錯誤。
「示例」:假設您有一個簡單的公式 =A2:A5。如果目標範圍內的任何儲存格(例如 C4)被佔用,您將遇到該錯誤。
「解決方案」:確保溢出範圍內的每個儲存格都是空白的。在這個例子中,選擇儲存格 C4 並按下「刪除」鍵清除它。
結果:
溢出範圍包含合併儲存格
「原因」:如果 Excel 打算放置結果的溢出範圍包含合併儲存格,則可能導致 #SPILL! 錯誤。
「示例」:假設您有一個簡單的公式 =A2:A5。如果目標範圍包含合併儲存格(例如,C3 和 C4 是合併的),您將遇到該錯誤。
「解決方案」:在應用公式之前,取消目標範圍內的所有合併儲存格。在這個例子中,選擇合併的儲存格(C3:C4)並點擊「首頁」>「合併與居中」來取消合併儲存格。
結果:
Kutools for Excel 的拆分儲存格和填充值:遊戲規則改變者!
輕鬆拆分儲存格並精確複製值。簡化數據管理並在幾秒內增強電子表格。立即試用這個必備工具! 下載並體驗。
大幅提升您的 Excel:Kutools 解鎖 300 多種進階工具!
溢出範圍位於 Excel 表格內
「原因」:如果溢出範圍位於 Excel 表格內,則可能導致 #SPILL! 錯誤。
「示例」:您有一個 Excel 表格(A1:B6),並且希望對 A 列進行排序並將結果溢出到 B 列,您將遇到該錯誤。
解決方案:
將結果溢出到 Excel 表格外。
將表格轉換為範圍。
選擇表格中的任意儲存格,點擊「表格設計」>「轉換為範圍」。
結果:
溢出結果範圍過大
「原因」:當公式生成的結果超出預期時,可能會超過可用空間。
「示例」:使用 VLOOKUP 公式 =VLOOKUP(A:A,A:C,2,FALSE) 從範圍 A:C 返回 B 列中的所有值,通過匹配第一列,您將遇到該錯誤。
「解釋」:該公式觸發 #SPILL! 錯誤,因為 Excel 嘗試從整個 A:A 列獲取數據,導致產生驚人的 1,048,576 個結果,超出了 Excel 網格容量的限制。
解決方案:
引用特定範圍而不是整列。
在此示例中,使用以下公式:
=VLOOKUP(A2:A6,A:C,2,FALSE)
計算單一儲存格並向下複製公式。
在此示例中,使用以下公式提取第一個姓氏:
=VLOOKUP(A2,A:C,2,FALSE)
然後拖動自動填充手柄向下複製公式並獲取其他結果。
使用 @ 運算符應用隱式交集。
在此示例中,使用以下公式:
=VLOOKUP(@A:A,A:C,2,FALSE)
然後拖動自動填充手柄向下複製公式並獲取其他結果。
無法確定溢出結果範圍
「原因」:Excel 不知道公式應該佔用多少個儲存格。
「示例」:當使用像 =SEQUENCE(RANDBETWEEN(1,1000)) 這樣的公式生成序列時,其中序列的長度取決於 RANDBETWEEN(1,1000) 公式的結果,您可能會遇到 #SPILL# 錯誤。
「解釋」:在這種特殊情況下,公式 =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 一樣。