SUMIFS 函數的作用是根據一或多個條件來加總數值。與只能單一條件的 SUMIF 不同,SUMIFS 允許設定多組條件,只有同時符合所有條件的儲存格才會被納入計算。
Excel SUMIFS 函數語法
=SUMIFS(加總範圍, 準則範圍1, 準則1, [準則範圍2, 準則2], ...)| 參數 | 必填 | 說明 |
|---|---|---|
| 加總範圍 | 是 | 實際要進行加總的儲存格範圍。 |
| 準則範圍1 | 是 | 要用來評估第一個條件的儲存格範圍。 |
| 準則1 | 是 | 決定哪些儲存格要被加總的條件,可以是數字、運算式、儲存格參照或文字。 |
| 準則範圍2, 準則2 | 選填 | 額外的條件範圍與條件,最多可設定 127 組。 |
回傳:傳回符合所有指定條件的數值總和。
適用版本:Excel 2007 以上版本、Microsoft 365
SUMIFS 函數範例
範例 1:基本多條件加總
計算特定人員銷售特定商品的總業績。
| 業務員 | 商品 | 業績 |
|---|---|---|
| 陳怡君 | 蘋果 | 100 |
| 王小明 | 香蕉 | 200 |
| 陳怡君 | 香蕉 | 150 |
| 陳怡君 | 蘋果 | 300 |
| 王小明 | 蘋果 | 250 |
在 E2 輸入公式:
=SUMIFS(C2:C6, A2:A6, "陳怡君", B2:B6, "蘋果")結果:400。計算陳怡君銷售蘋果的總業績。公式會找出 A 欄為陳怡君且 B 欄為蘋果的列,將對應的 C 欄數值相加(100+300)。
範例 2:日期區間與文字條件
計算特定日期區間內,某個分類的總金額。
| 日期 | 分類 | 金額 |
|---|---|---|
| 2026/10/01 | 文具 | 500 |
| 2026/10/05 | 設備 | 1200 |
| 2026/10/10 | 文具 | 300 |
| 2026/10/15 | 文具 | 800 |
| 2026/10/20 | 設備 | 1500 |
在 E2 輸入公式:
=SUMIFS(C2:C6, A2:A6, ">=2026/10/05", A2:A6, "<=2026/10/15", B2:B6, "文具")結果:0。公式欲計算特定期間分類為「文具」的總金額。因 A 欄日期為純文字,條件中的日期卻被解析為數值。Excel 中文字皆大於數值,無法正確比對區間,導致條件不成立,結果為 0。
範例 3:使用萬用字元模糊比對
計算特定部門包含某個關鍵字的費用總和。
| 部門 | 項目 | 費用 |
|---|---|---|
| 業務部 | 交通費-高鐵 | 1500 |
| 行銷部 | 交通費-計程車 | 350 |
| 業務部 | 住宿費 | 2000 |
| 業務部 | 交通費-捷運 | 100 |
| 行銷部 | 住宿費 | 2500 |
在 E2 輸入公式:
=SUMIFS(C2:C6, A2:A6, "業務部", B2:B6, "交通費*")結果:1600。計算業務部所有交通費用的總和。使用星號(*)作為萬用字元,代表只要 B 欄開頭為交通費的項目都會被列入計算。
使用 SUMIFS 的技巧與注意事項
- SUMIFS 的參數順序與 SUMIF 不同,SUMIFS 的加總範圍在第一個參數,SUMIF 則在最後一個。
- 條件中若要使用儲存格參照搭配比較運算子,需使用 & 符號連接,例如 ">"&A1。
- 可以使用萬用字元問號(?)代表單一字元,星號(*)代表多個字元進行模糊比對。
SUMIFS 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| #VALUE! | 加總範圍與準則範圍的列數或欄數大小不一致。 | 確認公式中所有範圍的起訖點與形狀完全相同,例如 C2:C10 必須對應 A2:A10。 |
| 結果為 0 但資料明明有符合條件 | 輸入條件時,包含比較運算子的條件未加上雙引號,或直接參照儲存格時語法錯誤。 | 將比較運算子與數值用雙引號包覆(如 ">100"),若要搭配儲存格參照需使用 & 連接(如 ">"&D1)。 |
Google 試算表可以用 SUMIFS 嗎?
Google 試算表完全支援 SUMIFS 函數,語法與用法與 Excel 相同,沒有版本差異。
下載 SUMIFS 範例檔
上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:SUMIFS 範例.xlsx(範例公式都在試算表軟體實際計算過)。
常見問題
SUMIFS 可以設定「或 (OR)」的條件嗎?
SUMIFS 預設是「且 (AND)」的邏輯,必須同時滿足所有條件。若要計算「或」的條件,可以將多個 SUMIFS 公式相加,或是搭配 SUM 函數與陣列常數來計算。
為什麼加總出來的結果是 0?
最常見的原因是資料類型不符,例如儲存格看起來是數字但實際上是文字格式,或是文字前後包含隱藏的空白字元。可以使用 TRIM 函數清除空白,或確認資料格式一致。
條件範圍可以包含空白儲存格嗎?
可以。如果要特別找出空白儲存格並加總,條件參數可以輸入 "=";如果要找出非空白儲存格,條件則輸入 "<>"。
相關函數
這篇收錄在「Excel 函數字典」。




