我有两个 excel 文件,一个包含事件数据(STOPS_DATA),另一个包含该事件期间的废物量(WASTE_DATA)。
样本数据可以在以下位置找到:https://drive.google.com/file/d/0BwNJFQtwUMCoalVwenhhb1hXcXc/view?usp=docslist_api。
在 STOPS DATA 中,停止的开始时间在 A 列,停止时间在 B 列。我想要的废物类型在 Natte STOPAFVAL voor VERSTELLEN FS 中。
在废物数据中,A 列提到了废物的开始时间,B 列提到了废物的类型,C 列提到了废物的数量。(我希望退还这个数量)。
我希望在 STOPS_DATA 中记录每次停机后与之相关的废弃物量。然后我可以使用其他(未显示)数据来计算工厂的绩效
我该如何处理这个问题(我自己仍在努力,但还没有找到它)。
答案1
我终于找到了答案。此代码查找指定停止的所有废物。
=INDEX(WASTE_DATA!$C$2:$C$1452;SMALL(IF((WASTE_DATA!$B$2:$B$1452=STOPS_DATA!$I$2);IF((WASTE_DATA!$A$2:$A$1452>(A2-TIME(1;0;0)));IF(WASTE_DATA!$A$2:$A$1452<(B2+TIME(1;0;0));ROW(WASTE_DATA!$B$2:$B$1452)-1;"");"");"");1))
然后按 CSE。我使用嵌套 IF 函数,因为 AND 不适用于数组。我还在日期中减去一个小时,然后加上一个小时,以确保不会错过任何浪费。