2013-11-27 68 views
1

我在一列中有4000個不同價格值的列表。我想計算列中第一個X值的平均值,並將結果顯示在單元格「B21」中。 X的值可以更改並位於單元格「B20」中。我將如何使用Excel功能來做到這一點?也許平均和抵消?創建Excel函數:動態範圍的平均值

+2

通常「需要幫助」類型的問題不是一個好問題。在這種情況下,我很高興我仍然閱讀它。 – John

回答

9

這將做到這一點:

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

注意,在B20 0或空白將平均整列。你可以篩選出與IF聲明:

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

巴里在他的評論中提到的,我選擇了INDEX因爲它不是揮發,OFFSETINDIRECT

+0

+ 1很好完成:) –

+0

是的,INDEX優於INDIRECT和OFFSET,因爲它不像易失性 –

3

如何:

= AVERAGE(INDIRECT( 「A1:A」 & B20))

2

我會扔我的帽子環以及使用OP建議的功能。

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

作爲Doug的評論,這也會給B20中的空白或0提供一個錯誤。

Gordon

+1

+ 1很好地完成。現在那個帽子是我的:P –