Excel COUNTIF 和 COUNTIFS 函数
最后修改于 2025 年 4 月 4 日
COUNTIF 和 COUNTIFS 函数是根据特定条件计数单元格的强大工具。COUNTIF 处理单个条件,而 COUNTIFS 支持多个条件。本教程将通过详细示例全面介绍这些函数的使用。您将学习基本语法、实际应用和高级技巧。
COUNTIF/COUNTIFS 函数基础
COUNTIF 计算范围中满足单个条件的单元格。COUNTIFS 将此功能扩展到多个条件范围。两者对于 Excel 中的数据分析至关重要。
| 函数 | 描述 | 语法 |
|---|---|---|
| COUNTIF | 计算满足一个条件的单元格 | =COUNTIF(range, criteria) |
| COUNTIFS | 计算满足多个条件的单元格 | =COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2], ...) |
此表比较了这两个函数。COUNTIF 使用一个范围和条件,而 COUNTIFS 可以处理多个范围/条件对。两个函数都支持各种比较运算符和通配符。
COUNTIF 基本示例
此示例演示如何计算包含特定值的单元格。
| A | B |
|---|---|
| Apple | |
| Orange | |
| Apple | |
| Banana | |
| =COUNTIF(A1:A4, "Apple") |
=COUNTIF(A1:A4, "Apple")
此公式计算“Apple”在 A1 到 A4 单元格中出现的次数。结果将是 2。条件可以是值、单元格引用或表达式。文本条件必须用引号括起来。
COUNTIF 结合比较运算符
COUNTIF 支持 >、<、>=、<= 和 <> 等比较运算符。此示例计算大于某个阈值的数字。
| A | B |
|---|---|
| 15 | |
| 25 | |
| 10 | |
| 30 | |
| =COUNTIF(A1:A4, ">20") |
=COUNTIF(A1:A4, ">20")
此公式计算 A1:A4 中大于 20 的数字的个数。结果是 2(25 和 30)。请注意,运算符与数字一起用引号括起来。您也可以引用单元格来指定阈值。
COUNTIF 结合通配符
COUNTIF 支持通配符进行部分文本匹配。星号 (*) 匹配任何字符序列,而问号 (?) 匹配任何单个字符。
| A | B |
|---|---|
| Apple | |
| 应用程序 | |
| Banana | |
| App | |
| =COUNTIF(A1:A4, "App*") |
=COUNTIF(A1:A4, "App*")
此公式计算以“App”开头的单元格。结果是 3(Apple、Application、App)。通配符对于文本模式匹配非常强大。要匹配实际的星号或问号,请在前面加上波浪号 (~)。
COUNTIF 结合日期
COUNTIF 可以根据日期条件计数单元格。Excel 中的日期存储为数字,允许进行日期比较。
| A | B |
|---|---|
| 1/15/2023 | |
| 2/20/2023 | |
| 1/10/2023 | |
| 3/5/2023 | |
| =COUNTIF(A1:A4, ">1/31/2023") |
=COUNTIF(A1:A4, ">1/31/2023")
此公式计算 2023 年 1 月 31 日之后的日期。结果是 2(2023/2/20 和 2023/3/5)。为了获得更好的灵活性,请引用包含日期的单元格,而不是硬编码。
COUNTIFS 基本示例
COUNTIFS 通过支持多个条件来扩展 COUNTIF。此示例计算满足两个条件的行。
| A | B | C |
|---|---|---|
| Apple | Red | |
| Apple | Green | |
| Banana | Yellow | |
| Apple | Red | |
| =COUNTIFS(A1:A4, "Apple", B1:B4, "Red") |
=COUNTIFS(A1:A4, "Apple", B1:B4, "Red")
此公式计算 A 列为“Apple”且 B 列为“Red”的行数。结果是 2。COUNTIFS 要求同时满足所有条件。每个额外的条件对都遵循相同的范围/条件模式。
COUNTIFS 结合多种条件类型
COUNTIFS 可以在一个公式中组合不同类型的条件。此示例结合使用了文本、数字和日期条件。
| A | B | C | D |
|---|---|---|---|
| 北方 | 500 | 1/5/2023 | |
| 南方 | 750 | 2/10/2023 | |
| 北方 | 300 | 1/20/2023 | |
| 东区 | 900 | 3/15/2023 | |
| =COUNTIFS(A1:A4, "North", B1:B4, ">400", C1:C4, ">=1/1/2023") |
=COUNTIFS(A1:A4, "North", B1:B4, ">400", C1:C4, ">=1/1/2023")
此公式计算区域为“North”、销售额 > 400 且日期为 2023 年 1 月 1 日或之后的行。结果是 1(第一行)。COUNTIFS 对于复杂的多条件计数场景非常强大。
COUNTIFS 结合 OR 逻辑
虽然 COUNTIFS 默认使用 AND 逻辑,但您可以通过将多个 COUNTIFS 结果相加来模拟 OR 逻辑。此示例计算满足两个条件之一的行。
| A | B | C |
|---|---|---|
| Apple | Red | |
| Banana | Yellow | |
| Grape | Purple | |
| Apple | Green | |
| =COUNTIFS(A1:A4, "Apple") + COUNTIFS(A1:A4, "Banana") |
=COUNTIFS(A1:A4, "Apple") + COUNTIFS(A1:A4, "Banana")
此公式计算是苹果或香蕉的水果数量。结果是 3。对于更复杂的 OR 条件,请考虑使用 SUMPRODUCT 结合多个条件。
COUNTIF 结合单元格引用作为条件
您可以引用其他单元格,而不是硬编码条件。这使得公式更具动态性,并且更易于修改。
| A | B | C |
|---|---|---|
| Apple | Apple | |
| Orange | ||
| Apple | ||
| Banana | ||
| =COUNTIF(A1:A4, B1) |
=COUNTIF(A1:A4, B1)
此公式计算 A1:A4 中 B1 单元格值(“Apple”)的出现次数。结果是 2。使用单元格引用可以使公式适应不断变化的要求,而无需直接编辑公式本身。
COUNTIF/COUNTIFS 结合空单元格或非空单元格
这些函数可以使用特定的条件语法来计算空单元格或非空单元格。
| A | B |
|---|---|
| Apple | |
| Orange | |
| =COUNTIF(A1:A4, "") |
=COUNTIF(A1:A4, "")
此公式计算 A1:A4 中的空单元格。结果是 2。对于非空单元格,请使用“<>”(不等于空字符串)作为条件。这些技术对于数据完整性分析很有用。
COUNTIF/COUNTIFS 性能技巧
在使用大型数据集时,这些技巧可以提高性能
- 使用特定范围而不是整个列(例如,A1:A100 而不是 A:A)。
- 如果可能,避免在条件中使用易失性函数,如 TODAY()。
- 与 Excel 表结合使用以获取结构化引用和提高效率。
- 在可行的情况下,使用辅助列来简化复杂条件。
常见用例
COUNTIF/COUNTIFS 对于多种场景都非常灵活
- 计算特定区域内高于目标的销售额。
- 按类别和状态跟踪库存项目。
- 分析满足多个条件的调查响应。
- 按完成日期监控项目任务。
局限性
在使用 COUNTIF/COUNTIFS 时,请注意这些局限性
- COUNTIFS 要求所有范围的大小相同。
- 不区分大小写;无法区分“apple”和“Apple”。
- 条件字符串最多限制为 255 个字符。
- 单个 COUNTIFS 公式中没有内置的 OR 逻辑。
COUNTIF 和 COUNTIFS 是在 Excel 中根据条件计数数据的必备函数。从简单的计数到复杂的多条件分析,它们提供了强大的功能。本教程涵盖了它们的语法、示例用法和实用技巧。掌握这些函数将显著提升您的数据分析能力。
作者
列出 所有 Excel 公式。