如何修正 SUMIF/SUMIFS 函數中的 #VALUE! 錯誤

本主題列出 SUMIF 和 SUMIFS 函數發生 #VALUE! 錯誤的常見原因,並說明如何解決這些錯誤。

問題:公式參照已關閉的活頁簿中的儲存格

參照已關閉活頁簿中儲存格或範圍的 SUMIF/SUMIFS 函數會造成 #VALUE! 錯誤。

注意:這是多個其他 Excel 函數 (例如 COUNTIF、COUNTIFS、COUNTBLANK) 的已知問題。如需詳細資訊,請參閱 SUMIF、COUNTIF 和 COUNTBLANK 函數傳回「#VALUE!」錯誤一文。

解決方法:開啟公式指定的活頁簿,然後按 F9 來重新整理公式。

您也可以在陣列公式中合併使用 SUM 和 IF 函數,來解決此問題。如需詳細資訊,請參閱 SUMIF、COUNTIF 和 COUNTBLANK 函數傳回 #VALUE! 錯誤一文。

問題:準則字串超過 255 個字元

當您嘗試比對長度超過 255 個字元的字串時,SUMIF/SUMIFS 函數傳回不正確的結果。

解決方法:盡可能縮短字串。如果您無法縮短字串,請使用 CONCATENATE 函數或 & 運算子將值劃分成多個字串。例如:

=SUMIF(B2:B12,"long string"&"another long string")

問題:在 SUMIFS 中,criteria_range 引數與 sum_range 引數不一致。

範圍引數必須與 SUMIFS 相同。也就是說,criteria_rangesum_range 引數必須參照相同數量的列和欄。

在下列範例中,公式應在 Bellevue 傳回蘋果的每日銷售量的總和。不過,sum_range (C2:C10) 引數未對應到 criteria_range (A2:A12 & B2:B12) 引數中的相同列數和欄數。使用語法 =SUMIFS(C2:C10,A2:A12,A14,B2:B12,B14) 會造成 #VALUE! 錯誤。

錯誤的公式為 =SUMIFS(C2:C10,A2:A12,A14,B2:B12,B14),其中的 C2:C10 應該要是 C2:C12
在 SUMIF 函數中,criteria_range 必須與 sum_range 一致

解決方法:延續這個範例,將 sum_range 變更為 C2:C12,然後重試公式。

附註:  SUMIF 可以使用不同的大小範圍。

對特定函數有任何問題嗎?

在 Excel 社群論壇張貼問題

協助我們改進 Excel

您是否有任何關於下一版 Excel 的改善方式的建議?如果有的話,請參閱 Excel User Voice 中的主題。

請參閱

修正 #VALUE! 錯誤

SUMIF 函數

SUMIFS 函數

進階 IF 函數影片

Excel 公式概觀

如何避免公式出錯

使用錯誤檢查偵測公式中的錯誤

所有 Excel 函數 (按字母排序)

所有 Excel 函數 (依類別)

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×