将加权销售收入分配到报告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)