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

use*_*904 1 excel function worksheet-function excel-formula

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

Dou*_*ncy 9

这样做:

=AVERAGE(A1:INDEX(A:A,B20))
Run Code Online (Sandbox Code Playgroud)

请注意,B20中的0或空白将平均整列.您可以使用IF语句过滤掉它:

=IF(B20=0,"NA",AVERAGE(A1:INDEX(A:A,B20)))
Run Code Online (Sandbox Code Playgroud)

正如巴里在评论中所提到的那样,我之所以选择,INDEX是因为它并没有像OFFSET和INDIRECT.