Jeff需要创建一个公式,该公式将返回一系列单元格的移动平均值。他每天将数据添加到工作表中,并且他始终希望获得最近十天的平均信息。它始终对应于一列中的最后十个单元格。

有两种简单的方法可以解决此问题。您选择的解决方案取决于您最终希望以平均数看到的结果。例如,如果您想查看平均值随时间的变化情况,最好的方法是在工作表中增加一列。如果数据在A列(从第2行开始)中,则可以在单元格B11中输入以下公式:

=IF(A11>"",AVERAGE(A2:A11),"")

将公式复制到该列下,您将始终获得最近十天的平均值。在将新数据添加到A列时,更新的移动平均值将出现在B列的底部。优点是您可以看到平均值每天的变化情况。

如果不想为每天的移动平均值添加另一列,则可以使用其他公式来确定当前的移动平均值。

假设A列中没有空白并且该列中有十个以上的数据,则可以使用以下公式:

=AVERAGE(OFFSET(A1,COUNTA(A:A)-1,0,-10,1))

偏移功能定义平均范围。它查看列A中的单元格数,然后选择最后10个作为所需范围。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(8345)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: