使用3个表的多个复数IF条件

时间:2019-06-14 23:07:44

标签: excel excel-formula

enter image description here

  1. 如果在表1的“总计”行(A2)中找到负值
  2. 然后在表2中寻找当月数量最多的水果
  3. 在一个月前将水果数量添加到表1中,以便在表3中找到的增量数量下,总计等于或大于0。

请注意,总计是所有水果数量+上个月水果数量-需求(未显示)的总和,是累积的。

因此,基本上,表1中的3月为-5。
苹果是表2中3月份最高的苹果。
因此,在表1中的C4(三月之前一个月)中添加8(2盒苹果)。

我不确定是否仅使用公式就可以实现,也许需要VBA?
如果可以使用公式完成此操作,请输入B3:G5

1 个答案:

答案 0 :(得分:0)

将此内容放入B3,

=IF(AND(C$2<0,MAX(C$8:C$10)=C$10),IF(MAX(C$8:C$10)=C$8,(INT((0-C$2)/$B$13)+1)*$B$13,IF(MAX(C$8:C$10)=C$9,(INT((0-C$2)/$B$14)+1)*$B$14,IF(MAX(C$8:C$10)=C$10,(INT((0-C$2)/$B$15)+1)*$B$15,C$2))),"")

并拖动到G3。然后将其放在B4中,

=IF(AND(C$2<0,MAX(C$8:C$10)=C$8),IF(MAX(C$8:C$10)=C$8,(INT((0-C$2)/$B$13)+1)*$B$13,IF(MAX(C$8:C$10)=C$9,(INT((0-C$2)/$B$14)+1)*$B$14,IF(MAX(C$8:C$10)=C$10,(INT((0-C$2)/$B$15)+1)*$B$15,C$2))),"")

并拖动到G4。然后将其放在B5中,

=IF(AND(C$2<0,MAX(C$8:C$10)=C$9),IF(MAX(C$8:C$10)=C$8,(INT((0-C$2)/$B$13)+1)*$B$13,IF(MAX(C$8:C$10)=C$9,(INT((0-C$2)/$B$14)+1)*$B$14,IF(MAX(C$8:C$10)=C$10,(INT((0-C$2)/$B$15)+1)*$B$15,C$2))),"")

并拖动到G5。

想法:将输入转换为正值,找到最大值,按顺序取数量=((正输入/ incrementalQty)+1)* incrementalty

检查一下。