谷歌表格动态滚动12周平均值计算实现咨询
谷歌表格动态滚动12周平均值实现方案
核心公式(两种场景适配)
场景1:按自然日期范围计算最近12周(84天)
如果你的数据按日记录,需要统计过去84天内所有数据的平均值,新增数据后自动纳入计算,用以下公式:
=AVERAGE(FILTER(B:B, A:A >= TODAY() - 84, A:A <= TODAY()))
- 替换
A:A为你的日期列,B:B为需要计算平均值的数值列 TODAY()-84自动算出12周前的日期,FILTER会实时筛选符合时间范围的数据,AVERAGE自动取均值
场景2:按最近12条有效周数据计算
如果你的数据是每周1条汇总记录,需要统计最新的12条非空数据的平均值(忽略中间空行),用以下公式:
=AVERAGE(TAKE(SORT(FILTER(B:B, A:A <> ""), ROW(FILTER(B:B, A:A <> "")), FALSE), 12))
- 替换
A:A和B:B为对应列即可 - FILTER先筛选出所有带日期的有效数据,SORT按行号倒序把最新数据排前面,TAKE取前12条,最后AVERAGE计算均值
动态更新说明
两种公式都会自动识别新增行:只要你在表格下方添加新的日期和数值,公式会自动将符合条件的数据纳入计算,完全不用手动调整范围。
内容的提问来源于stack exchange,提问作者Rebekah Hynson
相关产品推荐
相关产品推荐

