未来两年预收订阅的 Excel 预测模型

未来两年预收订阅的 Excel 预测模型

我正在研究一个财务模型,其中包含:

  • 列中的月份(2020 年 1 月至 2025 年 12 月)
  • 每个套餐每月订阅者数量(列,行)
  • 每行包装的价格

计算现金流很容易,因为 [每月订阅者(列)x 每个套餐(行)x 套餐价格(行),但是,我在做损益表时遇到困难,因为订阅收入应该分摊到套餐期限内(即 2 年)。

查看示例工作表

在这个例子中,从一月份开始的合同应该除以 24 个月,然后用二月份的合同补足,依此类推......这应该一直持续到从一月份开始的合同达到第 24 个月。

看来每个月和每个套餐的收入计算只能使用数组函数,但我不知道如何做。

谢谢。

答案1

@Tee,如果你还在,我会发布一个对你问题的回答。我花了很长时间才清楚地了解你面临的问题,但我仍然不确定我是否完全正确。

因此,让我陈述我已经解决的问题,如果我对您的问题的理解不正确,我希望能为您提供足够的信息来修改解决方案。

问题: 您想要计算电子表格中从 G17 开始并超过 AP17 的每个数字的 35/36 分之和。棘手的部分是,一旦和中有 35 个项,范围的起始必须向右移动(即 H17、I17 等),因为公式会向右填充。

下面的讨论会展示如何计算总和,最后的公式将乘以 35 并除以 36。

解决方案: 要计算总和,需要使用如下公式:

=SUM(INDEX(reference,row_num,[column_num]):INDEX(reference,row_num,[column_num])

INDEX() 的“引用”形式可用于返回单元格引用,这里,第一个 INDEX() 计算要求和的范围的开始,而第二个 INDEX() 计算范围的结束。

对于小于 AP 列(第 42 列)的所有列,总和从 G17(第 7 列)开始。从 AP 列开始,起始单元格向右移动一列,因为公式向右填充。因此第一个 INDEX() 是:

INDEX($17:$17,1,IF(COLUMN()<42,7,COLUMN()-34))

例如,在 AP 列中,总和范围从 H17 开始。第 42-34 列 = 8 = H 列。

要求和的范围的结束就是当前列。因此第二个 INDEX() 是:

INDEX($17:$17,1,COLUMN())

现在总和是:

SUM(INDEX($17:$17,1,IF(COLUMN()<42,7,COLUMN()-34)):INDEX($17:$17,1,COLUMN()))

最终公式为:

=35*(SUM(INDEX($17:$17,1,IF(COLUMN()<42,7,COLUMN()-34)):INDEX($17:$17,1,COLUMN())))/36

下图显示了您的电子表格中计算结果的一部分。如果您仍在访问此处,请发表评论。此致。

在此处输入图片描述

答案2

您可以分两个步骤完成:

  1. 首先你计算新月收入对于每个收到的现金在您的示例中,简单地用 24 进行除法。例如:

    a. 在 D19 中输入 =D14/24(1 月份套餐 1 销售的新月收入)

    b. 将此公式复制到 D20:D21(包 2 和 3),然后复制到从 E19:E21 开始的所有其他列

  2. 第二,你总结一下新月收入但最多可追溯至 24 个月前。

    a. 在 D24 中输入 =SUM($D19:D19)

    b.将此公式复制到E24:AA24(第2至第24个月)

    c. 在AA24中,去掉$符号,得到公式:=SUM(D19:AA19),然后复制到AB24以后,现在固定为前24个月的和。

    d. 将第 24 行复制到第 25 行和第 26 行(以获得第 2 个包和第 3 个包的总和)

以下是该解决方案的图片: 解决方案 图片2 图片3

相关内容