本主題列出 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 函數或 Ampersand (&) 運算符,將該值分成多個字元串。 例如:
=SUMIF(B2:B12,"long string"&"another long string")
問題:在 SUMIFS 中,criteria_range 引數與 sum_range 引數不一致。
範圍引數必須與 SUMIFS 相同。 也就是說,criteria_range 和 sum_range 引數必須參照相同數量的列和欄。
在下列範例中,公式應在 Bellevue 傳回蘋果的每日銷售量的總和。 不過,sum_range (C2:C10) 引數未對應到 criteria_range (A2:A12 & B2:B12) 引數中的相同列數和欄數。 使用語法 =SUMIFS(C2:C10,A2:A12,A14,B2:B12,B14) 會造成 #VALUE! 錯誤。
解決方案: 遵循此範例,將 sum_range 變更為 C2:C12,然後重試公式。
附註: SUMIF 可以使用不同的大小範圍。
需要更多協助嗎?
您可以隨時詢問 Excel 技術社群中的專家,或在社群中取得支援。