Excel内有一行数据需要计算复合增长率
发布网友
发布时间:2022-04-23 07:18
我来回答
共2个回答
热心网友
时间:2022-06-17 12:45
【重要!!!】以下公式必需按CTRL+SHIFT+回车,输入数组公式才能正确计算。
M2公式:=INDEX($2:$2,MIN((($B$2:$L$2<=0)*1E+99+1)*COLUMN($B$2:$L$2)))
N2公式:=INDEX($2:$2,MAX(($B$2:$L$2>0)*COLUMN($B$2:$L$2)))
另外,假设B1:L1为年份数据,则对应两个年份的公式如下。
第一个年份:=INDEX($1:$1,MIN((($B$2:$L$2<=0)*1E+99+1)*COLUMN($B$2:$L$2)))
第二个年份:=INDEX($1:$1,MAX(($B$2:$L$2>0)*COLUMN($B$2:$L$2)))
整个复合增长率公式为:
=(N2/M2)^(1/(INDEX($1:$1,MAX(($B$2:$L$2>0)*COLUMN($B$2:$L$2)))-INDEX($1:$1,MIN((($B$2:$L$2<=0)*1E+99+1)*COLUMN($B$2:$L$2)))))
热心网友
时间:2022-06-17 12:45
假定年份在B1:L1
M2公式:
=INDEX(B2:L2,MATCH(1=1,B2:L2>0,))
公式以CTRL+SHIFT+ENTER三键结束。
N2公式:
=INDEX(2:2,MAX((B2:L2>0)*COLUMN(B2:L2)))
公式以CTRL+SHIFT+ENTER三键结束。
O2公式:
=(N2/M2)^(1/(INDEX(1:1,MAX((B2:L2>0)*COLUMN(B2:L2)))-INDEX(B1:L1,MATCH(1=1,B2:L2>0,))))
公式以CTRL+SHIFT+ENTER三键结束。