我在 Excel 中创建了一个“单期”财务模型——即每列中的公式都是一致的模型,因此您可以根据需要复制/粘贴/扩展它们。
我将模型的假设分解为单独的表格。例如,我有一个名为monthly_sales
; 这就是我每个月添加的新客户数量。然后公式如下所示:
假设表 1.0
A B
1 | Monthly sales | 6 |
投影表 1.0
A B C D E
1 | | | August 2009 | September 2009 | October 2009
2 | # Customers | | =B2+monthly_sales | =C2+monthly_sales | =D2+monthly_sales
所以在八月份,我将有 6 个客户;9月,12个客户;10 月,18 位客户。到现在为止还挺好。但是我最早的客户需要更多的开发资源,对吧?我最好添加一些限制。
假设表 2.0
A B
1 | Monthly sales | 6 |
2 | Early customers | 3 |
3 | Early dev cycle, months | 2 |
英文:前 3 位客户每人需要 2 个月的开发时间。从 8 月到 11 月,我有 1 个客户。12 月,我添加了第二个客户,4 月又添加了第三个。到 2010 年 8 月,我完成了early_customers
,然后我可以开始每月增长 6 个。
我知道如何用 VBA 做到这一点;我可以编写一个用户定义的函数来检查前几个月,并将# Customers
公式更改为类似
=B2+min(max_customers_this_month(),monthly_sales)
但我怀疑有一些方法可以在适当的 Excel 公式中以声明方式表示这个概念。有没有?