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,然後按下「Delete」鍵以清除其內容。

結果:

溢出範圍包含合併
「原因」:當 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! 錯誤的其他可能原因
除了上述情境外,Microsoft 還確認了另外兩種可能導致 #SPILL! 錯誤的原因:
記憶體不足
「原因」:當 Excel 因執行大量運算而耗盡記憶體時。
「解決方案」:縮減資料量或簡化運算。
無法辨識
「原因」:當 Excel 無法辨識 #SPILL! 錯誤的具體原因時。
「解決方案」:請檢查公式是否有錯字,或向 Excel 社群尋求協助。
#SPILL! 錯誤雖然是個棘手的障礙,但只要掌握這些見解與解決方案,您就能自信地駕馭 Excel 的最新功能,正面迎擊此錯誤。請記住,熟能生巧——不久之後,您就會成為 #SPILL! 錯誤的頂尖排錯專家!祝您 Excel 使用愉快!
想深入了解能徹底改變 Excel 使用方式的策略,大幅提升您的資料管理能力?立即探索更多!
最佳辦公生產力工具
Kutools for Excel-助您脫穎而出
| 🤖 | KUTOOLS AI 助手:以「智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、標示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 超級 VLookup:多重條件 | 多重值 | 跨多工作表 | 模糊查找…… | |
| 進階下拉列表:簡易下拉式清單 | 相依性下拉式清單 | 多重選擇下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位 | 移動欄位 | 切換隱藏欄位的可見狀態 |比較欄位以選擇相同/不同單元格…… | |
| 精選功能:網格聚焦 | 設計視圖 | 增強編輯欄 | 工作簿與工作表管理員|資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符……)| 50+ 圖表 類型(甘特圖……)| 40+ 實用公式(基於生日計算年齡……)| 19 插入工具(插入二維碼,從路徑插入圖片……)| 12 轉換工具(金額轉大寫,匯率轉換……)| 7 合併和拆分工具(高級合併行,拆分 Excel 儲存格……)|……還有更多 |
Kutools for Excel 提供超過 300 項功能,確保您所需的功能觸手可及……
Office Tab-在 Microsoft Office(包含 Excel)中啟用分頁式閱讀與編輯
- 一秒內輕鬆切換數十個已開啟的文件!
- 每天為您減少數百次滑鼠點擊,遠離滑鼠手困擾。
- 在檢視與編輯多份文件時,生產力提升高達 50%。
- 為 Office(包含 Excel)帶來如 Chrome、Edge 與 Firefox 般高效的分頁功能。






