Microsoft Lab
全部软件
Excel计数与求和(Count and Sum)约 6 分钟

COUNTIF Function COUNTIF 函数

重点内容


适用版本

桌面版通用(Excel 365 / 2021 / 2019 等)。


函数速查

函数语法用途例子
COUNTIF=COUNTIF(range, criteria)按一个条件计数=COUNTIF(A1:A10,20)
COUNTIFS=COUNTIFS(range1, criteria1, range2, criteria2, ...)按多个条件(AND 逻辑)计数=COUNTIFS(A1:A10,"Google",B1:B10,"Stanford")

数字条件

  1. 计数等于 20 的单元格:=COUNTIF(A1:A10,20)
  2. 用单元格引用代替写死的数字,效果一样:=COUNTIF(A1:A10,C1)
  3. 计数大于等于 10 的单元格:=COUNTIF(A1:A10,">=10")
  4. 用 & 符号把运算符和单元格值拼起来:=COUNTIF(A1:A10,">="&C1)
  5. 计数不等于 7 的单元格:=COUNTIF(A1:A10,"<>7")
  6. 计数等于 3 或 7 的单元格:需要把两个 COUNTIF 结果相加,=COUNTIF(A1:A10,3)+COUNTIF(A1:A10,7)

📌 文字条件一律要用双引号包起来,比如 "star"、"<>7"。


文字技巧(通配符)

  • 计数包含特定单词(比如 "star")的单元格:=COUNTIF(A1:A10,"*star*")
  • ? 匹配单个字符(占位一格)
  • * 匹配零个或多个字符(任意长度)
  • 结合通配符可以做「任何位置只要包含这段文字」的模糊计数

布尔值与错误值计数

  • 计数 TRUE:=COUNTIF(A1:A10,TRUE)
  • 计数 FALSE:=COUNTIF(A1:A10,FALSE)
  • 计数 #NAME? 这类特定错误:=COUNTIF(A1:A10,"#NAME?")
  • 计数所有类型错误:需要搭配数组公式(按 Ctrl+Shift+Enter 确认)

多条件怎么选

需求用法例子
AND(多条件同时成立)改用 COUNTIFS(结尾多一个 S)=COUNTIFS(A1:A10,"*Google*",B1:B10,"*Stanford*")
OR(多条件任一成立)两个 COUNTIF 相加,或改用数组公式去重=COUNTIF(A1:A10,3)+COUNTIF(A1:A10,7)(注意重复计数风险)

AND 条件(多条件同时成立)

多条件要用 COUNTIFS(注意结尾多一个 S),比如同时统计包含 "Google" 又包含 "Stanford" 的行数: =COUNTIFS(A1:A10,"*Google*",B1:B10,"*Stanford*")


OR 条件(多条件任一成立)

OR 逻辑天生比 AND 麻烦:两个 COUNTIF 相加,「两个条件都符合」的行会被重复算两次,只能改用数组公式去重后再计数。


实操示例

场景:统计名单出现次数、找重复值

  • 结合命名范围让公式更好读
  • 搭配 AVERAGE 函数先用 COUNTIF 挑出符合条件的再算平均
  • 用 COUNTIFS 计数落在某个数值范围内(比如 60~80 分之间)的个数
  • 搭配 IF 函数标记重复出现的值

学完你会

常见错误

  • 文字条件忘记加双引号,公式直接报错
  • OR 条件用两个 COUNTIF 相加,没意识到「两边都符合」的行被重复计数
  • 中文版 Excel 里函数名不变(COUNTIF/COUNTIFS 是英文函数名,不会被翻译),但界面菜单文字是中文,注意对照

Sources

Blog / Website:

  1. Countif
只记在你的浏览器里,换设备不会同步。