【问题标题】:Automate compound annual growth rate (CAGR) calculation自动计算复合年增长率 (CAGR)
【发布时间】:2014-12-12 19:36:12
【问题描述】:
我有一份公司收入和就业的清单(历史和预测)。我想计算从 2014 年到最新可用年份的 compound annual growth rate (CAGR)。我使用了以下formula,
=(C17/C12)^(1/COUNT(C13:C17))-1
虽然公式有效,但它不可扩展。这意味着,我必须为每家公司(有数千家)以及收入和就业之外的每个属性(还有很多其他属性)手动编码。此外,有些公司有不同的结束年份,即有些公司的预测数据以 2017 年结束,有些以 2018 年结束,等等......
以下任何一种可能是潜在的解决方案吗?还有其他人吗?
- VBA
- 数据透视表
- PowerPivot
【问题讨论】:
标签:
excel
excel-formula
pivot-table
excel-2013
vba
【解决方案1】:
以下任何一种可能是潜在的解决方案吗?
是的。
还有其他人吗?
是的。
我必须为每家公司手动编码
不,给定合适的数据布局。
“从 2014 年到最近的可用年份”似乎使问题 #1 不成问题。
【解决方案2】:
我创建了一个 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
这些表达式是可扩展的,即它们适用于工作表中的每个公司。