网友提问:(参考下图)如何在 Excel 工作表中不断增加资料的清单中,计算最近 5, 10 , 15 天的数值平均值?
资料每天都在增加,如何计算距离现在最近的几笔资料的平均?
【公式设计与解析】
假设B栏资料最多不超过储存格B7:B500。
储存格B2:=AVERAGE(OFFSET($B$7,COUNT($B$7:$B$500)-1,0,-5,1))
(1) COUNT($B$7:$B$54)
利用 COUNT 函数计算B栏中不断增加的资料目前有几笔数字。
(2) OFFSET($B$7,COUNT($B$7:$B$54)-1,0,-5,1)
将第(1)式传回资料数值共有几笔,代入 OFFSET 函数。
OFFSET($B$7,COUNT($B$7:$B$54)-1,0)指向B栏最后一个储存格。
OFFSET($B$7,COUNT($B$7:$B$54)-1,0,-5,1)藉由参数「-5」,表示由下而上 5 笔资料。(本例为储存格B50:B54)
(3) AVERAGE(OFFSET($B$7,COUNT($B$7:$B$54)-1,0,-5,1))
最后利用 AVERAGE 函数将第(2)式传回的储存格範围予以平均,即为所求。
同理:
储存格B3:=AVERAGE(OFFSET($B$7,COUNT($B$7:$B$500)-1,0,-10,1))
只要设定参数「-10」。
储存格B4:=AVERAGE(OFFSET($B$7,COUNT($B$7:$B$500)-1,0,-15,1))
只要设定参数「-15」。