使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。

#CALC! 錯誤發生于 Excel 的計算引擎遇到目前不支援的案例時。 以下說明如何解決特定#CALC! 錯誤:

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

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

巢狀陣列 #CALC! 錯誤

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

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

若要解決錯誤,請移除範圍參照。 在此情況下,=OFFSET (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。

參照超過 10,000 個儲存格的自訂函數無法在 Excel 網頁版 中計算,且會產生此#CALC! 錯誤。 若要修正此問題,請在電腦版 Excel 中開啟檔案。 如需詳細資訊,請參閱在 Excel 中建立自訂函數。

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

LAMBDA 函數的行為與其他 Excel 函數稍有不同。 您無法直接將它輸入到儲存格中。 您必須在公式結尾加上括弧來呼叫函數,並將值傳遞給 lambda 函數。 例如:

  • 傳回#CALC錯誤:    =LAMBDA(x, x+1) 

  • 傳回 2:=LAMBDA(x, x+1)(1)的結果   

如需詳細資訊,請參閱 LAMBDA 函數

Lambda 錯誤的錯誤訊息和下拉式清單

當 Excel 的計算引擎在陣列中遇到未指定的計算錯誤時,就會發生這個錯誤。 若要解決此問題,請嘗試重寫公式。 如果您有巢狀公式,您可以嘗試使用 評估公式工具 來識別#CALC的位置! 錯誤發生于您的公式中。

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家,或在社群中取得支援。

另請參閱

動態陣列與溢出陣列行為

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?
按下 [提交] 後,您的意見反應將用來改善 Microsoft 產品與服務。 您的 IT 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×