EXCEL 如何分组取平均值

假设EXCEL表中有一列数值,我想把5个挨着的数值设为一组取平均值,又不想一组一组的取,有没有方法能够让EXCEL自动把5个数值设为一组,然后自动取所有组的平均值,求详细方法。
在B1那里下拉么?

  取平均值的函数为AVERAGE函数,要取出指定区域例如A1:A5的平均值则写为
=AVERAGE(A1:A5)
  如果想要在B1中显示A1:A5的平均值,B2中显示A6:A10的平均值,B3中显示A11:A15……这样的话,可以配合OFFSET函数来做到,在B1中输入
=AVERAGE(OFFSET(A$1,ROW(A1)*5-5,,5))
这里OFFSET是指从指定单元格开始,偏移一定行或者列之后返回一个单元格或一个区域。这个公式里,是以A1为起点,偏移ROW(A1)*5-5行,0列的位置,然后返回从这个位置开始的5行1列数据。ROW(A1)是返回A1的行号,也就是1,向下填充时这个调用会自动变为A2、A3、A4……所以这里第一个输入返回的会是从A1偏移0行0列,也就是A1本身开始的5行1列单元格(即A1:A5)。而向下填充后,ROW(A1)会自动变为ROW(A2)等等,那么配合上后面的*5-5之后,这个数列的返回值应该是0、5、10、15……也就是会自动变为以A1、A6、A11、A16……开始的5行单元格来计算平均值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-10
假设你的数据在A列从A1开始,
在B1输入以下公式下拉即可

=AVERAGE(OFFSET(A$1,ROW()*5-5,,5))

问题补充:在B1那里下拉么?
是的本回答被提问者采纳
相似回答