我从带有两个标签的电子表格中复制了摘录。
第一个标签显示特定机器的维护日期,以及第二个标签显示记录的故障日期。
我需要有关以下公式的帮助:
将返回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。