Encontre valor com base em várias condições

1

Eu tenho dois arquivos do Excel, um contendo dados de um evento (STOPS_DATA) e um contendo a quantidade de resíduos durante esse evento (WASTE_DATA).

Os dados da amostra podem ser encontrados em: link .

Em STOPS DATA o tempo de início de uma parada está na coluna A e o tempo de parada está na coluna B. O tipo de resíduo que eu quero está em Natte STOPAFVAL para VERSTELLEN FS.

Em DADOS DE RESÍDUOS, a hora de início dos resíduos é mencionada na coluna A, o tipo de RESÍDUO na coluna B e a quantidade de resíduos em C. (Esse valor eu quero ter retornado).

Eu quero que após cada parada em STOPS_DATA, a quantidade de resíduos seja vinculada a ela. Do que eu posso usar os outros dados (não mostrados) para calcular o desempenho da fábrica

Como faço para abordar isso (ainda estou trabalhando nisso, mas ainda não o encontrei).

    
por Michthan 14.01.2016 / 08:35

1 resposta

0

Eu encontrei a resposta finalmente. Este código encontra todos os resíduos para a parada especificada.

=INDEX(WASTE_DATA!$C$2:$C$1452;SMALL(IF((WASTE_DATA!$B$2:$B$1452=STOPS_DATA!$I$2);IF((WASTE_DATA!$A$2:$A$1452>(A2-TIME(1;0;0)));IF(WASTE_DATA!$A$2:$A$1452<(B2+TIME(1;0;0));ROW(WASTE_DATA!$B$2:$B$1452)-1;"");"");"");1))

Em seguida, pressione CSE. Eu uso uma função IF aninhada porque AND não funciona com matrizes. Eu também subtraio uma hora e adiciono uma hora às datas apenas para ter certeza de que não perco um desperdício.

    
por 14.01.2016 / 14:16