我有一个12行的列,如下所示:
为简单起见,我们假设列为A,值为1-12行(忽略前两行)。
我需要计算CAG,其公式为:
(end value/beginning value)^1/(# of years) -1
这里是(38026/2402)^(0.25)-1
。小问题是,对于每个列,第一个非零值出现在不同的行号中。这既影响公式中的年份#,也影响开始期间的值。
什么公式会给我这个?
答案 0 :(得分:1)
使用以下数据布局:
你可以找到:
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))
找到第二种方法here。