Skip to main content

精通 COUNTIF:您需要知道的 8 個必學 Excel 示例

Author: Sun Last Modified: 2025-05-12

在日常工作中,在龐大的 Excel 數據集中計算符合特定條件的次數,感覺就像大海撈針一樣困難。但別擔心,Excel 的 COUNTIF 函數可以幫助您解決這個問題。COUNTIF 函數是一個強大的工具,能夠讓您快速且準確地計算符合特定條件的數據點數量。本文將深入探討 COUNTIF 函數的語法和用法,並提供八個範例,幫助您充分發揮這個強大分析函數的潛力。


視頻:COUNTIF - 8 個必學的 Excel 範例

 
 

立即訂閱我們的頻道:解鎖頂級 Excel 技巧!


COUNTIF 函數:語法與參數

 

COUNTIF 函數用於計算區域中符合某條件的單元格數量。

語法

COUNTIF 的通用語法如下:

=COUNTIF(range, criteria)

參數

  • 區域:必填。這是您希望計算特定條件的範圍。
  • 條件:必填。這定義了您在指定範圍內要查找的內容。

一個簡單的例子來理解 COUNTIF 函數

要在範圍 A4:A13 中尋找名稱“Judy”並進行計數,您應該使用以下 COUNTIF 函數:

=COUNTIF(A4:A13,"Judy")

然後按下 Enter 鍵以獲得計數結果。

simple example for understanding the COUNTIF function

這裡我們列出了七種情況,幫助您更好地理解如何使用 COUNTIF 函數。


COUNTIF 基本用法

 

計算包含特定文字的單元格(完全匹配)

COUNTIF 函數可用於計算等於特定數字、文字或日期的單元格。

這裡我們以表格 A3:C13 為例,A 列包含水果名稱,B 列包含數字,C 列包含日期。我們將分別計算這些列中 'Apple'、'100' 和 '2023/6/10' 的出現次數。

Count if cells with specific text

下表根據上述例子提供了三種不同的情況,展示如何在 COUNTIF 函數中編寫條件:

目標 條件 公式
單元格等於 Apple "Apple" =COUNTIF(A4:A13,"Apple")
單元格等於 100 100 或 "100" =COUNTIF(B4:B13,100)
單元格等於 2023/6/10 "6/10/2023" =COUNTIF(C4:C13,"2023/6/10")

輸入 COUNTIF 函數後,按下 Enter 鍵以獲得計數結果。

COUNTIF function to count cells with specific text

注意事項:
  • 一個詞或多個詞或日期應作為條件用引號括起來。
  • 您可以使用任何包含條件的單元格引用,而不是直接鍵入條件,並獲得相同結果,例如 =COUNTIF(C4:C13,E6)。

想要一種簡單的方法來計數、選擇和突出顯示符合特定文字的單元格嗎?Kutools for Excel 提供了答案,其「選擇指定單元格」功能!親身體驗 Kutools for Excel 的強大和簡便,立即下載 Kutools for Excel 並開始您的 30 天免費試用。

select and cells matching specific text by kutools


計算包含特定文字的單元格(部分匹配)

如果您想計算包含特定文字的單元格,COUNTIF 函數也可以通過利用通配符來幫助您。

通配符:

  • 問號 (?) 匹配任意一個字符,例如 L??? 找到 "Lisa" 和 "Lucy"。
  • 星號 (*) 匹配零個或多個任意類型的字符,例如 *cy 找到 "Lucy" 和 "Nancy"。
  • 波浪號 (~) 是“轉義”字符,將其放在通配符之前(如 ~*、~?、~*),該通配符則被視為普通字符,例如 ~* 找到 "*"。

在本節中,我們將以計算 A3:A13 列中開頭為 "L" 的文本出現次數為例。

Count if cells contain partial text

在此,我們列出了一些基於實例的常見情況,以及在 COUNTIF 函數中應使用的相應條件和所需的公式。

目標 條件 公式
單元格以 L 開頭 "L*" =COUNTIF(A4:A13,"L*")
單元格以 L 開頭並以任意三個字符結尾 "L???" =COUNTIF(A4:A13,"L???")
單元格以 cy 結尾 "*cy" =COUNTIF(A4:A13,"*cy")
單元格以任意三個字符開頭並以 y 結尾 "???y" =COUNTIF(A4:A13,"???y")
單元格包含 u "*u*" =COUNTIF(A4:A13,"*u*")
單元格等於 * "~*" =COUNTIF(A4:A13,"~*")

輸入 COUNTIF 函數後,按下 Enter 鍵以獲得計數結果。

COUNTIF function to count cells contain partial text

注意:您可以使用任何包含條件的單元格引用,而不是直接鍵入條件,並獲得相同結果,例如 =COUNTIF(A4:A13,C4)。

想要點亮那些包含特定文字的 Excel 單元格嗎?Kutools for Excel 是您的秘密武器!「選擇指定單元格」功能將迅速完成此任務。立即下載 Kutools for Excel - 開始您的 30 天免費試用,並看著您的生產力飛速提升!

