首頁 / 公式 / COUNTIF 函數
統計 Excel + Google Sheets

COUNTIF 函數

COUNTIF 只統計滿足一個條件的儲存格——重複的訂單編號、及格人數,或狀態為「已出貨」的列。兩個條件以上改用 COUNTIFS。若要統計的是文字而不是數字,用萬用字元當條件。

COUNTIF 函數語法與 2 個參數

=COUNTIF(range, criteria)

COUNTIF(條件計數)逐格檢查 range,統計符合 criteria 的儲存格。它只負責「數幾個」,不負責加總——一個條件、一個數字。

1 range
必填

要檢查的範圍(例如狀態欄 B2:B6,或訂單編號 A2:A11)。COUNTIF 會在這裡逐格比對 criteria。

2 criteria
必填

條件:文字加引號("Shipped")、數字不用(60)、比較運算子整體是字串(">=60")、可串接儲存格(">=" & E1)、萬用字元("*apple*" 或 "*")。

COUNTIF 範例:統計已出貨的訂單

B 欄是訂單狀態。這則 COUNTIF 範例只計算狀態為 Shipped 的列。

訂單狀態
ORD-1Shipped
ORD-2Pending
ORD-3Shipped
ORD-4Cancelled
ORD-5Shipped
=COUNTIF(B2:B6, "Shipped")

COUNTIF 在 B2:B6 找出 Shipped,結果是 3。多一個條件時改用 COUNTIFS。若要統計含文字的儲存格而不是某個單字,用 =COUNTIF(A2:A6,"*")——星號只命中文字,數字與空白不算。

COUNTIF 與 COUNTIFS:一個條件對多個條件

COUNTIF 只有一組「範圍、條件」。COUNTIFS 把條件一對一對往後加,而且每一對都要成立才計入。它沒有加總範圍,不要把 SUMIFS「先放數字欄」的習慣帶過來。

區域狀態
NorthShipped
SouthShipped
NorthPending
NorthShipped
=COUNTIFS(A2:A5, "North", B2:B5, "Shipped")

四列裡同時是 North 又是 Shipped 的有 2 列。只寫 COUNTIF(B2:B5, "Shipped") 會得到 3,因為 South 那列也被算進去。多條件用 COUNTIFS,單條件留在 COUNTIF。

怎麼數含文字的儲存格

COUNT 只數數字,COUNTA 連空白以外的都算。要只數文字,把條件寫成萬用字元 "*"。星號命中任意文字,數字與真正的空白儲存格不算。

儲存格值
A2apple
A312
A4—
A5banana bread
A64
=COUNTIF(A2:A6, "*")

結果是 2:apple 與 banana bread。12 和 4 是數字,A4 是空白,都不計。若要「至少一個字元」,改成 "?*"。若要包含某個詞,改成 "*bread*",這裡會得到 1。比對不分大小寫。公式回傳的空字串 "" 對 ISTEXT 算文字,但 COUNTIF 的 "*" 不會把它算進去。

COUNTIF 最常踩的 4 個陷阱

1. 條件的引號

文字條件必須加引號:"Shipped"。純數字不用:60。比較運算子是一個字串:">=60"。把 >=60 裸寫進公式會直接語法錯誤。門檻若在儲存格,用 ">=" & E1。

2. 把 COUNTIFS 寫成 SUMIFS

SUMIFS 第一個參數是加總範圍。COUNTIFS 沒有這個參數,開頭就是第一個條件範圍。多塞一個數字欄,公式會對不齊,結果是 0 或 #VALUE!。

3. 萬用字元與大小寫

COUNTIF 不分大小寫(shipped = Shipped)。"North*" 會命中 North 與 Northeast。要精確等於某個值時,不要加星號。

4. 回傳 0 的常見原因

條件前後有隱藏空格(用 TRIM)、數字其實存成文字、或你用 "*" 去數數字。COUNTIF 對不上就回 0,不會另外報錯。

Excel 與 Google Sheets

Microsoft Excel (365 / Desktop)

Excel 的 COUNTIF / COUNTIFS 支援跨工作表:=COUNTIF(Sheet2!B:B, "Shipped")。COUNTIFS 從 Excel 2007 起可用。整欄引用方便,但大表上比鎖定的資料範圍慢。

Google Sheets

Google Sheets 語法相同,萬用字元規則也相同。=COUNTIFS() 一樣是 AND。需要分組計數時可以用 QUERY,但單條件計數仍以 COUNTIF 為標準寫法。

這頁對應的 COUNTIF 練習

COUNTIF 入門實戰:重複的訂單編號

在下方鎖定迷你表裡敲入公式,看這個訂單編號出現幾次。及格人數是同一條語法的比較條件版。

開啟獨立練習題頁
題目說明
提示 0/4
官方解法 2
–
測試案例
1
2
3
重設
提交
fx
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
正在載入互動式試算表...
正在準備儲存格資料與公式求解引擎
○ 就緒 請在反白的目標儲存格輸入公式,然後點「提交」。

COUNTIF 練習

重複訂單編號用精確文字條件;及格人數把比較運算子放進條件字串。

常見問題

COUNTIF 在 Excel 裡怎麼運作?

=COUNTIF(range, criteria) 逐格檢查 range,統計符合 criteria 的儲存格。例如 =COUNTIF(B2:B6, "Shipped") 回傳狀態等於 Shipped 的數量。文字條件與 ">=60" 這類運算子都要放在引號裡。

COUNTIF 和 COUNTIFS 有什麼差別?

COUNTIF 只接受一個條件。COUNTIFS 接受兩個以上,每一組都符合才計入:=COUNTIFS(A2:A5, "North", B2:B5, "Shipped")。和 SUMIFS 不同,COUNTIFS 沒有加總範圍,每個參數都是「範圍、條件」成對出現。

怎麼統計含有文字的儲存格?

用萬用字元:=COUNTIF(A2:A10, "*") 統計含文字的儲存格。數字與空白不會被星號命中。至少要有一個字元用 "?*"。要統計包含某個詞的儲存格,用 "*apple*"。比對不分大小寫。

怎麼用 COUNTIF 數重複值?

輔助欄 =COUNTIF($A$2:$A$11, A2) 會回傳 A2 這個值出現幾次。結果大於等於 2 就是重複。=COUNTIF($A$2:$A$11, A2)>1 也是條件式格式化用來標記重複值的自訂公式。

為什麼 COUNTIF 回傳 0?

常見原因:文字條件沒加引號、數字其實是文字、條件前後有隱藏空格(用 TRIM 清掉),或萬用字元沒有照你想的方式命中。COUNTIF 不會報錯,只是算出 0 筆相符。