Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel formula 使用Excel公式计算复合增长的平均百分比_Excel Formula - Fatal编程技术网

Excel formula 使用Excel公式计算复合增长的平均百分比

Excel formula 使用Excel公式计算复合增长的平均百分比,excel-formula,Excel Formula,我试图计算复合增长的平均百分比 例如,如果100美元在三年内增长5%,那么整个时期的平均增长率为10.34% 100.00+5%=105.00,105.00+5%=110.25,110.25+5%=115.76,平均值(105110.25115.76)=110.34,(110.34-100)/100=10.34% 我现在用很多IF语句来计算,因为持续时间、百分比和起始值是可变的 =((100*1.05+IF(3>=2,100*(5/100+1)^2)+IF(3>=3,100*(5/1

我试图计算复合增长的平均百分比

例如,如果100美元在三年内增长5%,那么整个时期的平均增长率为10.34%

100.00+5%=105.00,105.00+5%=110.25,110.25+5%=115.76,平均值(105110.25115.76)=110.34,(110.34-100)/100=10.34%

我现在用很多IF语句来计算,因为持续时间、百分比和起始值是可变的

=((100*1.05+IF(3>=2,100*(5/100+1)^2)+IF(3>=3,100*(5/100+1)^3))/3-100)/100
我的实际公式包含了很多很多行,以捕捉长达25年的持续时间,这就是为什么我希望通过一些智能计算来缩小它

结果将与其他不使用VBA的团队共享,因此需要使用内置公式。
谢谢,

您的基本公式是:

=(AVERAGE(FV(0.05,{1,2,3},0,-100))-100)/100
这是一个数组公式,在退出编辑模式时,必须使用Ctrl-Shift-Enter而不是Enter进行确认

现在,如果希望输入是动态的(指向输入单元格),那么我们需要稍微修改一下公式:

=(AVERAGE(FV(B2,ROW($ZZ$1:INDEX($ZZ:$ZZ,B1)),0,B3))+B3)/(-B3)
还是一个数组公式


注:如果有动态数组公式序列,则无需CSE即可完成,并具有:

=(AVERAGE(FV(B2,SEQUENCE(B1),0,B3))+B3)/(-B3)
数学解是

=((1+R)^N-1)*(1+R)/(R*N)-1
其中R是速率,N是周期数