excel

关注公众号 jb51net

关闭
软件教程 > 办公软件 > excel >

excel表格中如何求滑动平均值? excel求移动平均值的技巧

脚本之家

收到提问:excel表格中如何求数值的滑动平均值?如求1-5行、2-6行、3-7行、4-8行,以此类推。

由于题主并未给出数值列表,那么,假设数值位于A列,现以1-99这个区间的随机数值为例,分享几个求滑动平均值的解决方法。

方法一:直接使用AVERAGE函数

AVERAGE函数是常用的求均值函数之一,本例中可以使用它,结合单元格的相对引用实现求滑动平均值的目标。

假设结果返回到D列,我们可以在D2单元格输入下面的公式:

=AVERAGE(A1:A5)

向下拖动公式,Excel会自动调整引用范围,从而实现滑动求均值的效果。

方法二:使用SUM函数

SUM函数是求和函数,本例中可用它来实现目标,按常理均值为总计除以个数,据题主描述,每组数据个数为5个。因此,假设结果返回到D列,我们可以在D2单元格输入下面的公式:

=SUM(A1:A5)/5

向下拖动公式,Excel会自动调整引用范围,从而实现滑动求均值的效果。

方法三:使用AVERAGE和OFFSET函数

OFFSET函数可以用来返回一个相对于指定单元格的偏移量的单元格区域。使用它动态引用数据范围,再用AVERAGE求均值。

假设结果返回到D列,我们可以在D2单元格输入下面的公式:

=AVERAGE(OFFSET(A1,,,5,1))

向下拖动公式,Excel会自动调整偏移起点单元格,达到动态调整引用数据范围的效果,从而实现滑动求均值的目的。

方法四:使用AVERAGE和TAKE函数

TAKE函数用于从数组中提取指定数量的行或列。结合AVERAGE函数,可以实现滑动平均值的计算。

假设结果返回到D列,我们可以在D2单元格输入下面的公式:

=AVERAGE(TAKE(A1:A20,5))

向下拖动公式,Excel会自动调整引用范围,TAKE依次根据数据范围提取前5个值,再用AVERAGE计算均值,从而实现滑动求均值的效果。

方法五:使用LAMBDA函数

LAMBDA函数是Excel365及以上版本中引入的一项强大功能,它允许我们创建自定义函数,而无需使用VBA或宏。结合AVERAGE函数,可以实现滑动平均值的计算。

假设结果返回到D列,我们可以在D2单元格输入下面的公式:

=LAMBDA(range,AVERAGE(range))(A1:A5)

向下拖动公式,Excel会自动调整传递的实际参数范围,从而实现滑动求均值的效果。需要注意的是,调用LAMBDA函数时,必须传递所有定义的参数。

以上就是我们分享的五种解决方法,根据自己的具体需求和习惯,选择适合的方法。

推荐阅读:excel计算中位数的公式是什么? Excel用公式计算中位数的技巧