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

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

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

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

请注意,在此方法中将公式放在单元格B11中很重要,这意味着前9个单元格(B2:B10)中将没有公式。这是可以预期的,因为这是十天的移动平均线。

前9天不能有任何平均值,因为您没有完整的10天来创建第一个平均值。

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

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

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

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

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

本技巧(8347)适用于Microsoft Excel 2007、2010、2013和2016。您可以在此处为Excel的较早菜单界面找到此技巧的版本:

链接:/ excel-Determining_a_Simple_Moving_Average [确定简单移动平均线]。