本主題列出 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_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 技術社群 的專家詢問,或在 社群中獲得支援。