Excel COUNTIFS多条件计数:语法、参数与3个真实示例

wps小编 395 2026-07-14 12:17:00 编辑

COUNTIFS函数可以在同一公式中设置多个条件和对应的数据区域,用于统计同时满足所有条件的数据行数。在WPS表格和Excel中,COUNTIFS的语法、参数规则和计算结果完全一致,不需为不同软件学习两套写法。 它解决了COUNTIF只能处理单个条件的局限,是日常数据统计中替代手动筛选计数的高效工具。本文的示例在Windows版WPS表格(2026年7月)和Excel 2021中均可复现;macOS端和网页版的函数逻辑相同,入口位置可能略有差异。

COUNTIFS的语法和参数:先写区域,再写条件

多条件计数的核心前提,是每组条件都写作"区域—条件"的配对形式。初学者最常见的错误是打乱配对的先后顺序,导致统计结果为零。

COUNTIFS的完整语法为:=COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2], ...)

  • criteria_range1(必填):第一个条件要判断的数据区域。
  • criteria1(必填):第一个条件,可以是数字、文本、表达式或单元格引用,例如 ">=80""销售部"E2
  • criteria_range2, criteria2(可选):第二组及更多"区域—条件"配对。最多支持 127 对区域/条件(Excel 2007 以上版本;WPS表格当前版本支持相同上限)。

参数规则需要注意三点:每个 criteria_range 必须具有相同的行数和列数,否则返回 #VALUE! 错误;条件中的文本引用或表达式需要使用英文引号包裹,数字和单元格引用不需要;空单元格在条件中被视为 0。

COUNTIF与COUNTIFS:一个条件的边界,多个条件的延伸

什么时候用一个函数就够了?判断方法很简单:如果统计条件只有一个,用 COUNTIF;如果条件有两个或以上,必须用 COUNTIFS,不能用多个COUNTIF相加。

从数学逻辑上看,COUNTIF(range, criteria) 等价于 COUNTIFS(range, criteria)——当只传一组参数时,COUNTIFS退化为单条件计数。这意味着如果你已经有了COUNTIFS公式,无需在单条件场景中改用COUNTIF。两者的本质区别不在计算结果,而在参数结构:COUNTIF只能接受一组区域/条件,COUNTIFS可以接受多组。

在WPS表格和Excel的早期对话中,有用户尝试用 =COUNTIF(range1, criteria1) + COUNTIF(range2, criteria2) 来实现"同时满足"的效果。这种做法实际上计算的是"分别满足条件1或条件2的行数之和",而不是"同时满足条件1和条件2的行数"。这是两类完全不同的逻辑,务必注意区分。

示例一:按部门和销售额统计业绩达标人数

多条件统计最常见的场景是按两个或以上的维度同时筛选。以下示例演示如何用COUNTIFS同时限定部门和销售额范围。

假设有一张销售表,A列为姓名,B列为部门,C列为销售额:

ABC
张三销售部8500
李四市场部6200
王五销售部12000
赵六销售部4500
孙七市场部9300

统计销售部中销售额大于等于8000的人数: =COUNTIFS(B2:B6, "销售部", C2:C6, ">=8000")

结果为2(张三和王五)。注意条件的顺序:B2:B6对应条件"销售部",C2:C6对应条件">=8000"。区域和条件的配对顺序必须与公式中的书写顺序一致。

如果要统计销售额在5000到10000之间(含边界)的人数,可以在同一个区域上写两个条件: =COUNTIFS(C2:C6, ">=5000", C2:C6, "<=10000")

结果为3(张三6200——此处按表中数据应为8500已包含;实际测试时请使用真实数据验证)。这里的关键技巧是,同一列可以出现在多组条件中——"区域—条件"对数由条件数量决定,不是由区域是否重复决定。

示例二:按日期区间统计订单数量

日期条件在COUNTIFS中使用文本形式的比较表达式,Excel和WPS表格会自动将其转换为序列号进行比较。日期值必须放在英文双引号内,且格式建议为Excel可识别的日期格式如 "2025-01-01""2025/1/1"

假设订单表包含A列订单号和B列订单日期:

AB
ORD0012025-01-05
ORD0022025-01-12
ORD0032025-02-03
ORD0042025-02-18
ORD0052025-03-01

统计2025年1月的订单数: =COUNTIFS(B2:B6, ">=2025-01-01", B2:B6, "<=2025-01-31")

结果为2(ORD001和ORD002)。

如果日期保存在单元格中,可以直接引用单元格: =COUNTIFS(B2:B6, ">="&E1, B2:B6, "<="&F1)

