如何在Google Sheets中统计至少含一个大于0值的行数
统计Google Sheets中至少含一个大于0值的行数方法
针对你需要统计数组中至少包含一个大于0值的行数,且存在全空列的场景,这里提供两种实用公式:
方法1:BYROW + COUNTIF 组合
使用BYROW遍历每一行,结合COUNTIF判断该行是否有大于0的值,最后求和:
=SUM(BYROW(B2:G5,LAMBDA(row,IF(COUNTIF(row,">0")>0,1,0))))
- 逻辑:
BYROW(B2:G5, ...)逐个处理数据区域的每一行; COUNTIF(row,">0")统计当前行中大于0的单元格数量;- 若数量>0则返回1(计入统计),否则返回0,最后用
SUM汇总所有行的结果。
方法2:SUMPRODUCT + MMULT 组合
更简洁的数组公式,无需遍历也能实现统计:
=SUMPRODUCT(--(MMULT(--(B2:G5>0),SEQUENCE(COLUMNS(B2:G5),1,1,0))>0))
- 逻辑:
--(B2:G5>0)将区域内大于0的单元格转为1,其余(空值、0)转为0; MMULT(..., SEQUENCE(...))计算每一行的数值总和;--(总和>0)将“存在大于0值”的行转为1,否则0,最后SUMPRODUCT求和得到总行数。
注意事项
全空列(如示例中的“sixth value”列)不会影响计算,因为空值不满足>0的条件,公式会自动忽略这类列的干扰。
用你的示例数据测试,两种公式都会返回期望结果3。
内容的提问来源于stack exchange,提问作者S O
相关产品推荐
相关产品推荐

