简体中文
您的位置: 首页 > 攻略 > Excel怎么求滑动平均值

Excel怎么求滑动平均值

时间:2026-11-12 16:42:15
  • 来源:网络
  • 作者:未知
  • 编辑:小锤子
0

看销量、产量、气温这类连续数据,单看每一天的数字很容易被偶然波动带偏,取最近几天或者最近几周的平均值就稳得多,这种窗口固定、随着行号往下滚动的算法就是滑动平均值。Excel里不用装插件,一条AVERAGE配上一个会移动的区域就能算出来,新版本还能用TAKE和LAMBDA写得更短,下面把常用的几种写法依次走一遍。

Excel怎么求滑动平均值

第1步:用AVERAGE锁定第一组数据的区域

在结果列的第一个单元格,也就是D2里输入=AVERAGE(A1:A5),含义是把A列前五行一起求和再除以5,回车之后D2里就得到第一段的平均值25.6,这个数字会跟着A列的数据变动。

第2步:确认结果后准备向下填充

选中D2可以看到编辑栏里还是刚才那条公式,点住单元格右下角的小方块往下拖,每往下一行引用区域就会整体下移一行,从1-5行变成2-6行、3-7行,这样一列填完就是完整的滑动平均序列,旁边标注的25.6、34.2、45.8、47.4就是这样依次得到的。

第3步:用OFFSET让区域跟着行号移动

不想手动改区域的话,把公式换成=AVERAGE(OFFSET(A1,,,5,1)),OFFSET负责从A1出发框出一个高5行、宽1列的区域,前两个参数留空就是不做行列偏移,往下填充时这个框会跟着当前行一起下移,窗口大小始终是5行。

第4步:新版Excel用TAKE截取前几行

如果你的Excel支持动态数组,还可以写=AVERAGE(TAKE(A1:A20,5)),TAKE的作用是从A1:A20这块区域里取前5行,再交给AVERAGE求平均,写法比OFFSET直观,也不用担心偏移参数写错行列。

第5步:用LAMBDA把公式包成可复用的写法

同一条算法要在很多列上重复用的时候,可以写成=LAMBDA(range,AVERAGE(range))(A1:A5),前半段先定义「传进来一个区域就求它的平均」这个小函数,括号后面再把具体区域喂进去,以后换数据只需要改最后那个区域,前面的逻辑不用动。

软件下载

Microsoft Excel最新版

大小:5.71MB

版本:4.3.5.21

语言:简中

更新:2026-07-01

相关内容

编辑推荐