Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

#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 技術社群中的專家,或在社群中取得支援。

另請參閱

動態陣列與溢出陣列行為

Need more help?

Want more options?

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

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

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×