精通 COUNTIF:您需要知道的 8 個必學 Excel 示例
在日常工作中,在龐大的 Excel 數據集中計算符合特定條件的次數,感覺就像大海撈針一樣困難。但別擔心,Excel 的 COUNTIF 函數可以幫助您解決這個問題。COUNTIF 函數是一個強大的工具,能夠讓您快速且準確地計算符合特定條件的數據點數量。本文將深入探討 COUNTIF 函數的語法和用法,並提供八個範例,幫助您充分發揮這個強大分析函數的潛力。
COUNTIF 函數:語法與參數
COUNTIF 函數用於計算區域中符合某條件的單元格數量。
語法
COUNTIF 的通用語法如下:
=COUNTIF(range, criteria)
參數
- 區域:必填。這是您希望計算特定條件的範圍。
- 條件:必填。這定義了您在指定範圍內要查找的內容。
一個簡單的例子來理解 COUNTIF 函數
要在範圍 A4:A13 中尋找名稱“Judy”並進行計數,您應該使用以下 COUNTIF 函數:
=COUNTIF(A4:A13,"Judy")
然後按下 Enter 鍵以獲得計數結果。
這裡我們列出了七種情況,幫助您更好地理解如何使用 COUNTIF 函數。
COUNTIF 基本用法
計算包含特定文字的單元格(完全匹配)
COUNTIF 函數可用於計算等於特定數字、文字或日期的單元格。
這裡我們以表格 A3:C13 為例,A 列包含水果名稱,B 列包含數字,C 列包含日期。我們將分別計算這些列中 'Apple'、'100' 和 '2023/6/10' 的出現次數。
下表根據上述例子提供了三種不同的情況,展示如何在 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(C4:C13,E6)。
想要一種簡單的方法來計數、選擇和突出顯示符合特定文字的單元格嗎?Kutools for Excel 提供了答案,其「選擇指定單元格」功能!親身體驗 Kutools for Excel 的強大和簡便,立即下載 Kutools for Excel 並開始您的 30 天免費試用。
計算包含特定文字的單元格(部分匹配)
如果您想計算包含特定文字的單元格,COUNTIF 函數也可以通過利用通配符來幫助您。
通配符:
- 問號 (?) 匹配任意一個字符,例如 L??? 找到 "Lisa" 和 "Lucy"。
- 星號 (*) 匹配零個或多個任意類型的字符,例如 *cy 找到 "Lucy" 和 "Nancy"。
- 波浪號 (~) 是“轉義”字符,將其放在通配符之前(如 ~*、~?、~*),該通配符則被視為普通字符,例如 ~* 找到 "*"。
在本節中,我們將以計算 A3:A13 列中開頭為 "L" 的文本出現次數為例。
在此,我們列出了一些基於實例的常見情況,以及在 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 鍵以獲得計數結果。
想要點亮那些包含特定文字的 Excel 單元格嗎?Kutools for Excel 是您的秘密武器!「選擇指定單元格」功能將迅速完成此任務。立即下載 Kutools for Excel - 開始您的 30 天免費試用,並看著您的生產力飛速提升!
計算單元格是否為非空或空白
如果您有一個大範圍的數據,並且需要有效地計算空或非空單元格的數量,COUNTIF 函數將是寶貴的助手。
這裡,我們將以範圍 A4:A11 為例,計算非空單元格和空單元格。
目標 | 條件 | 公式 |
單元格為非空 | "<>" | =COUNTIF(A4:A11,"<>") |
單元格為空白 | "" | =COUNTIF(A4:A11," ") |
輸入 COUNTIF 函數後,按下 Enter 鍵以獲得結果。
在 Excel 中取得領先地位!借助 Kutools for Excel 的「選擇非空單元格」功能,瞬間計算和突出顯示非空單元格。立即嘗試 Kutools,享受 30 天免費試用,提高您的生產力!
計算單元格是否僅包含文字或數字
有時候,您可能需要計算僅包含文字字符串或數字的單元格。在這種情況下,COUNTIF 函數會非常有用。
這裡,我們將以範圍 A4:A11 為例,計算僅包含文字或僅包含數字的單元格。
目標 | 條件 | 公式 |
單元格包含文字字符串 | "*" | =COUNTIF(A4:A11,"*") |
單元格僅包含數字 | "<>"&"*" | =COUNTIF(A4:A11,"<>"&"*") |
輸入 COUNTIF 函數後,按下 Enter 鍵以獲得結果。
計算數字是否大於/小於/等於
要計算範圍 A4:A13 中大於、小於或等於特定數字的單元格,COUNTIF 函數也能幫助您。
您可以簡單地在條件中添加相應的操作符。下表說明了您可以使用的操作符。
目標 | 條件 | 公式 |
值大於 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 公式中,帶有數字的操作符應始終用引號括起來。
- 您可以使用任何包含條件的單元格引用,而不是直接鍵入條件,並獲得相同結果,例如 =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 鍵以獲得計數結果。
除了我們討論的常見用途外,您可以結合 COUNTIF 函數與特定的 Excel 日期和時間函數(如 TODAY 函數)來根據當前日期計算單元格。這使您可以動態追蹤和計算符合當前日期條件的單元格。以下是使用 COUNTIF 函數與 TODAY() 的一些示例:
目標 | 條件 | 公式 |
日期大於今天 | ">"&TODAY() | =COUNTIF(A4:A13,">"&TODAY()) |
日期等於今天 | "="&TODAY()) | =COUNTIF(A4:A13,"="&TODAY()) |
日期距離今天不到一週 | ">"&TODAY()-7 | =COUNTIF(A4:A13,">"&TODAY()-7) |
COUNTIF 進階用法
計算具有多條件的單元格(或/且)
確實,Excel 的 COUNTIF 函數並未專門設計用於計算具有多條件的單元格。在這種情況下,推薦使用 COUNTIFS 函數。然而,在某些情況下,您可以在單一公式中組合多個 COUNTIF 函數來實現所需結果。
>> 或條件
假設您想計算等於 “Peach” 或 “Apple” 的單元格,您應該像下面所示那樣組合兩個 COUNTIF 函數:
=COUNTIF(A4:A11,"Peach")+COUNTIF(A4:A11,"Apple")
按下 Enter 鍵以獲得計數結果。
請注意,在這種情況下,我們使用加號 (+) 來組合從兩個 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 鍵以獲得計數結果。
請注意,在這種情況下,我們使用減號 (-) 來組合從兩個 COUNTIF 函數獲得的結果。
計算單元格是否為唯一值或重複值
如果您想計算範圍 A3:A13 中的唯一值或重複值,COUNTIF 函數也能幫助您。
步驟 1:識別每個值是否為唯一值或重複值
- 在您要計算的值旁邊的列中,使用以下公式來識別相關值是否為唯一值或重複值: TRUE 表示相關值為重複值, FALSE 表示該值為唯一值。
=COUNTIF($A$4:$A$13,A4)>1
- 按下 Enter 鍵並雙擊填充柄(第一個結果單元格右下角的小綠色方塊),然後所有結果都會顯示出來。
步驟 2:計算唯一值或重複值
- 對於計算唯一值,請使用以下公式:
=COUNTIF(B4:B13,"FALSE")
- 對於計算重複值,請使用以下公式:
B4:B13 是您在步驟 1 中使用公式的輔助列。=COUNTIF(B4:B13,"TRUE")
然後按下 Enter 鍵以獲得結果。
如果您不想記住這些公式,您可以利用 Kutools for Excel 的 「統計唯一值」功能。只需兩次點擊,您就可以獲得所需的計數。此外,Kutools for Excel 提供了廣泛的公式,讓您能夠輕鬆高效地進行高級計算。
立即下載 Kutools for Excel 並享受 30 天免費試用
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%,每天為您減少數百次鼠標點擊!