dynamic细胞的CAGR

我有一列12行如下:

在这里输入图像说明

为了简单起见,我们假定列是A,值在1-12行(忽略前两行)。

我需要计算CAG,其公式是:

(end value/beginning value)^1/(# of years) -1 

这里是(38026/2402)^(0.25)-1 。 小问题是,对于我有的每一列,第一个非零值出现在不同的行号。 这既影响公式中的#年,也影响初期的价值。

什么公式会给我这个?

使用以下数据布局:

在这里输入图像说明

你可以find:

B1 – 第一个非值的位置:

 =MATCH(1,--(A1:A12<>0),0) 

C1 – 上一个值的位置(不包括#REF! ):

 =MATCH(9.999999E+307,A1:A12) 

D1 – CAGR值与:

 =(INDEX(A1:A12,C1)/INDEX(A1:A12,B1))^(1/(C1-B1))-1 

要么:

 =RATE(C1-B1,,-INDEX(A1:A12,B1),INDEX(A1:A12,C1)) 

第二种方法在这里find。