如何在ARRAYFORMULA平均值计算中排除0值数据
排除0值的绝对值平均值计算方案
可以通过以下两种简洁的公式实现需求,无需保留原公式中的ARRAYFORMULA(后续函数本身支持数组运算):
方法1:使用AVERAGEIF直接筛选
- 公式:
=AVERAGEIF(ABS(L52:M100), "<>0") - 说明:先对范围L52:M100内的每个值取绝对值,再筛选出所有不等于0的值,最后计算这些值的平均值。AVERAGEIF本身支持数组处理,无需额外嵌套数组公式。
方法2:用FILTER+AVERAGE组合(逻辑更直观)
- 公式:
=AVERAGE(FILTER(ABS(L52:M100), ABS(L52:M100)<>0)) - 说明:FILTER函数先提取出绝对值后非0的所有数据,形成一个新的数据集,再由AVERAGE计算该数据集的平均值,适合需要明确过滤逻辑的场景。
补充说明
两种公式都会自动忽略范围中的空白单元格,和原公式的处理逻辑保持一致;如果需要同时排除空白和0,当前公式已经满足需求(空白单元格取绝对值后仍为空白,会被自动排除)。
内容的提问来源于stack exchange,提问作者user11067130
相关产品推荐
相关产品推荐

