Emma在工作表中有一个数字列表(假设在A列中),这些数字每周添加一次。她需要计算该列中最后12个数字的平均值。她想知道如何做到这一点,并且即使她每周不断增加数字,平均值也总是能反映出最后12个数字。

假设您的数字范围内没有空格,则可以使用以下公式计算最后12个数字的平均值:

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

当然,此公式应放在A列以外的某些单元格中。它使用COUNTA函数来计算A列中包含多少单元格。如果A列中有100个单元格正在使用,则意味着您最终会以这种方式评估公式:

=AVERAGE(OFFSET(A1,100-12,0,12,1))

当然,100减12等于88,该数字用作与起始单元(A2)的偏移量,表示要平均的范围应从A89开始并向下扩展12个单元。这意味着平均值最终为A89:A100范围。随着在A列底部添加更多数字,该公式将始终反映最后12个数字。

如果列A中的数据少于12行,则该公式将返回错误。为了适应这种可能性,您可能需要稍微更改一下公式:

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

MIN函数(在两个地方)使用的不是固定的12行值,而是返回实际行数或12的最小值。因此,如果工作表在单元格A1:A5中只有数字,则MIN函数将确保该公式仅对这5个值取平均值。

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

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

链接:/ excelribbon-Averaging_the_Last_Numbers_in_a_Column [平均列中的最后一个数字]。