如何在 Excel 中使用 COUNTIF

Excel COUNTIF 函数允许您计算给定范围内满足特定条件或条件的单元格数量。

COUNTIF 函数是 Excel 中的统计函数之一,它是 COUNT 和 IF 函数或 COUNTA 函数的组合。在公式中使用时,函数计算在相同或多个范围内与特定条件或条件匹配的单元格数量。 COUNTIF 函数有助于对包含满足特定条件的文本、数字或日期的单元格进行计数。

您可以在 Excel 中使用 COUNTIF 或 COUNTIFS 函数对单元格进行计数。 COUNTIF 和 COUNTIFS 函数的区别在于,COUNTIF 用于对在一个范围内满足一个条件的单元格进行计数,而 COUNTIFS 对在相同或多个范围内满足多个条件的单元格进行计数。

本文将向您演示如何在 Excel 中使用 COUNTIF 和 COUNTIFS 两个函数。

Excel COUNTIF 函数

COUNTIF 函数使您能够根据特定标准或条件执行数据计数。函数中使用的条件与逻辑运算符 (, , =, >=, <=) 和通配符 (*, ?) 一起用于部分匹配。

COUNTIF 函数的语法

COUNTIF 函数的结构是:

=COUNTIF(范围,标准)

参数:

  • 范围 – 要计数的单元格范围。
  • 标准 – 条件确定哪些单元格应包含在指定范围内的计数中。条件可以是数值、文本、对单元格地址或方程的引用。

使用 COUNTIF 函数计算数值

正如我们上面所讨论的,COUNTIF 函数中的标准(第二个参数)定义了告诉函数要计数哪些单元格的条件。

此函数可帮助您计算值满足逻辑条件(例如等于、大于、小于或不等于指定值等)的单元格的数量。

在下面的示例中,公式计算包含等于 5(标准)的值的单元格。您可以直接在公式中插入 5 或使用对具有该值的单元格地址的引用(以下示例中的单元格 D2)。

=COUNTIF(B2:B11,D2)

上述公式计算单元格区域 (B2:B11) 中包含等于单元格 D2 中值的单元格数。

以下公式计算值小于 5 的单元格。

=COUNTIF(B2:B11,"<5")

小于运算符 (<) 告诉公式计算 B2:B11 范围内值小于“5”的单元格。每当您在条件中使用运算符时,请确保将其用双引号 (“”) 括起来。

有时,当您想根据单元格中的标准(值)检查单元格来对单元格进行计数时。在这种情况下,通过连接运算符和单元格引用来制定标准。执行此操作时,您需要将比较运算符用双引号 (“”) 括起来,然后在比较运算符和单元格引用之间放置一个与号 (&)。

=COUNTIF(B2:B11,">="&D2)

下图显示了一些示例公式及其结果。

使用 COUNTIF 函数计算文本值

要计算包含某些文本字符串的单元格,请使用该文本字符串作为条件参数或包含文本字符串的单元格。例如,在下表中,如果我们要计算区域 (B21:D27) 中的所有单元格,其中包含单元格 B21 (sam) 中的文本值,我们可以使用以下公式:

=COUNTIF(B21:D27,B21)

正如我们之前所讨论的,我们可以直接在公式中使用文本“sam”,也可以使用具有条件 (B21) 的单元格引用。在 Excel 公式中使用文本字符串时,应始终用双引号 (“”) 括起来。

=COUNTIF(B21:D27,“山姆”)

要计算不包含指定文本的单元格,请使用以下公式:

=COUNTIF(B21:D27,""&B21)

确保附上“不等于” "" 双引号中的运算符。

如果您在公式中直接使用文本‘sam’,则需要将‘’运算符和文本字符串括在一起(“山姆”) 用双引号引起来。

=COUNTIF(B21:D27,“山姆”) 

Excel COUNTIF 函数中使用通配符(部分匹配)

