當公式傳回多個結果,且 Excel 無法將結果傳回方格時,會傳回 #SPILL 錯誤。 如需這些錯誤類型的詳細資訊,請參閱下列說明主題:
當溢出陣列公式的溢出範圍不是空白時,會發生此錯誤。
選取公式以顯示表示預定溢出範圍的虛線框線。 選取公式後,就會出現錯誤檢查通知。
選取錯誤檢查通知,然後選擇 [ 選取阻礙儲存 格] 選項,立即移至 () 的阻礙儲存格。 之後,您可以刪除或移動阻礙儲存格的輸入來清除錯誤。 清除阻礙後,陣列公式就會如預期溢出。
例如,當如下列範例所示在儲存格 E2 中放置公式 =VLOOKUP(A:A,A:C,2,FALSE) 時,公式先前只會在儲存格 A2 中查閱識別碼。 不過,在動態陣列 Excel 中,公式會造成 #SPILL! 錯誤,因為Excel會查閱整欄、傳回1,048,576個結果,然後到達Excel方格的結尾。
有三種簡單的方法可以解決這個問題:
# |
方法 |
公式 |
---|---|---|
1 |
只參照您感興趣的查閱值。 此公式樣式會傳回 動態數位, 但 不適用於 Excel 表格。
|
=VLOOKUP(A2:A7,A:C,2,FALSE) |
2 |
只參照同一列的值,然後向下複製公式。 此傳統公式樣式適用於表格,但不會傳回動態陣列。
|
=VLOOKUP(A2,A:C,2,FALSE) |
3 |
要求 Excel 使用 @ 運算子執行隱含交集,然後向下複製公式。 此公式樣式可在表格中使用,但是不會傳回動態陣列。
|
=VLOOKUP(@A:A,A:C,2,FALSE) |
Excel 表格不支援溢出的陣列公式。 嘗試將公式移出表格,或將表格轉換為範圍 (選取 [數據表設計] > 工具 > 轉換為範圍) 。
您嘗試輸入的溢出陣列公式造成 Excel 記憶體不足。 請嘗試參照較小的陣列或範圍。
溢出的陣列公式無法溢出到合併的儲存格中。 請取消合併有問題的儲存格,或將公式移至未與合併儲存格交集的另一個範圍。
選取公式以顯示表示預定溢出範圍的虛線框線。 選取公式後,就會出現錯誤檢查通知。
您可以選取錯誤檢查通知,然後選擇 [ 選取阻礙 儲存格] 選項,立即移至阻礙儲存格 () 。 清除合併儲存格後,陣列公式就會如預期溢出。
Excel 無法識別或無法調解此錯誤的原因。 請確定您的公式包含您案例的所有所需引數。
需要更多協助嗎?
另請參閱
您可以隨時詢問 Excel 技術社群中的專家,或在社群中取得支援。