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列为销售额:
| A | B | C |
| 张三 | 销售部 | 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列订单日期:
| A | B |
| ORD001 | 2025-01-05 |
| ORD002 | 2025-01-12 |
| ORD003 | 2025-02-03 |
| ORD004 | 2025-02-18 |
| ORD005 | 2025-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列状态:
| A | B |
| 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的公式写法完全通用,不需要为不同软件学习不同语法。撰写条件时注意引号、运算符和数据区域的一致性,即可避免绝大多数错误。