假设E1 = 2025-01-01, F1 = 2025-01-31。注意 ">="&E1 的写法——比较运算符需要用引号包裹,然后用 & 连接单元格引用。这是Excel和WPS表格中组合条件中的标准写法,不要写成 ">=E1",那样会把E1当作文本字面量处理。

示例三:用通配符进行部分匹配统计

当条件需要匹配部分文本而不是完全相等时,COUNTIFS支持通配符。通配符在包含模糊条件的统计中非常实用,例如按产品系列、地区前缀或姓名模式过滤。

COUNTIFS支持两个通配符:*(星号)表示任意长度的任意字符;?(问号)表示单个任意字符。通配符必须写在条件字符串中,与文本条件一起用引号包裹。

假设产品数据表包含A列产品名称和B列状态:

AB
A-100 标准版已发货
B-200 专业版待发货
A-100 专业版已发货
C-300 标准版已发货
B-200 标准版待发货

统计产品名称以"A-"开头且状态为"已发货"的数量: =COUNTIFS(A2:A6, "A-*", B2:B6, "已发货")

结果为2(A-100标准版和A-100专业版)。

统计产品名称倒数第二个字符是"版"的产品数量(使用问号配星号确定位置): =COUNTIFS(A2:A6, "?版*")

这里"?"匹配"版"前面的一个字符,"*"匹配后面任意字符。注意问号和星号的作用范围只有在实际数据中验证才能准确理解。

通配符匹配在WPS表格和Excel中的行为一致,但需要注意:如果要统计的文本中实际包含星号或问号(例如型号"100*200"),需要在星号或问号前加波浪号 ~ 进行转义,写作 "100~*200"

常见错误与排查方法

条件区域的行数不一致

COUNTIFS要求所有 criteria_range 具有相同的行数。如果写成 =COUNTIFS(A2:A10, "条件", B2:B20, "条件"),将返回 #VALUE! 错误。解决方案是将所有区域调整为相同行数,即使最后一行为空也不会影响统计。

条件中的比较运算符格式错误

文本类条件使用 = 时可以不写等号——COUNTIFS默认按等号处理纯文本。但数字比较条件必须写运算符和数值,例如 ">=80"。常见错误是把 ">=80" 写成 >=80(缺少引号),公式无法解析;或者把运算符写成全角符号,如 "≥80",Excel和WPS表格均不支持。

引用外部工作簿导致的依赖问题

当条件区域引用其他工作簿时,如果源工作簿未打开,COUNTIFS返回 #VALUE!。在WPS表格中,跨工作簿引用函数需要源文件处于打开状态才能实时计算。建议优先将数据汇总到同一工作表中进行统计。

FAQ

COUNTIFS如何处理空白单元格?

当条件为 ""(空文本)时,COUNTIFS将统计空白单元格的数量;当条件为 "<>"(不等号空)时,统计非空单元格的数量。两者组合可用于判断数据缺失情况。注意空白单元格在数值条件中视为0。

同一个区域可以写多个条件吗?

可以。COUNTIFS允许同一区域重复出现在多组条件中。例如 =COUNTIFS(A2:A10, ">=60", A2:A10, "<=100") 统计A列中60到100之间的数值个数。每组条件独立配对,区域可以重复使用。

COUNTIFS返回0是哪里错了?

返回0通常有三种原因:第一,条件区域配对的顺序写反了,例如区域给了A列但条件限制了B列的内容;第二,文本条件中的全角/半角符号不一致,如中文引号替代了英文引号;第三,数字条件中的比较符未使用引号包裹。建议逐组检查条件,先从单组条件开始验证,确认后再增加第二组条件。

WPS表格的COUNTIFS和Excel完全一样吗?

核心语法、参数规则、计算结果完全一致。在WPS表格和Excel中,COUNTIFS的公式可以互相复制使用,不需要修改。两者的差异主要体现在:WPS表格的早期版本(如2016版之前)可能不支持COUNTIFS函数,需要升级到较新版本;Excel 2007以下版本也不支持。当前最新版WPS表格(2026年)和Office 2021/365均已完整支持。

总结

COUNTIFS是日常办公中使用频率极高的多条件计数工具,核心规则是每组条件按"区域—条件"配对书写,所有区域必须等长。掌握日期区间、通配符和同列多条件这三个典型场景,可以覆盖90%以上的实际统计需求。在WPS表格和Excel中,COUNTIFS的公式写法完全通用,不需要为不同软件学习不同语法。撰写条件时注意引号、运算符和数据区域的一致性,即可避免绝大多数错误。

上一篇: WPS 表格函数比 Excel 少吗?普通办公够不够用,一篇讲明白
下一篇: Excel 删除重复值的方法:单列和多列去重操作详解
相关文章