在 Microsoft Excel 中使用 COUNTIF 函數

Applies To
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac

使用 COUNTIF 這個 統計函數,來計算符合準則的儲存格數目。 例如,使用它來計算特定城市出現在客戶清單中的次數。

以其最簡單的形式而言,COUNTIF 表示:

  • =COUNTIF(要查看的位置?要尋找的項目?)

例如:

  • =COUNTIF(A2:A5,"倫敦")
  • =COUNTIF(A2:A5,A4)

語法

COUNTIF(range, criteria)

引數名稱 描述
range (必要) 您要計算的儲存格群組。 範圍 可以包含數字、陣列、具名範圍或包含數字的參照。 Excel 會忽略空白和文字值。 了解如何 選取工作表中的範圍
criteria (必要) 一個數字、運算式、儲存格參照或文字字串,用來決定 COUNTIF 計算哪個儲存格。 例如,您可以使用像 32 這樣的數字、像 “32” 這樣的比較、像 B4> 這樣的儲存格,或像 “apples” 這樣的單字。 COUNTIF 只使用單一準則。 如果您想要使用多個準則,請使用 COUNTIFS

在 Excel 中使用 COUNTIF 的範例

若要在 Excel 中使用這些範例,請在下表中複製資料,再將其貼到新工作表的儲存格 A1。

資料 資料
apples 32
oranges 54
peaches 75
apples 86
公式 描述
=COUNTIF(A2:A5,"apples") 計算儲存格 A2 到 A5 中有 apples 的儲存格個數。 結果為 2。
=COUNTIF(A2:A5,A4) 計算儲存格 A2 到 A5 中有 peaches (A4 中的值) 的儲存格個數。 結果為 1。
=COUNTIF(A2:A5,A2)+COUNTIF(A2:A5,A3) 計算儲存格 A2 到 A5 中的 apples (A2 中的值) 與 oranges (A3 中的值) 數量。 結果為 3。 此公式使用 COUNTIF 兩次以指定多個準則,一個運算式一個準則。 此外,您也可以使用 COUNTIFS 函數。
=COUNTIF (B2:B5,“>55”) 計算儲存格 B2 到 B5 中值大於 55 的儲存格個數。 結果為 2。
=COUNTIF (B2:B5,“<>”&B4) 計算儲存格 B2 到 B5 中值不等於 75 的儲存格個數。 符號 (&) 會將不等於 (“<>”) 的比較運算子和 B4 中的值合併,結果為 =COUNTIF (B2:B5,“<>75”) 。 結果為 3。
=COUNTIF (B2:B5,“>=32”) -COUNTIF (B2:B5,“<=85”) 計算儲存格 B2 到 B5 中值大於 (>) 或等於 (=) 32 且小於 (<) 或等於 (=) 85 的儲存格數目。 結果為 1。
=COUNTIF(A2:A5,"*") 計算儲存格 A2 到 A5 中包含任何文字的儲存格個數。 萬用字元 * 用來比對任何字元。 結果為 4。
=COUNTIF(A2:A5,"?????es") 計算儲存格 A2 到 A5 中有剛好 7 個字元且以 "es" 字母結尾的儲存格個數。 問號 (?) 做為萬用字元使用時,可用來比對個別字元。 結果為 2。

Excel 中常見的 COUNTIF 錯誤疑難排解

問題 錯在哪裡
針對長字串傳回錯誤值。 當您使用 COUNTIF 函數比對長度大於 255 個字元的字串時,該函數會傳回不正確的結果。
如要比對長於 255 個字元的字串,請使用 CONCATENATE 函數或串連運算子 &。 例如,=COUNTIF(A2:A5,"long string"&"another long string")。
當您預期有值時,卻沒有值傳回。 請務必以引號括住 準則 引數。
參照另一個工作表時,COUNTIF 公式收到 #VALUE! 錯誤。 當公式內的函數參照已關閉之活頁簿中的儲存格或範圍並計算儲存格時,就會發生此錯誤。 若要讓此功能正常運作,另一個活頁簿必須也是開啟狀態。

在 Excel 中使用 COUNTIF 的最佳做法

進行這項操作 理由
請注意,COUNTIF 會忽略文字字串中的大寫和小寫。 準則 不區分大小寫。 換句話說,字串 “apples” 和字串 “APPLES” 符合相同的儲存格。
使用萬用字元。 準則中使用問號 (?) 和星號 (*) 萬用字元。 問號可比對任何一個字元。 星號可比對任何一串字元。 如果您要尋找實際的問號或星號,請在該字元前面輸入波狀符號 (~)。
例如,=COUNTIF (A2:A5,“apple?”) 會計算所有具有最後一個字母可能不同的 “apple” 執行個體。
請確定您的資料沒有包含錯誤的字元。 計算文字值時,請確定資料不包含前置空格、結尾空格、不成對的直引號及彎引號,以及非列印字元。 否則,COUNTIF 可能會傳回非預期的值。
嘗試使用 CLEAN 函數TRIM 函數
為方便起見,使用具名的範圍 COUNTIF 支援公式中的具名範圍,例如 =COUNTIF (fruit,“>=32”) -COUNTIF (fruit,“>85”) 。 具名的範圍可以位在目前工作表、相同活頁簿的另一個工作表或不同的活頁簿的另一個工作表。 若要參考另一個活頁簿中的具名範圍,該活頁簿也必須開啟。

注意

COUNTIF 函數無法根據背景色彩或字型色彩來計算儲存格數目。 不過,您可以使用 User-Defined 函數 (以 Visual Basic for Applications (VBA) 撰寫的 UDF) ,根據儲存格的背景或字型色彩來計算儲存格的數目或執行其他作業。

需要更多協助嗎?

您隨時都可以詢問 Excel 技術社群 中的專家,或在 社群中取得支援。

另請參閱

COUNTIFS 函數

IF 函數

COUNTA 函數

Excel 公式概觀

IFS 函數

SUMIF 函數