似乎您可以使用 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 匹配。