创建Excel函数:动态范围的平均值

时间:2013-11-27 17:41:55

标签: excel function excel-formula worksheet-function

我在一列中列出了4000个不同的价格值。我想计算列中第一个X值的平均值,并在单元格“B21”中显示结果。 X的值可以改变并位于单元格“B20”中。我如何使用excel函数来执行此操作?也许平均和抵消?

3 个答案:

答案 0 :(得分:9)

这样做:

=AVERAGE(A1:INDEX(A:A,B20))

请注意,B20中的0或空白将平均整列。您可以使用IF语句对其进行过滤:

=IF(B20=0,"NA",AVERAGE(A1:INDEX(A:A,B20)))

正如Barry在评论中提到的那样,我选择INDEX,因为它不像OFFSETINDIRECT那样易变。

答案 1 :(得分:3)

怎么样:

= AVERAGE(间接(“A1:A”及& B20))

答案 2 :(得分:2)

我还会使用操作建议的功能将我的帽子扔进戒指。

=average(offset(A1,0,0,B20))

正如道格的评论一样,这也会在B20中给出空白或0的错误。

戈登