COUNTIF 是統計函數之一,用來計算符合準則的儲存格數目,例如計算特定縣市出現在客戶清單的次數。
以其最簡單的形式而言,COUNTIF 表示:
- =COUNTIF(要查看的位置?要尋找的項目?)
例如:
- =COUNTIF(A2:A5,"倫敦")
- =COUNTIF(A2:A5,A4)
語法
COUNTIF(range, criteria)
| 引數名稱 | 描述 |
|---|---|
| range (必要) | 您要計算的儲存格群組。
範圍 可以包含數字、陣列、命名範圍,或包含數字的參考。 空白或文字值會遭到忽略。 了解如何選取工作表中的範圍。 |
| criteria (必要) | 決定要將哪些儲存格列入計算的數字、運算式、儲存格參照或文字字串。 例如,你可以用像 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 函數無法根據儲存格背景或字型色彩計算儲存格數目。 不過,Excel 支援使用者定義函數 (UDF) 使用 Microsoft Visual Basic for Applications (VBA) 根據背景或字型色彩進行計算儲存格數目的作業。 這裡有一個範例,說明你可以 用 VBA 來計算具有特定細胞顏色的儲存格數量。
需要更多協助嗎?
你隨時可以向 Excel 技術社群 的專家詢問,或在 社群中獲得支援。