ZetCode

Excel COUNTIF 和 COUNTIFS 函数

最后修改于 2025 年 4 月 4 日

COUNTIFCOUNTIFS 函数是根据特定条件计数单元格的强大工具。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 基本公式
=COUNTIF(A1:A4, "Apple")

此公式计算“Apple”在 A1 到 A4 单元格中出现的次数。结果将是 2。条件可以是值、单元格引用或表达式。文本条件必须用引号括起来。

COUNTIF 结合比较运算符

COUNTIF 支持 >、<、>=、<= 和 <> 等比较运算符。此示例计算大于某个阈值的数字。

A B
15
25
10
30
=COUNTIF(A1:A4, ">20")
COUNTIF 结合比较运算符
=COUNTIF(A1:A4, ">20")

此公式计算 A1:A4 中大于 20 的数字的个数。结果是 2(25 和 30)。请注意,运算符与数字一起用引号括起来。您也可以引用单元格来指定阈值。

COUNTIF 结合通配符

COUNTIF 支持通配符进行部分文本匹配。星号 (*) 匹配任何字符序列,而问号 (?) 匹配任何单个字符。

A B
Apple
应用程序
Banana
App
=COUNTIF(A1:A4, "App*")
COUNTIF 结合通配符
=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 结合日期条件
=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 基本公式
=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 结合混合条件
=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 结合 OR 逻辑
=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 结合单元格引用
=COUNTIF(A1:A4, B1)

此公式计算 A1:A4 中 B1 单元格值(“Apple”)的出现次数。结果是 2。使用单元格引用可以使公式适应不断变化的要求,而无需直接编辑公式本身。

COUNTIF/COUNTIFS 结合空单元格或非空单元格

这些函数可以使用特定的条件语法来计算空单元格或非空单元格。

A B
Apple
Orange
=COUNTIF(A1:A4, "")
COUNTIF 计算空单元格
=COUNTIF(A1:A4, "")

此公式计算 A1:A4 中的空单元格。结果是 2。对于非空单元格,请使用“<>”(不等于空字符串)作为条件。这些技术对于数据完整性分析很有用。

COUNTIF/COUNTIFS 性能技巧

在使用大型数据集时,这些技巧可以提高性能

常见用例

COUNTIF/COUNTIFS 对于多种场景都非常灵活

局限性

在使用 COUNTIF/COUNTIFS 时,请注意这些局限性

COUNTIFCOUNTIFS 是在 Excel 中根据条件计数数据的必备函数。从简单的计数到复杂的多条件分析,它们提供了强大的功能。本教程涵盖了它们的语法、示例用法和实用技巧。掌握这些函数将显著提升您的数据分析能力。

作者

我的名字是 Jan Bodnar,我是一名充满热情的程序员,拥有丰富的编程经验。自 2007 年以来,我一直在撰写编程文章。到目前为止,我已撰写了 1,400 多篇文章和 8 本电子书。我在编程教学方面拥有十多年的经验。

列出 所有 Excel 公式