将加权销售收入分配到报告date
我试图find一种方法来分配收入到特定的date和减less数字。 因此,如果一天之内属于我的两个报告date,我希望根据报告date之间的差异进行分配。 例如,如果我有报告date20/11/2017 30/11/2017 10/12/2017 20/12/2017
和销售date与收入
Sales dates Volumes 22/11/2017 600,000,000 12/12/2017 -100,000,000 13/12/2017 -141,400,000 20/12/2017 -100,962,000
我希望将22/11/2017
30/11/2017
月22日的销售分发给8/10至20/11/2017
和2/10至30/11/2017
等,这样4次销售将分发给
Reporting dates 20/11/2017 480,000,000 30/11/2017 120,000,000 10/12/2017 -178,980,000 20/12/2017 -163,382,000
我还没有成功find解决办法,有人知道我是否错过了一些东西,或者有什么好的想法,如何build立这样的安定?
好的,这个解决scheme使用了很多帮助列,因为我没有时间把它压缩下来。 我相信这些公式可以改进,甚至可以变成一个公式。
第一步是find两个收入之间应该分配的date。
在单元格A1:B4中的原始数据放在单元格C1:C4中的公式将返回更高的date:
=DATE(YEAR($A1),MONTH($A1),CEILING(DAY($A1),10))
这个放在D1:D4中会返回下面的date:
=DATE(YEAR($A1),MONTH($A1),FLOOR(DAY($A1),10))
编辑: 花更多的时间清醒之后,可以分别用 =CEILING($A1,10)-1
和 =FLOOR($A1,10)-1
来replace上面的两个公式 。
接下来我们find销售date与上限和下限的关系。
在E1:E4中使用:
=(C1-A1)/10
并在F1:F4 :
=(A1-D1)/10
现在要根据这个分配返回收入:
在G1:G4中使用:
=E1*$B1
H1:H4中的公式略有不同,因为100%的数字只能返回一次。 20/12/2017的收入只会出现在H列。
=IF(F1=0,B1,F1*$B1)
我已将报告date放在J1:J4范围内; 所以20/11/2017在J1,30/11/2017在J2等
K1:K4中的公式是:
=SUMIF(C$1:C$4,$J1,$H$1:$H$4)
L1:L4中的公式是:
=SUMIF(D$1:D$4,$J1,$G$1:$G$4)
最后返回你的分布的公式将在单元格M1:M4 :
=SUM(K1:L1)