如何糾正 #CALC! 錯誤

套用到
Microsoft 365 Excel Mac 版 Microsoft 365 Excel Excel 2024 Mac 版 Excel 2024 Excel 2021 Mac 版 Excel 2021 iPad 版 Excel iPhone 版 Excel Android 版 Excel 平板電腦 Android 版 Excel 手機

#CALC! 當 Excel 的計算引擎遇到目前不支援的情況時,就會發生錯誤。 

一般

巢狀陣列

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!錯誤 - 空陣列

要解決錯誤,可以更改準則,或在 FILTER 函式中加入 if_empty 參數。 在這種情況下,=FILTER (C3:D5,D3:D5<100,0) 如果陣列中沒有項目,則會回傳 0。

細胞太多了

涉及超過 10,000 個儲存格的自訂函數無法在 Excel 網頁版 中計算,因此會產生這個 #CALC! 錯誤。 要解決,請用桌面版 Excel 開啟檔案。 欲了解更多資訊,請參閱 在 Excel 中建立自訂函式。

函數已失敗

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

格子包含一個 lambda

LAMBDA 函式的行為與其他 Excel 函式略有不同。 你不能直接輸入牢房。 你必須在公式末尾加上括號,並將數值傳給你的 lambda 函數來呼叫該函式。 例如:

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

更多資訊請參見 LAMBDA 函數

Lambda 錯誤的錯誤訊息與下拉選單

儲存格公式結果是一個函數

你不能在不呼叫或調用的情況下把函式放進儲存格。 透過加入括號和參數來呼叫你的函式。 或者,把你的函式加入名稱管理器,然後把名稱當作函式使用。

其他

此錯誤發生於 Excel 的計算引擎遇到陣列未指定的計算錯誤時。 要解決這個問題,可以試著重寫你的公式。 如果你有巢狀公式,可以嘗試使用 評估公式工具 來找出 #CALC! 你的公式中發生錯誤。

Excel 中的 Python

資料錯誤

處理您的查詢時發生錯誤。 請稍後再試。

資料限制已超過。

你的資料超過上傳上限。

Excel 中的 Python 計算一次最多可以處理 100 MB 的資料。 請嘗試使用較小的資料集。

網格查詢

Python 公式只能參考依賴外部資料的查詢,無法參考試算表資料。

無效的 Python 物件

這個 Python 物件並非來自本工作簿所附的 Python 環境。

儲存格查詢

公式的結果不能是查詢。

來源錯誤

Powery Query 出了問題。 請再試一次。

資料太多了

Python 公式引用的資料太多,無法傳送給 Python 服務。 

Excel 中的 Python 計算一次最多可以處理 100 MB 的資料。 請嘗試使用較小的資料集。

需要更多協助嗎?

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

另請參閱

動態陣列與溢出陣列行為