Google Sheets统计两列至少一列为非空的行数方法咨询
Google Sheets 两列非空行统计方案
适用场景
统计指定两列范围内的有效行数,计数规则为:
- 单行只要有任意一列存在非空值,即计数1次
- 单行两列均为非空值也仅计数1次,不重复统计
- 单行两列均为空则不计入统计
实现公式
通用兼容公式(所有Google Sheets版本可用)
=SUMPRODUCT(--(A:A<>"") + --(B:B<>"") > 0)
- 参数说明:把公式中的
A:A、B:B替换为你实际的统计范围即可,比如你的数据是A2到B100,就写成=SUMPRODUCT(--(A2:A100<>"") + --(B2:B100<>"") > 0) - 逻辑解释:
--(列范围<>"")会把对应列的非空单元格转为1、空单元格转为0,两列计算结果相加后大于0即代表该行至少有一个非空值,最后由SUMPRODUCT对符合条件的行计数求和。
新版简洁公式(支持LAMBDA函数的Google Sheets版本可用)
=SUMPRODUCT(--(BYROW(A:B, LAMBDA(r, COUNTA(r)>0))))
- 逻辑解释:BYROW逐行遍历两列范围,通过COUNTA统计每行的非空单元格数量,判断是否大于0,最终对符合条件的行求和得到结果。
示例验证
你提供的4行示例数据全部满足至少一列非空的条件,两个公式均会返回期望结果4。
注意事项
如果你的数据包含表头,记得把统计范围从数据首行开始填写,避免表头被计入统计结果。
内容的提问来源于stack exchange,提问作者BMR45
相关产品推荐
相关产品推荐

