1、问题来源:
在采集数据后我们往往会直接用Excel进行简单的处理,比如对 以5行为间隔的同类型数据 进行求平均 存到另一个格子中:
此时你的需求如图,恒定行步长去求平均值,E1格子代码为:AVERAGE(A1:A5)则下一行则需要为:AVERAGE(A5:A10)。然而,当你因为左侧原始数据过多,想要使用Excel的“拖动大法”时出现了问题:
此时我们要的第三行数据应该为AVERAGE(A11:A15),但显然第三行(以及往后的数据)无法做到像第一行到第二行那样的步进方式,而且我试着手动做多四五行数据再拖动依旧无效。
2、解决方法:复制粘贴!
=AVERAGE(INDIRECT("E"&(ROW()-1)*20+1&":E"&(ROW()-1)*20+20))
另外还有根据你自己的需求更改一下,在这段Excel代码中,我对需要改的变量进行了颜色标注:
=AVERAGE(INDIRECT("E"&(ROW()-1)*20+1&":E"&(ROW()-1)*20+20))
红色字母要改为你要求平均的 数据 所在列,蓝色数字要全部改为你要求平均的行数,比如像我这里要求A列数据且以五行作为分块范围求平均,那就改为:
=AVERAGE(INDIRECT("A"&(ROW()-1)*5+1&":A"&(ROW()-1)*5+5))
只要第一行写好了,直接往下拖动即可,无需任何改动, 如果换列计算只需要改字母:
3、误差对比:
0误差,绝对正确,完成计算!