Excel:尝试 return 一个 sheet 的详细信息在另一个中规定的给定时间后

Excel: trying to return details from one sheet after a given time stated in another

我的问题如下:我有 sheet 1 和 sheet 2。在 sheet 2 中,我粘贴了一份报告,其中详细说明了某些生产 运行 是 运行ning 所以我们有一列包含产品名称,然后另一列显示每分钟,按分钟。如果产品是在那段时间创建的,它将在相邻的列中命名。 在 Sheet 1 上,它显示产品名称和生产 运行 开始时间。它从 sheet 两个中提取开始时间,如下所示: =INDEX(Sheet2!$B:$B,MATCH(I12,Sheet2!$A:$A,0) ) 此代码returns第一次出现是因为产品名称出现,表示已经开始生产。

问题:在发生次要 运行 之前,这一切正常。代码只是 returns 第一个实例而不是第二个实例,所以我希望它说 "look for the first instance of this run but only start searching for it after the time mentioned in the previous cell"。即取上一个生产的结束时间,然后开始搜索。需要注意的是,每个生产 运行 之间可能存在间隙,因此我们不能假设下一个 运行 紧接着开始第一个.

感谢您的帮助:)

你需要一个数组公式,例如,

=INDEX(Sheet2!$B:$B,MATCH(1,(Sheet2!$A:$A=$I12)*(Sheet2!$B:$B>$J11),0))

数组公式必须通过同时按 Ctl+Shift+Enter 来确认(而不是按单数 Enter 确认常规公式)。

本例I12为产品名称,J11为最后生产结束时间。如果 J11 为空,公式会将其计算为零和 return 第一次生产开始时间,与您当前的公式相同。