自动计算复合年增长率(CAGR)

我有一个公司的收入和就业清单(历史和预测)。 我想计算从2014年到最近一年的年复合增长率(CAGR) 。 我用下面的公式 ,

=(C17/C12)^(1/COUNT(C13:C17))-1 

这个公式的作用是不可扩展的。 意思是,我必须为每个公司(有成千上万)以及收入和就业以外的各种属性(还有很多其他的)手动编码。 另外,一些公司的年底也不一样,即一些公司的预测数据是以2017年结束的,有些则是2018年的,等等。

以下任何一个可能是潜在的解决scheme? 有其他人吗?

  1. VBA
  2. 数据透视表
  3. 的PowerPivot

以下任何一个可能是潜在的解决scheme?

是。

有其他人吗?

是。

我将不得不为每个公司手动编码

不,给定一个合适的数据布局。

“从2014年到最新的一年”似乎使问题1不成问题。

我创build了一个PowerPivot表。 以下PowerPivot DAX公式适用于我,

 first year revenue = CALCULATE(SUM(source[revenue]),source[year]=2014) last year revenue = CALCULATE(sum(source[revenue]),filter(source,source[year]=max(source[year]))) Forecast Revenue CAGR = ([last year revenue]/[first year revenue]) ^(1/(max([year])-2014))-1 

这些expression式是可扩展的,即它们为表中的每个公司提供。