Excel-动态计算最近几天的平均(OFFSET)

爱必应

网友提问:(参考下图)如何在 Excel 工作表中不断增加资料的清单中,计算最近 5, 10 , 15 天的数值平均值?

资料每天都在增加,如何计算距离现在最近的几笔资料的平均?

Excel-动态计算最近几天的平均(OFFSET)

 

【公式设计与解析】

假设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」。

本文链接:,转发请注明来源!

发表评论