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
相关产品推荐
相关产品推荐