count cells begins with specific charatcer by kutools


計算單元格是否為非空或空白

如果您有一個大範圍的數據,並且需要有效地計算空或非空單元格的數量,COUNTIF 函數將是寶貴的助手。

這裡,我們將以範圍 A4:A11 為例,計算非空單元格和空單元格。

Count if cells are not blank or blank

目標 條件 公式
單元格為非空 "<>" =COUNTIF(A4:A11,"<>")
單元格為空白 "" =COUNTIF(A4:A11," ")

輸入 COUNTIF 函數後,按下 Enter 鍵以獲得結果。

COUNTIF function to count cells are not blank or blank

在 Excel 中取得領先地位!借助 Kutools for Excel 的「選擇非空單元格」功能,瞬間計算和突出顯示非空單元格。立即嘗試 Kutools,享受 30 天免費試用,提高您的生產力!

 count non-empty cells by kutools


計算單元格是否僅包含文字或數字

有時候,您可能需要計算僅包含文字字符串或數字的單元格。在這種情況下,COUNTIF 函數會非常有用。

這裡,我們將以範圍 A4:A11 為例,計算僅包含文字或僅包含數字的單元格。

Count if cells contain texts or numbers only

目標 條件 公式
單元格包含文字字符串 "*" =COUNTIF(A4:A11,"*")
單元格僅包含數字 "<>"&"*" =COUNTIF(A4:A11,"<>"&"*")

輸入 COUNTIF 函數後,按下 Enter 鍵以獲得結果。

COUNTIF function to count cells contain texts or numbers only


計算數字是否大於/小於/等於

要計算範圍 A4:A13 中大於、小於或等於特定數字的單元格,COUNTIF 函數也能幫助您。

Count if numbers are greater than/less than/equal to

您可以簡單地在條件中添加相應的操作符。下表說明了您可以使用的操作符。

目標 條件 公式
值大於 5 ">5" =COUNTIF(A4:A13,">5")
值小於 5 "<5" =COUNTIF(A4:A13,"<5")
值等於 5 "=5" =COUNTIF(A4:A13,"=5")
值不等於 5 "<>5" =COUNTIF(A4:A13,"<>5")
值大於或等於 5 ">=5" =COUNTIF(A4:A13,">=5")
值小於或等於 5 "<=5" =COUNTIF(A4:A13,"<=5")

輸入 COUNTIF 公式後,按下 Enter 鍵。

COUNTIF function to count numbers are greater than/less than/equal to

注意事項:
  • 需要注意的是,在 COUNTIF 公式中,帶有數字的操作符應始終用引號括起來。
  • 您可以使用任何包含條件的單元格引用,而不是直接鍵入條件,並獲得相同結果,例如 =COUNTIF(A4:A13,C4),C4 包含條件 >5。

計算日期是否大於/小於/等於

如果您需要計算大於、小於或等於特定日期的單元格,您可以使用類似我們之前討論過的公式。相同的原則適用於日期和數字。以下是幾個示例:

目標 條件 公式
日期大於 2023/6/17 ">6/17/2023"" =COUNTIF(A4:A13,">2023/6/17"))
日期等於 2023/6/17 "=6/17/2023" =COUNTIF(A4:A13,"=2023/6/17")
日期小於或等於 2023/6/17 "<=6/17/2023" =COUNTIF(A4:A13,"<=2023/6/17")

輸入 COUNTIF 公式後,按下 Enter 鍵以獲得計數結果。

Count if dates are greater than/less than/equal to

除了我們討論的常見用途外,您可以結合 COUNTIF 函數與特定的 Excel 日期和時間函數(如 TODAY 函數)來根據當前日期計算單元格。這使您可以動態追蹤和計算符合當前日期條件的單元格。以下是使用 COUNTIF 函數與 TODAY() 的一些示例:

目標 條件 公式
日期大於今天 ">"&TODAY() =COUNTIF(A4:A13,">"&TODAY())
日期等於今天 "="&TODAY()) =COUNTIF(A4:A13,"="&TODAY())
日期距離今天不到一週 ">"&TODAY()-7 =COUNTIF(A4:A13,">"&TODAY()-7)

Count if dates are greater than/less than/equal to today


COUNTIF 進階用法

 

計算具有多條件的單元格(或/且)

確實,Excel 的 COUNTIF 函數並未專門設計用於計算具有多條件的單元格。在這種情況下,推薦使用 COUNTIFS 函數。然而,在某些情況下,您可以在單一公式中組合多個 COUNTIF 函數來實現所需結果。

>> 或條件

假設您想計算等於 “Peach” 或 “Apple” 的單元格,您應該像下面所示那樣組合兩個 COUNTIF 函數:

=COUNTIF(A4:A11,"Peach")+COUNTIF(A4:A11,"Apple")

按下 Enter 鍵以獲得計數結果。

Count if cells with or criteria

注意:您可以使用任何包含條件的單元格引用,而不是直接鍵入條件,並獲得相同結果,例如 =COUNTIF(A4:A11,C4)+COUNTIF(A4:A11,C5)。

