FIFO老化模拟

时间:2018-11-20 23:15:56

标签: excel excel-formula

我正在尝试按年龄模拟积压的案件。

假设:

  1. FIFO: (First In First Out):这意味着我们将始终优先处理4+存储桶中的案例,然后将其移到存储桶的左侧,依此类推。这意味着当前日期Inflow具有最后优先权。
  2. Productivity = 1,000 = Constant:一天最多可以工作1,000次
  3. 在模拟开始之前,我们有1'000 aged 1 day750 aged 2 days500 aged 3 days250 aged 4 days

鉴于此信息,我相信可以输入任何流入并完成存储桶操作。我无法弄清楚要用来填充所需结果的方程式。

我尝试了一系列SUMSUMIFIF,并检查存储桶和生产率之间的差异是否为负(均不成功)。


在照片中,每天的存储桶代表一切的白日结束。最后,清除积压后,所有存储桶都显示为0,因为流入量少于生产率I.E.过了那一天,再也没有达到实际年龄。流入列实质上代表0天的历史

灰色列被锁定

enter image description here

如何正确填充存储桶且不产生负片?

2 个答案:

答案 0 :(得分:2)

我想这就是你的追求。

In H4: =MAX(SUM(G3:H3-$A$3),0)
In G4: =MAX(SUM(F3:H3)-$A$3-SUM(H4),0)
In F4: =MAX(SUM(E3:H3)-$A$3-SUM(G4:H4),0)
In E4: =MAX(SUM(E3:H3)+D4-$A$3-SUM(F4:H4),0)

然后填写。 在这些公式中,$A$3是生产率。希望有帮助。

答案 1 :(得分:1)

第一步:每个存储桶的指导原则:

如果某个存储桶当天的剩余生产力超过该存储桶的剩余生产力,则为(BUCKETVALUE-REMAININGUNITS),否则为0。

我们将在步骤3-6中部署此IF逻辑。

第3步定义每个存储桶的剩余单元数,然后在后续步骤3-6中再次使用

第二步: 现在,我们将REMAININGUNITS定义为一天中可以清除的存储桶数量

So, REMAININGUNITS for Bucket 4 is PRODUCTIVITY, i.e. potentially all of A3 can be used to clear Bucket 4                               
    =$A$3                           
Remaining units for bucket 3 = PRODUCTIVITY - Actual Reduction in Bucket 4                              
    =($A$3-(H3-H4))                         
Remaining units for bucket 2 = PRODUCTIVITY - Actual Reduction in Bucket 4 - Actual Reduction in Bucket 3                               
    =($A$3-(H3-H4)-(G3-G4))                         
Remaining units for bucket 1 = PRODUCTIVITY - Actual Reduction in Bucket 4 - Actual Reduction in Bucket 3 - Actual Reduction in Bucket 2                                
    =($A$3-(H3-H4)-(G3-G4)-(F3-F4))                         

第3步: 尽可能清除第四个存储桶,

H4=IF(H3>$A$3,H3-$A$3,0)

第四步: 尽可能清除第三个存储桶,

G4=IF(G3>($A$3-(H3-H4)),G3-($A$3-(H3-H4)),0)

第5步: 尽可能清除第二个存储桶,

F4=IF(F3>($A$3-(H3-H4)-(G3-G4)),F3-($A$3-(H3-H4)-(G3-G4)),0)

第6步: 清除尽可能多的(第一个存储区+ INFLOW),

E4=IF(E3+D3>($A$3-(H3-H4)-(G3-G4)-(F3-F4)),E3+D3-($A$3-(H3-H4)-(G3-G4)-(F3-F4)),0)

第7步: 将第4行中的公式填充到剩余行中