我想查找并返回给定维护日期之后机器首次发生故障的日期

我想查找并返回给定维护日期之后机器首次发生故障的日期

我从带有两个标签的电子表格中复制了摘录。

第一个标签显示特定机器的维护日期,以及第二个标签显示记录的故障日期。

我需要有关以下公式的帮助:

将返回earliest breakdown date来自tab_downtime对于一台机器随后的对于给maintenance date定的每个维护日期tab_maintenance

Tab_maintenance

A                B
Equipment no.   Maintenance Date
0001            2015/12/12
0001            2016/01/06
0001            2016/03/16
0004            2015/07/16
0004            2015/07/29
0004            2015/08/13
0004            2015/09/10
0004            2015/09/24
0004            2015/10/22
0004            2015/11/03
0004            2015/11/20

Tab_downtime

Equipment no.   Breakdown Date
0001            2015/12/23
0001            2016/01/24
0001            2016/03/24
0001            2016/03/24
0001            2016/03/24
0001            2016/03/29
0001            2016/03/29
0004            2015/07/01
0004            2015/07/04
0004            2015/07/17
0004            2015/07/28
0004            2015/08/22
0004            2015/07/09

我尝试过以下公式,但是我很难查找特定的设备,因此我必须手动为每台设备应用该公式。

=INDEX(DT!$H$2:$H$171, MATCH(MIN(ABS(DT!$H$2:$H$171-Maint!$M$2)), ABS(DT!$H$2:$H$171-Maint!$M$2), 0))

答案1

这是一个可行的解决方案,它与您的解决方案不同,因为我无法继续您的逻辑。

=IFERROR(1/(1/MIN(IF((A2=$F$2:$F$14)*(B2<$G$2:$G$14),$G$2:$G$14,"-"))),"")

在哪里

  • MIN(...)正在实际选择最接近的数据
  • IF((A2=$F$2:$F$14)*(B2<$G$2:$G$14),$G$2:$G$14,"-")仅选择满足条件的行的日期
  • 1/(1/MIN(..))用于生成错误消息,以便在没有后续故障的情况下捕捉维护日期(否则它将返回0
  • IFERROR(..,"")将错误消息转换为空字符串,其中没有发现后续故障
  • 这是一个数组公式,因此将其插入单元格后需要按 CTRL + SHIFT + ENTER。

在此处输入图片描述

相关内容