1

我有两个文件:文件#1 包含带有需求信息的客户。只有三列对我很重要:
Part# Demand Qty Demand Date 该文件有数千行。

文件#2 是我自己的文件,其中包含更多 MRP 设置:列标有日期(每周)对于每个零件:有以下行:需求进货库存净库存

我的总体想法是,我可以以某种方式按部件号过滤两个文件,然后按周使用代码“sumif”总需求,并将其从客户文件复制到相应需求行的我的文件中。然后为所有部分#s循环这个。

在我的电子表格中不断添加/删除部件号(随着新项目的开发和旧项目的逐步淘汰),因此如果我的文件使用新部件更新时不需要维护代码,那将是理想的选择。

4

1 回答 1

1

似乎您可以使用 SUMPRODUCT 公式在没有代码的情况下将这些数字带入。此示例在同一个工作簿中使用两个工作表,因此您必须针对不同的工作簿进行轻微调整。在 Sheet1 中有三个范围,我将它们命名为 rngPartNum、rngDemandDate 和 rngDemandQty。我使用了随数据扩展的动态范围名称,但您可以使用覆盖足够多行的单元格引用。数据看起来像这样

PartNum Demand Qty  DemandDate
1           18          3/28/2011
1           6           3/30/2011
1           6           4/2/2011
2           18          3/28/2011
2           6           3/30/2011
2           6           4/2/2011
2           16          3/28/2011
3           3           3/30/2011
3           15          4/2/2011
3           9           3/28/2011
3           18          3/30/2011

Sheet2 在每一行都有一个周末日期和一个零件号。

Part    Week       Demand
1       4/1/2011    24
1       4/8/2011    6
1       4/15/2011   0
2       4/1/2011    40
2       4/8/2011    6
2       4/15/2011   0
3       4/1/2011    30
3       4/8/2011    15
3       4/15/2011   0

需求栏中的公式是这样的

=SUMPRODUCT((rngPartNum=A2)*(rngDemandDate<=B2)*(rngDemandDate>B2-7)*(rngDemandQty))

这总结了 rngDemandQty 中的所有内容,其中 rngPartNum 匹配 A2 并且 rngDemandDate 小于或等于 B2 并且 rngDemandDate 大于 B2 之前的一周。只要您的 Sheet2 上有每个零件编号和足够的周数,总数就应该与 Sheet1 匹配。

于 2011-03-28T22:43:12.410 回答