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