Copié extractos de una hoja de cálculo con dos pestañas.
Primera pestaña muestra el día en que se realizó el mantenimiento en una máquina específica y segunda pestaña Muestra las fechas de averías registradas.
Me gustaría recibir ayuda con una fórmula que:
Devolverá el earliest breakdown date
desde tab_downtime para una maquina subsecuente a lo dado maintenance date
, para cada fecha de mantenimiento indicada en tab_mantenimiento .
Tab_mantenimiento
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
He probado la siguiente fórmula pero estoy luchando para buscar el equipo específico y, por lo tanto, debo aplicar manualmente la fórmula para cada equipo.
=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))
microsoft-excel
Deborah
fuente
fuente
Respuestas:
Aquí hay una solución de trabajo, es diferente a la tuya, ya que no pude continuar tu lógica.
=IFERROR(1/(1/MIN(IF((A2=$F$2:$F$14)*(B2<$G$2:$G$14),$G$2:$G$14,"-"))),"")
Dónde
MIN(...)
Está haciendo la selección real de los datos más cercanos.IF((A2=$F$2:$F$14)*(B2<$G$2:$G$14),$G$2:$G$14,"-")
Selecciona solo las fechas de las filas que cumplan tus criterios.1/(1/MIN(..))
se utiliza para generar un mensaje de error para capturar las fechas de mantenimiento sin un desglose posterior (de lo contrario, se devolvería0
)IFERROR(..,"")
para convertir los mensajes de error en una cadena vacía donde no se encuentre un desglose posteriorfuente