【问题标题】: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 年结束,等等......

以下任何一种可能是潜在的解决方案吗?还有其他人吗?

  1. VBA
  2. 数据透视表
  3. 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
      

      这些表达式是可扩展的,即它们适用于工作表中的每个公司。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多