Desejo procurar e retornar a primeira data de quebra da máquina após uma determinada data de manutenção

0

Eu copiei extratos de uma planilha com duas guias.

Primeira aba mostra o dia em que a manutenção foi feita em uma máquina específica e a segunda aba mostra as datas das quebras registradas.

Eu gostaria de receber ajuda com uma fórmula que:

Retorna o earliest breakdown date de tab_downtime para uma máquina subsequente ao dado maintenance date , para cada data de manutenção dada em 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

Eu tentei a seguinte fórmula, mas estou com dificuldade em procurar o equipamento específico e, portanto, devo aplicar manualmente a fórmula para cada equipamento.

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

    
por Deborah 04.04.2016 / 12:20

1 resposta

0

Aqui está uma solução de trabalho, é diferente da sua, pois não consegui continuar com sua lógica.

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

Onde

  • MIN(...) está fazendo a seleção real dos dados mais próximos
  • IF((A2=$F$2:$F$14)*(B2<$G$2:$G$14),$G$2:$G$14,"-") seleciona apenas as datas das linhas que atendem aos seus critérios
  • 1/(1/MIN(..)) é usado para gerar uma mensagem de erro para capturar datas de manutenção sem detalhamento subseqüente (caso contrário, ele retornaria 0 )
  • IFERROR(..,"") para converter mensagens de erro em cadeia vazia onde nenhuma falha subsequente é encontrada
  • Esta é uma fórmula de matriz, portanto, você precisa pressionar CTRL + SHIFT + ENTER após inseri-la em uma célula.

    
por 04.04.2016 / 15:27