- Excel的PIVOTBY函数怎么自动汇总 11-08 18:23
- Excel怎么给单元格内容批量加书名号 11-07 16:40
- Excel怎么用公式画出动态爱心 11-07 16:33
- Excel怎么用GETPIVOTDATA从透视表里取数 11-07 15:18
- Excel表格怎么设置输入密码才能查看数据 11-07 10:45
- 统计空单元格个数怎么统计 10-24 16:31
- Excel怎么制作下拉菜单 10-24 15:36
- Excel怎么把行高换算成厘米 10-24 15:20
看销量、产量、气温这类连续数据,单看每一天的数字很容易被偶然波动带偏,取最近几天或者最近几周的平均值就稳得多,这种窗口固定、随着行号往下滚动的算法就是滑动平均值。Excel里不用装插件,一条AVERAGE配上一个会移动的区域就能算出来,新版本还能用TAKE和LAMBDA写得更短,下面把常用的几种写法依次走一遍。
第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),前半段先定义「传进来一个区域就求它的平均」这个小函数,括号后面再把具体区域喂进去,以后换数据只需要改最后那个区域,前面的逻辑不用动。
101.72MB / 2026-11-12
90.97MB / 2026-11-12
1.13GB / 2026-11-12
87.46MB / 2026-11-11
90.48MB / 2026-11-11
67.53MB / 2026-11-11
3.22MB
2026-11-10
251.70MB
2026-11-10
15.24MB
2026-11-10
279.42MB
2026-11-10
6.79MB
2026-11-10
96.06MB
2026-11-10
42.78MB / 2026-06-22
84.55MB / 2026-03-23
248.80MB / 2026-09-08
2.79MB / 2026-07-23
25.97MB / 2026-04-29
1.90MB / 2026-05-07
210.99MB / 2026-09-08
京ICP备14006952号-1 京B2-20201630 京网文(2019)3652-335号 沪公网安备 31011202006753号违法和不良信息举报/未成年人举报:legal@3dmgame.com
CopyRight©2003-2018 违法和不良信息举报(021-54473036)400-105-5185 All Right Reserved