在 Excel 忽略錯誤值加總有三種方法:使用 SUMIF 將條件設為大於 0、利用 SUM 搭配 IFERROR 將錯誤值轉為 0,或是使用 AGGREGATE 函數直接忽略錯誤值。
有網友問到,當在數列中有錯誤值或數值不存在時,要怎麼進行加總剩下的數值,在回答的時候我提供了 SUMIF 的用法,條件設為大於 0 就可以了,然後過了五分鐘後,我自己奴性太重的,又想了額外的二種方法可以做到(其實不只啦),所以今天來分享一下三種可以忽略錯誤值的加總方法,給大家做為參考,因為三種用法各有不同。
方法一:使用 SUM 與 IFERROR 函數將錯誤值轉為 0
方法一:=SUM(IFERROR(C2:C10,0))
具體的操作步驟如下:
- 點選你要顯示加總結果的儲存格。
- 輸入公式
=SUM(IFERROR(你要加總的範圍, 0))。 - 因為這是一個陣列公式,如果你使用的是較舊版本的 Excel,輸入完畢後必須按下 Ctrl + Shift + Enter 來執行,公式外圍會自動加上大括號才能正確運作。
方法二:透過 SUMIF 函數設定大於 0 的條件進行加總
方法二:=SUMIF(C2:C10,">0")
如果你的資料範圍內都是正數,這個方法的步驟最直覺:
- 點選要顯示結果的儲存格。
- 輸入公式
=SUMIF(你要加總的範圍, ">0")。 - 按下 Enter 送出即可。Excel 會自動篩選出大於 0 的數值進行加總,遇到錯誤值就會直接略過。
方法三:利用 AGGREGATE 函數直接忽略錯誤值
方法三:=AGGREGATE(9,6,C2:C10)
使用 AGGREGATE 函數的操作步驟如下:
- 點選目標儲存格。
- 輸入公式
=AGGREGATE(9, 6, 你要加總的範圍)。 - 按下 Enter 即可得到結果。這個方法不需要使用陣列公式,也不會受限於只能加總正數,是非常推薦的實用技巧。
以上三種方法各別學會後,還可以用在更多不同地方,任何問題也歡迎提出向阿湯詢問。
常見問題
Excel 加總時遇到錯誤值怎麼辦?
如果直接使用 SUM 函數會顯示錯誤,建議改用 SUMIF 函數設定條件,或使用 AGGREGATE 函數來忽略錯誤值,也可以利用 IFERROR 將錯誤值轉換為 0 再進行加總。
如何用 SUMIF 函數忽略錯誤值?
如果加總範圍內的數值都是正數,可以在儲存格輸入 =SUMIF(範圍, ">0"),這樣 Excel 就只會加總大於 0 的數字,自動排除錯誤值。
AGGREGATE 函數的參數 9 和 6 代表什麼意思?
在 AGGREGATE 函數中,第一個參數「9」代表執行加總(SUM)的動作,第二個參數「6」則代表忽略範圍內的錯誤值。
(本文於 2026 年 10 月更新:補充步驟說明與常見問題)




