SUMIF/COUNTIF條件式統計:有條件才計算

嘿,第六篇文章我們來學 Excel 的條件式統計雙雄——SUMIFCOUNTIF

前一篇我們學會了 SUM(加總)和 COUNT(計數),但那些是把「全部」資料都算進去。如果今天想問:

  • 「業務部」的業績總共多少?
  • 業績超過 10 萬的有幾個人?

這種「有條件才計算」的問題,就要靠 SUMIF 和 COUNTIF 啦!


先搞懂什麼是「條件」

在開始學函數之前,我們先理解什麼是「條件」。Excel 的條件寫法有幾種:

條件類型 範例 說明
等於某個值 "業務部"100 文字要加引號,數字不用
大於/小於 ">10000" 要用引號包起來
包含某個字 "*業務*" 星號是「任意字元」的通配符

微軟官方有詳細的條件寫法說明 [微軟:COUNTIF 函數]

1. COUNTIF:有條件才計數

COUNTIF 條件計數範例

△ 圖1:用 COUNTIF 統計業務部有幾個人

功能: 計算範圍內符合指定條件的儲存格數量。

寫法:

=COUNTIF(要檢查的範圍, 條件)

實際範例 1:統計部門人數

A欄 (姓名) B欄 (部門)
王小明 業務部
李小華 行銷部
張美美 業務部
陳大文 業務部
林小君 行銷部

想問「業務部有幾個人?」:

=COUNTIF(B2:B6, "業務部")

答案會是 3(王小明、張美美、陳大文)。

實際範例 2:統計業績超過 10 萬的人數

A欄 (姓名) B欄 (業績)
王小明 120,000
李小華 85,000
張美美 150,000
=COUNTIF(B2:B4, ">100000")

答案會是 2(王小明和張美美)。

先行智庫的 Excel 公式大全也提到,COUNTIF 可以結合通配符進行模糊計數,例如統計所有「王」姓員工:=COUNTIF(A:A, "王*") [citation:6]。

2. SUMIF:有條件才加總

SUMIF 條件加總範例

△ 圖2:用 SUMIF 計算業務部業績總和

功能: 對符合指定條件的儲存格進行加總。

寫法:

=SUMIF(要檢查的範圍, 條件, 要加總的範圍)

實際範例:計算各部門業績總和

A欄 (姓名) B欄 (部門) C欄 (業績)
王小明 業務部 120,000
李小華 行銷部 85,000
張美美 業務部 150,000
陳大文 業務部 95,000
林小君 行銷部 110,000

想問「業務部的業績總和是多少?」:

=SUMIF(B2:B6, "業務部", C2:C6)

答案會是 365,000(12萬+15萬+9.5萬)。

小提醒: 如果「要檢查的範圍」和「要加總的範圍」是同一塊,第三個參數可以省略。例如:只想加總「業績超過10萬」的數字本身:

=SUMIF(C2:C6, ">100000")

這會直接加總 C 欄裡大於 10 萬的數字。

國外教學網站也提到,SUMIF 的條件可以是數字、文字或表達式,非常靈活 [citation:3][citation:5]。

3. 進階應用:COUNTIFS 和 SUMIFS(多條件)

如果條件不只一個呢?例如想問:

  • 「業務部」而且「業績超過 10 萬」的有幾個人?
  • 「業務部」而且「業績超過 10 萬」的業績總和是多少?

這時候就要用 COUNTIFSSUMIFS(後面多一個 S,代表「多條件」)。

COUNTIFS 寫法:

=COUNTIFS(條件範圍1, 條件1, 條件範圍2, 條件2, ...)

SUMIFS 寫法(注意順序和 SUMIF 不一樣!):

=SUMIFS(加總範圍, 條件範圍1, 條件1, 條件範圍2, 條件2, ...)

實際範例: 用上面同一張表格

  • 統計「業務部」且「業績>10萬」的人數:
=COUNTIFS(B2:B6, "業務部", C2:C6, ">100000")

答案:2(王小明、張美美)

  • 加總「業務部」且「業績>10萬」的業績:
=SUMIFS(C2:C6, B2:B6, "業務部", C2:C6, ">100000")

答案:270,000(12萬+15萬)

博客園的 Excel 教學提到,SUMIFS 的參數順序和 SUMIF 不同,初學者最容易搞錯的地方就是這裡 [citation:2]。

快问快答:台灣讀者常問的問題

  • 😕 條件中的「大於等於」怎麼寫?
    ">=100" 這樣寫,記得要加引號。
  • 🤔 文字條件一定要完全一樣嗎?
    COUNTIF 和 SUMIF 預設是「完全比對」。如果想做「模糊比對」,可以用萬用字元 *,例如 "*業務*" 會抓出任何包含「業務」兩個字的儲存格 [citation:6]。
  • 😫 為什麼 SUMIF 加總出來是 0?
    最常見的原因是「條件範圍」和「加總範圍」不對齊,或是加總範圍裡的數字被存成文字格式。檢查一下儲存格格式是否為「數值」。
  • 📌 SUMIFS 的條件範圍和加總範圍可以一樣嗎?
    可以!例如 =SUMIFS(C2:C6, C2:C6, ">100000") 就等同於 =SUMIF(C2:C6, ">100000")
  • 🤯 可以同時用多個條件,包含不同欄位嗎?
    當然可以!COUNTIFS 和 SUMIFS 最多可以支援到 127 個條件,但一般用到 2-3 個就很夠了 [citation:3]。

練習一下

打開 Excel,建立一個「3月飲料銷售記錄表」:

日期 品項 數量 單價 小計
3/1 紅茶 5 35 175
3/1 奶茶 3 45 135
3/2 紅茶 8 35 280
3/2 綠茶 4 35 140
3/3 奶茶 6 45 270
3/3 紅茶 10 35 350

練習目標:

  1. 「紅茶」總共賣出幾杯? (用 SUMIF)
  2. 「奶茶」的銷售總金額是多少? (用 SUMIF)
  3. 銷售金額超過 200 元的有幾筆? (用 COUNTIF)
  4. 「紅茶」而且銷售金額超過 200 元的有幾筆? (用 COUNTIFS)

答案(反白看): =SUMIF(B2:B7,”紅茶”,C2:C7) → 23杯;=SUMIF(B2:B7,”奶茶”,E2:E7) → 405元;=COUNTIF(E2:E7,”>200″) → 3筆;=COUNTIFS(B2:B7,”紅茶”,E2:E7,”>200″) → 2筆

下一篇預告:VLOOKUP + IF 實戰應用

學會條件式統計後,下一篇我們要把前面學的 VLOOKUP 和 IF 結合起來,做出更厲害的應用!

👉 「VLOOKUP + IF 實戰:自動判斷業績達標」,敬請期待!


📚 延伸閱讀

💡 學 Excel 真的不難,來這裡,學就好。―― 小就