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培训的来源。

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