我在一列中列出了4000个不同的价格值。我想计算列中第一个X值的平均值,并在单元格“B21”中显示结果。 X的值可以改变并位于单元格“B20”中。我如何使用excel函数来执行此操作?也许平均和抵消?
答案 0 :(得分:9)
这样做:
=AVERAGE(A1:INDEX(A:A,B20))
请注意,B20中的0或空白将平均整列。您可以使用IF
语句对其进行过滤:
=IF(B20=0,"NA",AVERAGE(A1:INDEX(A:A,B20)))
正如Barry在评论中提到的那样,我选择INDEX
,因为它不像OFFSET
和INDIRECT
那样易变。
答案 1 :(得分:3)
怎么样:
= AVERAGE(间接(“A1:A”及& B20))
答案 2 :(得分:2)
我还会使用操作建议的功能将我的帽子扔进戒指。
=average(offset(A1,0,0,B20))
正如道格的评论一样,这也会在B20中给出空白或0的错误。
戈登