Excel SUMIFS 與 COUNTIFS 條件統計函數:精準統計特定條件下的數據
在之前的統計函數章節中,我們學會了基本的 SUM (加總) 與 COUNT (計數)。但在實際辦公中,我們更常遇到的需求是「有條件的統計」。例如:
- 「台北分公司」的「六月份」銷售總額是多少?
- 產品價格「大於 500 元」的訂單有幾筆?
這類需求,我們需要藉助「加強版」的統計函數:SUMIFS 與 COUNTIFS。
SUMIFS 多條件加總
SUMIFS 函數可以在滿足一個或多個條件的情況下,加總特定的數值範圍。
語法結構
=SUMIFS(要加總的欄位, 判斷欄位1, 條件1, [判斷欄位2, 條件2...])
實戰範例:業績統計
假設 A 欄是「業務姓名」,B 欄是「產品類別」,C 欄是「業績金額」。 你想算出「王小明」銷售「電腦」的總業績:
- 公式:
=SUMIFS(C:C, A:A, "王小明", B:B, "電腦") - 解析:
C:C:我想加總的數字在這裡。A:A, "王小明":第一個條件,業務名字要在 A 欄找到王小明。B:B, "電腦":第二個條件,產品要在 B 欄找到電腦。
COUNTIFS 多條件計數
COUNTIFS 用來算出同時符合多個條件的儲存格個數。
語法結構
=COUNTIFS(判斷欄位1, 條件1, [判斷欄位2, 條件2...])
實戰範例:訂單品質檢查
你想算出「未交貨」(B 欄) 且「訂單金額 > 1000」(C 欄) 的大額訂單有幾筆:
- 公式:
=COUNTIFS(B:B, "未交貨", C:C, ">1000") - 注意:在寫條件時,如果是數字比較(如大於、小於),必須用雙引號
""包起來。
條件設定的高級技巧
除了文字與數字外,你還可以利用通配符 (wildcard) 進行模糊搜尋:
- 星號 (*):代表任意數量的字元。例如
"陳*"能找到陳先生、陳小姐、陳大明。 - 問號 (?):代表單一個字元。
- 引用儲存格:如果你的條件寫在 D1 儲存格,公式應寫成
SUMIFS(C:C, A:A, D1)。如果是針對數字比較則是SUMIFS(C:C, A:A, ">"&D1)。
AVERAGEIFS 多條件平均
它的邏輯與 SUMIFS 完全相同,只是最後傳回的是符合條件者的平均值。
- 語法:
=AVERAGEIFS(要計算平均的欄位, 判斷欄位1, 條件1, ...)
常見問題與避坑指南
- 範圍大小必須一致:這是最常出錯的地方。如果你要加總的範圍是
C2:C100,那麼你的判斷範圍也必須是A2:A100。如果一個寫到 100,另一個寫到 200,Excel 會報錯。 - 條件為空的狀況:如果你的條件指向一個空儲存格,
SUMIFS會預設尋找空值。如果你希望忽略該條件,需要更複雜的公式組合。 - 效能考量:雖然這類函數很方便,但在數十萬筆的超大型資料庫中,過多的多條件統計公式會拖慢檔案開啟速度。屆時,建議改用樞紐分析表來提升效率。
SUMIFS 與 COUNTIFS 並沒有固定的計算方向,它們的計算方向取決於你「選取的範圍」是垂直的還是水平的。簡單來說:
- 如果你選取的是一欄(Column),它就會由上而下按列 (Row) 來比對計算。
- 如果你選取的是一列(Row),它就會由左而右按欄 (Column) 來比對計算。
SUMIF 與 SUMIFS 的區別
早年 Excel 只有
SUMIF (單條件),後來才出了 SUMIFS (多條件)。這兩個函數的參數順序是相反的!
為了記憶方便,建議一律學習使用 SUMIFS。即使只有一個條件,SUMIFS 也能完美運作,且參數邏輯更符合現代使用習慣。學會了條件統計,你已經能產出非常專業的報表摘要了。