EXCEL - 如何在N个月内传播X数量

时间:2017-12-19 08:30:23

标签: excel dynamic

我正在创建一个收入确认模型,该模型会根据具体的开始日期告知用户特定月份X收入金额。例如,我的发票日期为1/1/17,每月服务总额为1200美元,将在未来3个月内发生(每月400美元)

我想创建模型,以便用户输入发票日期“1/1/17”,发票金额“1200”以及发票金额分摊的月数。在这种情况下“3”。

模型设置为24列,每列中有MM / YYYY标题。 “2017年1月,2017年2月...... 2018年12月”。当用户输入日期,金额和#个月时,每月的值“400”将在2017年1月,2月和3月填充。剩余的月份将为零或为空,因为在这些月份不会分配任何收入。 / p>

我不希望任何人在这里给我答案,但我甚至不知道在不使用VBA的情况下这是否可行。有关如何入门的一些见解会有所帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

这可能是一个开始:

enter image description here

B1B2B3是输入单元格。 B1必须是日期而不是字符串。

D1O1是几个月。值必须是日期,而不是字符串,但可以格式化为仅显示月份和年份。例如格式MMM YYYY

您只需输入D1E1作为日期2017-01-012017-02-01,然后选择D1:E1并填写右侧。然后将创建一个序列,其中逐步显示E1 - D1的差异,在此示例中为1个月。

D2中的公式是

=IF(AND(D$1>=DATE(YEAR($B$1),MONTH($B$1),1),D$1<=DATE(YEAR($B$1),MONTH($B$1)+$B$3-1,1)),$B$2/$B$3,"XX")

可根据需要填写到右边。在示例中最多O2

现在,如果您要更改任何输入单元格,D2O2中的值也会因公式而发生变化。