如何修正 #CALC! 錯誤

#CALC! 如果 Excel 的計算引擎遇到目前不支援的案例,就會發生錯誤。 以下說明如何解決特定 #CALC! 故障

Excel 無法在陣列中計算陣列。 當您嘗試輸入包含陣列的陣列公式時,就會發生嵌套的陣列錯誤。 若要解決此錯誤,請嘗試移除第二個數組。

例如,=MUNIT ( {1,2} ) 要求 Excel 傳回1x1 陣列,以及目前不支援的2x2 陣列。 = MUNIT (2) 會依預期計算。

嵌套陣列 #CALC! 錯誤

陣列只能包含數位、字串、錯誤、布林值或 連結的資料類型。 不支援範圍參照。 在這個範例中,=OFFSET (A1、0、0、{2、3} ) 將會導致錯誤。

#CALC! 錯誤-陣列包含範圍

若要解決錯誤,請移除範圍參照。 在此情況下,= 位移 (A1、0、0、2、3) 會正確計算。

Excel 無法傳回空集合。 當陣列公式傳回空集合時,就會發生空陣列錯誤。 例如,= FILTER (C3: D5,D3: D5<100) 會傳回錯誤,因為我們的資料集中沒有小於100的值。

#CALC! 錯誤-空陣列

若要解決錯誤,請變更準則,或將 if_empty 引數新增至 FILTER 函數。 在此情況下,= FILTER (C3: D5,D3: D5<100,0) 如果陣列中沒有任何專案,就會傳回0。

無法在 Excel for web 中計算參照超過10000個儲存格的自訂函數,且會產生此 #CALC! 錯誤。 若要修正,請在桌上出版 Excel 中開啟檔案。 如需詳細資訊,請參閱在 Excel 中建立自訂函數。

此函數會執行非同步作業,但卻意外失敗。 稍後再試一次。

當 Excel 的計算引擎在陣列中遇到未指定的計算錯誤時,就會發生此錯誤。 若要解決此問題,請嘗試重新編寫您的公式。 如果您有嵌套公式,您可以嘗試使用 [ 評估公式] 工具 來找出 #CALC 的位置! 您的公式中出現錯誤。

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新功能或增強功能。

另請參閱

動態陣列與溢出陣列行為

需要更多協助?

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×