請注意,在這種情況下,我們使用加號 (+) 來組合從兩個 COUNTIF 函數獲得的結果。同樣,您可以使用相同的方法創建具有多條件的 COUNTIF 公式。以下是一個具有三個 OR 條件的 COUNTIF 公式的示例,用於計算 “Peach”、“Apple” 和 “Lemon” 的出現次數:

=COUNTIF(A2:A9,"Peach")+COUNTIF(A2:A9,"Apple")+COUNTIF(A2:A9,"Lemon")

>> 且條件

假設您想計算範圍 A4:A11 中大於 5 且小於 10 的數字,您可以像下面截圖所示那樣組合兩個 COUNTIF 函數:

=COUNTIF(A4:A11,">5")-COUNTIF(A4:A11,">=10")

按下 Enter 鍵以獲得計數結果。

Count if cells with and criteria

請注意,在這種情況下,我們使用減號 (-) 來組合從兩個 COUNTIF 函數獲得的結果。


計算單元格是否為唯一值或重複值

如果您想計算範圍 A3:A13 中的唯一值或重複值,COUNTIF 函數也能幫助您。

步驟 1:識別每個值是否為唯一值或重複值
  1. 在您要計算的值旁邊的列中,使用以下公式來識別相關值是否為唯一值或重複值: TRUE 表示相關值為重複值, FALSE 表示該值為唯一值。
    =COUNTIF($A$4:$A$13,A4)>1
  2. 按下 Enter 鍵並雙擊填充柄(第一個結果單元格右下角的小綠色方塊),然後所有結果都會顯示出來。

步驟 2:計算唯一值或重複值
  • 對於計算唯一值,請使用以下公式:
    =COUNTIF(B4:B13,"FALSE")
  • 對於計算重複值,請使用以下公式:
    =COUNTIF(B4:B13,"TRUE")
    B4:B13 是您在步驟 1 中使用公式的輔助列。
    然後按下 Enter 鍵以獲得結果。
    Count unique values or duplicate values

如果您不想記住這些公式,您可以利用 Kutools for Excel 「統計唯一值」功能。只需兩次點擊,您就可以獲得所需的計數。此外,Kutools for Excel 提供了廣泛的公式,讓您能夠輕鬆高效地進行高級計算。
立即下載 Kutools for Excel 並享受 30 天免費試用

 Count Unique Values by kutools


COUNTIF – 注意事項及一些重要問題

 
  • COUNTIF 函數不區分大小寫。

  • COUNTIF 函數需要實際的範圍,您不能替換為數組。

  • COUNTIF 函數不支持非連續範圍,其語法不允許將多個單獨的單元格指定為第一個參數。如果您想在多個範圍內計數,可以使用多個 COUNTIF 函數的組合,例如:
    =COUNTIF(A2:A10,">0") + COUNTIF(B3,">0") + COUNTIF(C2:C5,">0")。

  • COUNTIF 函數在用於匹配長度超過 255 個字符的字符串時返回錯誤結果。

  • COUNTIF 函數在引用已關閉的工作簿時返回 #VALUE 錯誤。

最佳辦公效率工具

🤖 Kutools AI 助手:基於智能執行方式革新數據分析:智能執行   |  生成代碼  |  創建自訂公式  |  分析數據並生成圖表  |  調用 Kutools 函數
熱門功能查找、標記重複值或識別重複項   |  刪除空行   |  合併列或單元格而不丟失數據   |   四捨五入無需公式 ...
高級 LOOKUP多條件 VLookup    多值 VLookup  |   多表查找   |   模糊查找 ....
高級下拉列表快速創建下拉列表   |  依賴下拉列表   |  多選下拉列表 ....
列管理器添加特定數量的列  |  移動列  |  切換隱藏列的可見狀態  |  比較區域和列 ...
特色功能網格聚焦   |  設計檢視   |   增強編輯欄    工作簿與工作表管理器   |  資源庫(自動文本)   |  日期提取器   |  合併資料   |  加密/解密儲存格    按列表發送電子郵件   |  超級篩選   |   特殊篩選(篩選粗體/斜體/刪除線...) ...
頂級 15 種工具集12 個文本工具添加文本刪除特定字符、...)   |   50+ 圖表 類型甘特圖、...)   |   40+ 實用 公式基於生日計算年齡、...)   |   19 個插入工具插入QR碼根據路徑插入圖片、...)   |   12 個轉換工具金額轉大寫匯率轉換、...)   |   7 個合併與分割工具高級合併行分割儲存格、...)   |   ... 還有更多

使用 Kutools for Excel 提升您的 Excel 技巧,體驗前所未有的高效。 Kutools for Excel 提供超過 300 種高級功能來提高生產力並節省時間。  點擊這裡獲取您最需要的功能...


Office Tab 將標籤式界面帶到 Office,讓您的工作更加輕鬆

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中啟用標籤式編輯和閱讀。
  • 在同一窗口的新標籤中打開和創建多個文檔,而不是在新窗口中。
  • 將您的生產力提高 50%,每天為您減少數百次鼠標點擊!