You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel多条件计数:含OR选择性条件的COUNTIFS公式实现

Excel计数公式解决方案:区域匹配且B/C列至少一个为1

兼容全Excel版本的SUMPRODUCT公式

这是最通用的写法,适合所有版本的Excel:

=SUMPRODUCT(($A$1:$A$443=$B$4)*((B$1:B$443>0)+(C$1:C$443>0)>0))
  • ($A$1:$A$443=$B$4):判断当前行A列是否匹配指定区域(B4单元格的值),符合返回1,否则0
  • (B$1:B$443>0)+(C$1:C$443>0):B列或C列大于0时,结果为1或2,再通过>0转换为1(代表满足至少一个条件),不满足则返回0
  • 两个条件的结果相乘后,SUMPRODUCT会对所有行的结果求和,最终得到符合要求的总行数

拆分逻辑的COUNTIFS组合公式

如果更习惯用COUNTIFS,可以通过“加总两个单条件计数,减去重复计数”的方式实现:

=SUM(COUNTIFS($A$1:$A$443,$B$4,B$1:B$443,">0"),COUNTIFS($A$1:$A$443,$B$4,C$1:C$443,">0"),-COUNTIFS($A$1:$A$443,$B$4,B$1:B$443,">0",C$1:C$443,">0"))
  • 先分别统计“A列匹配+B列>0”和“A列匹配+C列>0”的行数
  • 减去同时满足“A列匹配+B列>0+C列>0”的行数(这部分被前两个计数重复统计了一次)

Excel 365/2021专属动态数组公式

如果使用的是Excel 365或2021版本,用FILTER+COUNTA会更简洁:

=COUNTA(FILTER($A$1:$A$443,($A$1:$A$443=$B$4)*((B$1:B$443>0)+(C$1:C$443>0)>0),""))
  • FILTER直接筛选出符合所有条件的A列数据,COUNTA统计筛选结果的非空单元格数量,即符合条件的行数

内容的提问来源于stack exchange,提问作者Erba Aitbayev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 23:32:37