COUNTIFS函数用于统计同时满足多个条件的单元格数量,语法为区域与条件成对交替排列,支持最多127组条件,且各区域行列维度须一致。

如果您在Excel中需要统计同时满足多个条件的单元格数量,但发现单一条件函数无法覆盖需求,则COUNTIFS函数正是为此设计的多条件计数工具。以下是具体应用方法:
一、基础语法与参数结构
COUNTIFS函数通过成对指定“条件区域”和“对应条件”,逐单元格判断是否全部满足,仅当所有条件在同一行均成立时才计入总数。其参数顺序严格为区域与条件交替排列,且各区域必须具有相同行列维度。
1、输入等号启动公式编辑:=COUNTIFS(
2、依次添加第一组条件区域及条件,例如:B2:B100,">420"
3、继续添加第二组条件区域及条件,例如:C2:C100,">420"
4、可追加至最多127组区域/条件对,末尾补全右括号并按Enter确认。
二、处理数值范围条件
当需统计某列数值落在指定区间内(如大于等于20且小于等于50),COUNTIFS支持在同一列上叠加两个方向的逻辑约束,系统自动执行“且”运算。
1、在目标单元格中输入:=COUNTIFS(E2:E100,">=20",E2:E100,"
2、确保两个条件区域引用完全一致,否则将触发#VALUE!错误。
3、若需排除空值干扰,可额外增加一组条件:E2:E100,"",置于参数末尾。
三、结合通配符进行文本匹配
当条件涉及模糊文本查找(如包含特定字符、开头或结尾固定)时,COUNTIFS支持问号(?)与星号(*)通配符,提升匹配灵活性。
1、统计D列中图书名称含“Excel”的记录数:=COUNTIFS(D2:D100,"*Excel*")
2、统计C列中书店名称以“新”开头的记录:=COUNTIFS(C2:C100,"新*")
3、若需匹配真实问号或星号字符,须在其前添加波形符转义,例如:"~?" 或 "~*"。
四、跨列逻辑组合与比较运算
对于需进行列间数值比较的条件(如C列值大于B列值),不可直接写入COUNTIFS条件参数,而应改用数组运算逻辑配合SUMPRODUCT函数实现等效计数。
1、在空白单元格输入:=SUMPRODUCT((C2:C100>B2:B100)*(B2:B100>420)*(C2:C100>420))
2、该公式将每组比较结果转化为布尔数组(TRUE/FALSE → 1/0),再通过乘法实现“且”逻辑。
3、按Enter后直接返回同时满足三项条件的行数,无需按Ctrl+Shift+Enter。
五、处理多条件“或”关系的替代方案
COUNTIFS本身仅支持“且”逻辑,若需统计满足任一条件的记录(如A列为“苹果”或“香蕉”),则需拆解为多个COUNTIFS相加,或使用SUMPRODUCT嵌套OR逻辑模拟。
1、分别统计两条件结果并相加:=COUNTIFS(A2:A100,"苹果")+COUNTIFS(A2:A100,"香蕉")
2、使用SUMPRODUCT配合数组常量:=SUMPRODUCT(--ISNUMBER(MATCH(A2:A100,{"苹果","香蕉"},0)))
3、注意避免重复计数:当“苹果”与“香蕉”可能共存于同一单元格时,上述方法仍适用,因单单元格只能匹配一个值。










