Excel 将值分配到以前的日期存储桶中

Excel 将值分配到以前的日期存储桶中,excel,excel-formula,Excel,Excel Formula,好吧,这有点复杂(至少对我来说),这就是为什么我在这里寻求帮助 我有一桌在预定月份买的苹果。然后我需要将它们发送出去,这样我就需要知道我需要多少发送容量 从第一张桌子上看,1月1日我有100个苹果在仓库里,100个在储备中,预计到1月18日买150个苹果,到2月18日买250个苹果,依此类推 然后我需要将这些苹果贴在第二张表中列出的交货时间表上。储存和储备中的所有物品均假定以最接近的可用交付方式交付 然而,如果到了2月1日,我发现我只能在150个苹果中交付100个,那么剩下的50个苹果将不得不安

好吧,这有点复杂(至少对我来说),这就是为什么我在这里寻求帮助

我有一桌在预定月份买的苹果。然后我需要将它们发送出去,这样我就需要知道我需要多少发送容量

从第一张桌子上看,1月1日我有100个苹果在仓库里,100个在储备中,预计到1月18日买150个苹果,到2月18日买250个苹果,依此类推

然后我需要将这些苹果贴在第二张表中列出的交货时间表上。储存和储备中的所有物品均假定以最接近的可用交付方式交付

然而,如果到了2月1日,我发现我只能在150个苹果中交付100个,那么剩下的50个苹果将不得不安排在1月18日的最接近的交付日期,也就是2月18日

同样,当我的购买计划超过我的交货计划时,超出的金额将作为最近可用交货的一部分计算。例如,我的最后一次交货计划只在8月底,但我的购买计划延长到10月。因此,我8月的交货期将是8月18日、9月18日和10月18日的总和

采购计划(输入):

交付时间表(理想输出):

我的换算表:

      |A              |B        |C        |D        |
    1 |Desc/Input Date|30-Jan-18|31-Jan-18|01-Feb-18|
    2 |Storage        |Jan      |Feb      |Feb      |
    3 |Reserve        |Jan      |Feb      |Feb      |
    4 |Jan-18         |Jan      |Feb      |Feb      |
    5 |Feb-18         |Feb      |Feb      |Feb      |
    6 |Mar-18         |Mar      |Mar      |Mar      |
    7 |Apr-18         |Apr      |Apr      |Apr      |
    8 |May-18         |Jul      |Jul      |Jul      |
    9 |Jun-18         |Jul      |Jul      |Jul      |
    10|Jul-18         |Jul      |Jul      |Jul      |
    11|Aug-18         |Aug      |Aug      |Aug      |
    12|Sep-18         |0        |0        |0        |
    13|Oct-18         |0        |0        |0        |
到目前为止,我所做的是创建一个单独的转换表来分配时间表。在比较输入日期、交付日期和购买月份之后,它基本上是一个
VLookUp

然后是引用上一个单元格的
IfError
。但是,如果我使用了
IfError
来引用以前的单元格,那么我就不能在以后的计划交付中使用它。我想知道有没有更好的办法

我的换算表
范围(“B2”)
公式:

我的交货计划公式
范围(“B2”)


请将您的问题包括在公式中。@girlvsdata对此表示抱歉。完成!“如果到了2月1日(第二栏),我发现我只能在150个苹果中送100个”@p.phidot_uu我的apols,这句话是在考虑另一个例子的情况下做出的,但我想只是把它当作一个广义的例子。
     |A   |B            |C        |D        |E        |
    1|Desc|Delivery Date|30-Jan-18|31-Jan-18|01-Feb-18|
    2|Jan |31-Jan-18    |350      |0        |0        |
    3|Feb |28-Feb-18    |250      |400      |400      |
    4|Mar |31-Mar-18    |150      |150      |150      |
    5|Apr |30-Apr-18    |100      |100      |100      |
    6|Jul |31-Jul-18    |175      |150      |150      |
    7|Aug |31-Aug-18    |400      |450      |450      |
      |A              |B        |C        |D        |
    1 |Desc/Input Date|30-Jan-18|31-Jan-18|01-Feb-18|
    2 |Storage        |Jan      |Feb      |Feb      |
    3 |Reserve        |Jan      |Feb      |Feb      |
    4 |Jan-18         |Jan      |Feb      |Feb      |
    5 |Feb-18         |Feb      |Feb      |Feb      |
    6 |Mar-18         |Mar      |Mar      |Mar      |
    7 |Apr-18         |Apr      |Apr      |Apr      |
    8 |May-18         |Jul      |Jul      |Jul      |
    9 |Jun-18         |Jul      |Jul      |Jul      |
    10|Jul-18         |Jul      |Jul      |Jul      |
    11|Aug-18         |Aug      |Aug      |Aug      |
    12|Sep-18         |0        |0        |0        |
    13|Oct-18         |0        |0        |0        |
=IFERROR(IF(B$1>INDEX(DeliverySchedule!$B:$B,MATCH(TEXT($A2,"Mmm"),DeliverySchedule!$A:$A,0)),B3,TEXT($A2,"Mmm")),B3)
=SUMIF(ConversionTable!B:B,$A2,PurchaseSchedule!B:B)