Google Sheets:含空单元格列中计算最后3个数值的移动平均值
计算数据集中最后3个数值的移动平均值
推荐公式(适用于支持动态数组的Excel版本)
直接用TAKE函数提取最后3个非空数值并计算平均值,无需手动调整范围:
=AVERAGE(TAKE(FILTER($H$29:$H$37, $H$29:$H$37<>""), -3))
公式拆解
FILTER($H$29:$H$37, $H$29:$H$37<>""):筛选出目标区域内所有非空的数值单元格TAKE(..., -3):从筛选结果中提取最后3个值(负号表示从末尾开始取)AVERAGE(...):对提取出的3个数值计算平均值
兼容旧版Excel的替代公式
如果你的Excel版本不支持动态数组函数(比如Excel 2019及更早),可以用INDEX结合COUNTA实现:
=AVERAGE(INDEX($H$29:$H$37, COUNTA(FILTER($H$29:$H$37, $H$29:$H$37<>""))-2):INDEX($H$29:$H$37, COUNTA(FILTER($H$29:$H$37, $H$29:$H$37<>""))))
公式拆解
COUNTA(FILTER(...)):统计目标区域内非空数值的总个数INDEX($H$29:$H$37, 总个数-2):定位到倒数第3个数值的单元格INDEX($H$29:$H$37, 总个数):定位到最后一个数值的单元格- 两个
INDEX组成的区域就是最后3个数值,再用AVERAGE计算平均值
内容的提问来源于stack exchange,提问作者Dave L
相关产品推荐
相关产品推荐

