Quiero buscar y devolver la primera fecha de avería de la máquina después de una fecha de mantenimiento determinada

0

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))

Deborah
fuente
Tenga en cuenta que Superusuario no es un servicio de escritura de guiones. Si nos dice qué ha intentado hasta ahora (incluidos los scripts que está utilizando) y dónde está bloqueado, podemos intentar ayudarlo con problemas específicos. También deberías leer ¿Cómo hago una buena pregunta? .
DavidPostill
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. = ÍNDICE (¡DT! $ H $ 2: $ H $ 171, PARTIDO (MÍN. ! $ M $ 2), 0))
Deborah
Por favor editar La pregunta y añadir esta información. La pregunta debe ser autocontenida y no basarse en algo en los comentarios (que son temporales).
DavidPostill

Respuestas:

0

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ía 0 )
  • IFERROR(..,"") para convertir los mensajes de error en una cadena vacía donde no se encuentre un desglose posterior
  • Esta es una fórmula matricial, por lo que debe presionar CTRL + MAYÚS + ENTRAR después de insertarla en una celda.

enter image description here

Máté Juhász
fuente