使用 COUNTIF 按条件计数
使用 COUNTIF 统计满足一个条件的单元格
使用 COUNTIF 按条件计数 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。
从求和到计数
SUMIF 会计算匹配数字的总和。有时您并不关心总额,只想知道有多少行符合条件。东部地区有多少笔销售?有多少个分数高于 90?
这正是 COUNTIF 的用途。它会扫描一个范围,并统计每个满足条件的单元格,忽略其余单元格。
COUNTIF 的用法
COUNTIF 比 SUMIF 更简单,因为它只需要两个部分:
- 范围 要检查的单元格
- 条件 用于检查每个单元格的条件
它不需要单独的求和范围,因为 COUNTIF 会在它所检查的同一范围内统计匹配的单元格。
=COUNTIF(range, criteria)统计文本匹配项
假设区域列在 A2:A10 中。要找出有多少行属于东部,请使用引号括起的“东部”一词来测试该范围。
电子表格会读取每个单元格,每次看到“东部”就将计数加一。和 SUMIF 一样,文本匹配不区分大小写。
=COUNTIF(A2:A10, "East")引用条件单元格
直接写入这个词没有问题,但引用单元格可以让公式更加灵活。如果 D1 中存放着区域名称,请针对 D1 统计匹配项。
将 D1 改为西部后,计数会立即更新。这与下一列中的 SUMIF 配合得很好,这样您就能显示同一区域的总计和计数。
=COUNTIF(A2:A10, D1)统计数字
COUNTIF 也适用于数字。要统计 B2:B10 中分数恰好为 100 的数量,请直接使用数字本身作为条件。
普通数字不需要加引号,不过加上引号也可以。每个等于 100 的单元格都会让结果增加一。
=COUNTIF(B2:B10, 100)使用比较条件计数
将比较运算符放在引号中使用时,COUNTIF 才真正展现出强大的功能。要统计分数高于 90 的数量:
">90"高于 90"<60"低于 60">=70"70 分或更高
这个公式会告诉您达到 90 分标准的条目数量,非常适合统计通过或不通过的数量。
=COUNTIF(B2:B10, ">90")运算符与单元格
如果要与存储在单元格中的值进行比较,请使用与号连接运算符和单元格,这与 SUMIF 完全相同。如果 D1 中存放着分数阈值,请统计大于或等于该阈值的所有值。
& 会将 ">=" 与 D1 的内容拼接起来,生成类似 ">=70" 的动态条件。
=COUNTIF(B2:B10, ">="&D1)统计不等于的项
要统计不等于某个特定值的单元格,请使用不等于运算符 <>。这个公式会统计所有不属于东部的区域。
您也可以单独使用 "<>" 来统计非空单元格,它会匹配任何包含内容的单元格。这是快速了解已填写多少条目的方法。
=COUNTIF(A2:A10, "<>East")统计空白和非空白单元格
有两种实用模式:
""统计真正为空的单元格"<>"统计包含任何内容的单元格
这对于跟踪进度很有用,例如统计还有多少任务没有状态。请注意,包含空格的单元格看起来是空白的,但实际上并非空白;如果计数似乎不对,请清理您的数据。
=COUNTIF(A2:A10, "")更深入的示例:频率表
COUNTIF 非常适合构建频率汇总表。请在 D2、D3、D4 单元格中分别填入每个不重复的区域,然后写入一个引用标签单元格的 COUNTIF,并向下填充。
现在每一行都会显示该区域出现的次数。在计数下方添加一个 SUM,其结果应等于数据行数;这是快速检查是否有数据遗漏的方法。
=COUNTIF(A:A, D2)使用 COUNTIF 查找重复项
COUNTIF 有一种巧妙的用法:查找重复项。如果您统计 A2 中的值在整列中出现了多少次,结果大于一就表示它是重复项。
将它嵌套在 IF 中即可标记重复项:结果大于 1 表示该条目重复出现。这是分析前清理列表时常用的技巧。
=IF(COUNTIF(A:A, A2)>1, "Duplicate", "Unique")快速检查
检验您对 COUNTIF 比较条件的理解。
回顾:COUNTIF
现在您可以使用 COUNTIF 统计符合条件的行了。请记住:
- 模式只有 范围、条件,不包含求和范围。
- 引号用于括起文本条件和基于运算符的条件,例如
">90"。 - 使用
&将运算符连接到单元格,例如">="&D1。 - 可以用它创建频率表并标记重复项。
接下来,您将使用 AVERAGEIF 仅计算匹配值的平均值。
=COUNTIF(A2:A10, "East")常见问题解答
「使用 COUNTIF 按条件计数」课时是免费的吗?
是的 — 「使用 COUNTIF 按条件计数」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。
「使用 COUNTIF 按条件计数」这节课中我会学到什么?
使用 COUNTIF 统计满足一个条件的单元格 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Excel Formulas Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。
「使用 COUNTIF 按条件计数」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Excel Formulas Academy 课中编写并运行代码吗?
能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 使用 SUMIF 按条件求和
- 使用 COUNTIF 按条件计数
- 使用 AVERAGEIF 按条件求平均值
- 在条件中使用通配符