跳转至

COUNTIFS 函数

1. 函数概述

COUNTIFS 是 Excel 中用于按多个条件统计单元格数量的函数。它会在你指定的一个或多个区域中,分别应用对应的条件,然后统计同时满足所有条件的记录条数。

典型场景包括:

  • 统计某个部门在某个月的订单数量
  • 统计“状态=已完成 且 金额>1000”的记录数
  • 统计满足多个文本/日期/数值条件的行数

小提示:COUNTIF 只能处理单条件;COUNTIFS 适合多条件(也可只写一个条件,当作 COUNTIF 用)。


2. 基础语法

COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2], ...)
  • 从第 1 对“条件区域+条件”开始,后续可继续追加更多条件对
  • 条件之间是 AND(并且)关系:必须全部满足才计数

3. 参数说明

参数 是否必填 含义 说明
criteria_range1 条件区域1 要被判断的单元格区域(如 A2:A100
criteria1 条件1 对应区域的判断规则(如 "华东"">=100""<>空"
criteria_range2 条件区域2 第二个要被判断的区域
criteria2 条件2 对应第二个区域的判断规则
... 更多条件对 可以继续添加多组条件区域与条件

3.1 条件(criteria)的常见写法

条件类型 示例 说明
文本等于 "已完成" 直接用文本
数值比较 ">100" / "<=500" 比较符号要放在引号里
不等于 "<>0" / "<>已取消" <> 表示不等于
空/非空 "" / "<>”" "" 代表空;"<>"&"" 常用于非空(见示例)
通配符 "A*" / "*北京*" * 任意长度,? 单个字符
引用单元格 ">"&E2 & 拼接运算符和单元格

重要规则:每一对条件的“条件区域”大小必须一致(行列数相同),否则会报错或结果不符合预期。


4. 基础用法示范

下面用一个常见的业务表做演示。假设你的数据列如下:

  • A列:日期(如 2026-01-05)
  • B列:地区(如 华东/华南)
  • C列:部门(如 销售/运营)
  • D列:金额(数值)
  • E列:状态(如 已完成/进行中/已取消)

数据范围从第 2 行到第 100 行,即 A2:E100


4.1 单条件统计(当成 COUNTIF 用)

统计状态为“已完成”的订单数:

=COUNTIFS(E2:E100, "已完成")

4.2 多条件统计(AND 逻辑)

统计:地区=华东 且 状态=已完成 的订单数:

=COUNTIFS(B2:B100, "华东", E2:E100, "已完成")

4.3 数值区间统计(大于、小于、区间)

统计:金额 > 1000 的订单数:

=COUNTIFS(D2:D100, ">1000")

统计:金额在 500 到 2000 之间(含边界)的订单数:

=COUNTIFS(D2:D100, ">=500", D2:D100, "<=2000")

同一列可以在 COUNTIFS 中出现多次,用于表达区间条件,这是很常见的写法。


4.4 引用单元格作为条件(动态筛选)

假设:

  • G2 填地区(如 华东
  • H2 填最小金额(如 1000

统计:地区=G2 且 金额>=H2 的订单数:

=COUNTIFS(B2:B100, G2, D2:D100, ">="&H2)

4.5 日期条件统计(按月份/时间范围)

4.5.1 统计某个日期之后(含)的记录数

统计:日期 >= 2026-01-01 的订单数:

=COUNTIFS(A2:A100, ">="&DATE(2026,1,1))

4.5.2 统计某个月份内的记录数

假设要统计 2026 年 1 月 的订单数量:

=COUNTIFS(A2:A100, ">="&DATE(2026,1,1), A2:A100, "<"&DATE(2026,2,1))

用“>=月初 且 <下月月初”的方式非常稳健,能避免不同月份天数带来的问题。


4.6 文本包含/前缀/后缀(通配符)

统计:地区包含“北京”的记录数(例如 “北京-海淀”“北京-朝阳”):

=COUNTIFS(B2:B100, "*北京*")

统计:状态以“已”开头的记录数(如 已完成、已关闭):

=COUNTIFS(E2:E100, "已*")

4.7 统计非空 / 空值

统计:部门列非空的记录数:

=COUNTIFS(C2:C100, "<>"&"")

统计:部门列为空的记录数:

=COUNTIFS(C2:C100, "")

5. 总结

COUNTIFS 的核心价值在于:用一条公式完成多条件计数,条件之间默认是 AND 逻辑,并且支持文本、数值比较、日期区间、通配符匹配以及引用单元格动态组合条件。

你可以把它的使用思路概括为一句话:

先选“要判断的区域”,再给“对应的条件”,一对一对往后加;所有条件同时成立才计数。