如何根据另一个单元格中的input计算行的平均值

我想知道你能不能在Excel中给我一个小技巧。 我在Excel中有一行是25列宽,如下所示。

我想在这里能做的是计算每年的平均吨位或千瓦。 不过,我想能够input一个数字的年数,并为它来计算。

所以在现在的形象中,我计算了25年的平均值。 但是让我们说,我想要平均20年,以便我可以input20岁的细胞,并有年平均显示1-20年,而不是1-25。

我的macros技能不是太锋利,所以任何帮助表示赞赏!

使用这样的东西:

=AVERAGE(C3:INDEX(C3:Q3,1,$C$11)) 
  • 其中C3 – 行数据的第一个单元格
  • C3:Q3整行的C3:Q3地址
  • C11包含要计数的年数(例如10或20)

在这里输入图像说明

你不需要这个VBA。 试试这个公式:
=IFERROR(AVERAGE(OFFSET(A1,0,0,1,A2)),"")
A1包含第一个数据,A2包含您想要计算的年数。
在“年度平均值”列中input公式。