您可以使用带有通配符的 COUNTIF 公式对包含特定单词、短语或字母的单元格进行计数。您可以在 Excel COUNTIF 函数中使用三个通配符:

  • * (星号)– 用于计算具有任意数量的开始和结束字符/字母的单元格。 (例如,St* 可能表示 Stark、Stork、Stacks 等。
  • ? (问号)– 用于查找具有任何单个字符的单元格。 (例如,St?rk 可能意味着 Stark 或 Stork。
  • ~ (波浪号) – 用于查找和计算文本中包含问号或星号字符 (~, *, ?) 的单元格数量。

以特定字符开始或结束的单元格计数

要计算以特定文本开头或结尾且单元格中包含任意数量的其他字符的单元格,请在 COUNTIF 函数的第二个参数中使用星号 (*) 通配符。

使用这些示例公式:

=COUNTIF(A1:A10,"A*") – 计算以“A”开头的单元格。

=COUNTIF(A19:A28,"*er") – 计算以字符“er”结尾的单元格数量。

=COUNTIF(A2:A12,"*昆士兰州*") – 用于计算文本字符串中任何位置包含文本“QLD”的单元格。

一个 ?正好代表一个字符,请在下面的 COUNTIF 函数中使用此通配符来计算恰好包含 +1 个字符的单元格数量,其中 ‘?' 用来。

=COUNTIF(A1:A10,"Par?s")

使用 COUNTIF 函数计算空单元格和非空单元格

在计算给定范围内的空单元格或非空单元格的数量时,COUNTIF 公式也很有帮助。

计数非空白单元格

如果您只想计算包含任何“文本”值的单元格,请使用以下公式。此公式将带有日期和数字的单元格视为空单元格,并且不会将它们包含在计数中。

=COUNTIF(A1:B12,"*")

通配符 * 仅匹配文本值并返回给定范围内所有文本值的计数。

如果要计算给定范围内的所有非空单元格,请尝试以下公式:

=COUNTIF(A1:B12,"")

计数空白单元格

如果要计算某个范围内的空白单元格,请使用 COUNTIF 函数和 * 通配符和 条件参数中的运算符来计算空单元格。

此公式计算不包含任何文本值的单元格:

=COUNTIF(A1:B12,""&"*")

自从 * 通配符与任何文本值匹配,上面的公式将计算所有不等于的单元格 *.它也将带有日期和数字的单元格计数为空白。

要计算所有空白(所有值类型):

=COUNTIF(A1:B12,"")

此函数仅计算范围内的空单元格。

使用 COUNTIF 函数计算日期

您可以计算具有符合逻辑条件或参考单元格中指定日期或日期的日期的单元格(与您对数字标准所做的相同)。

要计算包含指定日期 (05-05-2020) 的单元格,我们将使用以下公式:

=COUNTIF(B2:B10,"05-05-2020")

您还可以指定不同格式的日期作为 COUNTIF 函数中的条件,如下所示:

如果要计算包含特定日期之前或之后日期的单元格,请使用小于(之前)或大于(之后)运算符以及特定日期或单元格引用。

=COUNTIF(B2:B10,">=05/05/2020")

您还可以通过将包含日期的单元格引用与运算符(在双引号内)组合来使用它。

要计算区域 A2:A14 中日期在 E3 中的日期之前的单元格数量,请使用以下公式,其中大于 (<) 运算符表示 E3 中的日期之前。

=COUNTIF(A2:A14,"<"&E3)

一些示例公式及其结果:

根据当前日期计算日期

您可以将 COUNTIF 函数与特定 Excel 的日期函数(即 TODAY())结合起来计算具有当前日期的单元格。

=COUNTIF(A2:A14,">"&TODAY())

此函数计算范围 (A2:A14) 中从今天开始的所有日期。

计算特定日期范围之间的日期

如果要计算两个日期之间的所有日期,则需要在公式中使用两个条件。

我们可以通过使用两种方法来做到这一点:COUNTIF 和 COUNTIFS 函数。

使用 Excel COUNTIF 函数

您需要使用两个 COUNTIF 函数来计算两个指定日期之间的所有日期。

要计算 '09-02-2020' 和 '20-08-2021' 之间的日期,请使用以下公式:

=COUNTIF(A2:A14,">09-02-2020")-COUNTIF(A2:A14,">20-08-2021")

这个公式首先找出日期在 2 月 2 日之后的单元格的数量,然后减去日期在 8 月 20 日之后的单元格的数量。现在我们得到了编号。日期在 2 月 2 日之后和 8 月 20 日或之前的单元格(计数为 9)。

如果您不希望公式同时计算 2 月 2 日和 8 月 20 日,请改用以下公式:

=COUNTIF(A2:A14,">09-02-2020")-COUNTIF(A2:A14,">=20-08-2021")

只需将第二个条件中的“>”运算符替换为“>=”即可。

使用 Excel COUNTIFS 函数

COUNTIFS 函数也支持多个条件,与 COUNTIF 函数不同,它仅在满足所有条件后才对单元格进行计数。如果要计算两个指定日期之间的所有日期的单元格,请输入以下公式:

=COUNTIFS(A2:A14,">"&A11,A2:A14,"<"&A10)

如果您希望在计数中也包含指定的日期,请使用“>=”和“<=”运算符。在这里,使用这个公式:

=COUNTIFS(A2:A14,">=09-02-2020",A2:A14,"<=20-08-2021")

在此示例中,我们直接在条件中使用日期而不是单元格引用。

如何在 Excel 中处理具有多个条件的 COUNTIF 和 COUNTIFS

COUNTIF 函数主要用于对一个范围内具有单一条件(条件)的单元格进行计数。但是您仍然可以使用 COUNTIF 对在同一范围内匹配多个条件的单元格进行计数。但是,COUNTIFS 函数可用于对在相同或不同范围内满足多个条件的单元格进行计数。

如何计算范围内的数字

您可以使用以下两个函数对包含两个指定数字之间的数字的单元格进行计数:COUNTIF 和 COUNTIFS。

COUNTIF 计算两个数字之间的数字

具有多个条件的 COUNTIF 函数的常见用途之一是计算两个指定数字之间的数字,例如计算大于 10 但小于 50 的数字。要计算某个范围内的数字,请将两个或多个 COUNTIF 函数组合在一个公式中。让我给你示范如何做。

假设您要对 B2:B9 范围内的单元格进行计数,其中值大于 10 且小于 21(不包括 10 和 21),请使用以下公式:

=COUNTIF(B2:B14,">10")-COUNTIF(B2:B14,">=21")

两个数字之间的差异是通过从另一个公式中减去一个公式来找到的。第一个公式计算大于 10(即 7)的数字,第二个公式返回大于或等于 21(即 4)的数字的计数,第二个公式的结果与第一个公式(7)相减-4) 获取两个数字 (3) 之间的数字计数。

如果要计算 B2:B14 范围内数字大于 10 且小于 21 的单元格,包括数字 10 和 21,请使用以下公式:

=COUNTIF(B2:B14,">=10")-COUNTIF(B2:B14,">21")

COUNTIFS 计算 2 个数字之间的数字

要计算单元格 B2 到 B9 中包含的 10 到 21(不包括 10 和 21)之间的数字,请使用以下公式:

=COUNTIFS(B2:B14,">10",B2:B14,"<21")

要在计数中包含 10 和 21,只需在公式中使用“大于或等于”(>=) 代替“大于”和“小于或等于”(<=) 代替“小于”运算符.

COUNTIFS 使用多个标准(AND 标准)对单元格进行计数

COUNTIFS 函数是 COUNTIF 函数的复数形式,它根据相同或多个范围内的两个或多个条件对单元格进行计数。它被称为“与逻辑”,因为该函数仅在所有给定条件都为真时才用于计算单元格。

例如,我们想找出面包(A 列中的值)已售出少于 5(C 列中的值)的次数(单元格数)。

我们可以使用这个公式:

=COUNTIFS(A2:A14,"面包",C2:C14,"<5")

使用 COUNTIF 对具有多个标准(或标准)的细胞进行计数

如果要计算同一范围内满足多个条件的单元格数量,请将两个或多个 COUNTIF 函数连接在一起。例如,如果您想找出在指定范围 (A2:A14) 中“面包”或“奶酪”重复的次数,请使用以下公式:

=COUNTIF(A2:A14,"面包")+COUNTIF(A2:A14,"奶酪")

此公式计算其中至少一个条件为 TRUE 的单元格。这就是为什么它被称为“或逻辑”。

如果您希望在每个函数中评估多个条件,最好使用 COUNTIFS 而不是 COUNTIF。在下面的示例中,我们想要获取“面包”的“已订购”和“已交付”状态的计数,因此我们将使用以下公式:

=COUNTIFS(A2:A14,"面包",C2:C14,"已订购")+COUNTIFS(A2:A14,"面包",C2:C14,"已送达")

我们希望这很简单,但很长的教程会让您对如何在 Excel 中使用 COUNTIF 和 COUNTIF 函数有所了解。