我有一个表与不同的产品和日期。每种产品都有一个预期的交付时间,从它被生产到它被批准销售。我想按天捕获预期的“批准”项目,如下表所示。
| 日|产物|生产量|预期批准时间(天)|核准数量|
| - -----|- -----|- -----|- -----|- -----|
| 1|一个|二十个|2| 0|
| 2|一个|二十二|2| 0|
| 3|一个|二十三|1|二十个|
| 4|一个|十九|1|四十五|
| 5个|一个|十五|1|十九|
| 下期|一个|- -一种|- -一种|十五|
| 1| B| 5个|1| 0|
| 2| B| 3| 1| 5个|
| 3| B| 3| 2| 3|
| 4| B|十二岁|1| 0|
| 5个|B|八|2|十五|
| 下期|B|- -一种|- -一种|八|
我试着在stackoverflow和网上寻找类似的东西,但找不到任何东西。
3条答案
按热度按时间a5g8bdjr1#
为此,您需要一个helper列。helper列计算批准日期,使用
然后,您可以使用
在Office 365中,这可以转换为以下内容:
在
E2
中用途:=IFERROR(A2:A13+D2:D13,"-")
在
F2
中用途:=LET(a,A2:A13,b,B2:B13,c,C2:C13,d,D2:D13,e,E2:E13,IF(ISNUMBER(e),SUMIFS(c,b,b,e,a),SUMIFS(c,b,b,e,">"&MAXIFS(a,b,b))))
ryevplcw2#
这也可用于:
finished
是天数+提前期的总和。qty
对与日期day
匹配的finished
的生产数量q
求和。因为您在日期列中使用了文本,所以它永远不会与日期匹配。因此,我构建了一个错误检查器来检查
day
是否为值。如果它出错,它会将给定产品的所有生产数量减去给定产品的qty
的总和(余数)。如果它没有错误,它将给出qty
的结果。k0pti3hp3#
这是一个VBA解决方案,尽管它可能毫无意义,因为Peh已经提供了一个与内置函数一起工作的解决方案。
只需选择包含数据的工作表并运行宏。如果你的例子是有代表性的,它应该是有效的。我假设所有项目都在期末得到批准,而不管它们的批准需要多少天。