求Google Sheets忽略零值的最后10条数据平均值计算公式
Google Sheets 计算AB列最后10条非零数据平均值的解决方案
可用公式方案
在B3单元格中输入以下任意一个公式即可实现需求:
方案1(使用QUERY函数)
=AVERAGE(QUERY(AB5:AB42, "select AB where AB > 0 order by row(AB) desc limit 10"))
逻辑说明:先筛选出AB5:AB42区域内所有大于0的数据,按行号倒序排列后取前10条,最后计算这10条数据的平均值。
方案2(使用FILTER+INDEX函数)
=AVERAGE(INDEX(FILTER(AB5:AB42, AB5:AB42<>0), MAX(1, COUNT(FILTER(AB5:AB42, AB5:AB42<>0))-9):COUNT(FILTER(AB5:AB42, AB5:AB42<>0))))
逻辑说明:先筛选出AB列所有非零数据,通过INDEX定位到最后10条(如果非零数据总数不足10条,则自动取全部非零数据),再计算平均值。
内容的提问来源于stack exchange,提问作者Rocco Barletta
相关产品推荐
相关产品推荐

