Conselho do Excel SUMIF

0

Espero que você possa ajudar. Eu sou coletados dados em excel de uma fonte de dados. A fonte de dados tem 3 títulos

Active,Occurrence,Time (seconds)

TRUE,    1, 0 
TRUE, 1, 12 
FALSE, 1, 12 
TRUE, 2, 12 
TRUE, 2, 16 
FALSE, 2, 16 

O acima refere-se a uma máquina que seja Ativo ou Não. Quando estiver ativo, o número "Ocorrência" irá incrementar e iniciar um cronômetro. O que eu estou tentando fazer é contar o "Tempo" que esta máquina é verdadeira em relação à Ocorrência incrementada específica.

Por exemplo Ocorrência 1 = 12 segundos
Ocorrência 2 = 4 segundos (16 - 12)

Editado
Nos dados de amostra que estou vendo no momento, vejo o seguinte:

Tempo, Ativo, Ocorrência, Hora

11/09/14 12:13:48, FALSO, 6, 236
11/09/14 12:53:48, VERDADEIRO, 7, 236
11/09/14 12:53:49, VERDADEIRO, 7, 237
11/09/14 12:53:55, VERDADEIRO, 7, 243
11/09/14 12:53:57, VERDADEIRO, 7, 245
11/09/14 12:53:58, FALSE, 7, 245

Então, e assim por diante.

O que eu espero fazer é para uma Ocorrência específica (ou seja, 7). Posso subtrair o último número do primeiro número para obter o tempo total em que a máquina estava ATIVA. Então, no exemplo acima de 9 segundos.

Espero que isso faça sentido.

    
por Anthony Moloney 11.09.2014 / 15:15

2 respostas

0

Se o formato é sempre que o Occurence tem uma string de valores TRUE, que é finalmente terminada por um FALSE. Então você poderia usar uma tabela dinâmica para fazer o trabalho pesado.

Na captura de tela abaixo, criei uma tabela dinâmica com a Ocorrência nas Linhas, Ativo nas Colunas e o Min (Tempo) nos valores. Para fazer o Min (Tempo) basta adicionar o Tempo nos Valores do pivô, então clique com o botão direito do mouse sobre ele na tabela dinâmica e escolha Resumir Como > > Min

Eu adicionei uma nova fórmula no final da tabela dinâmica para subtrair a coluna TRUE da coluna FALSE para obter a diferença entre elas.

    
por 11.09.2014 / 16:22
0

Você deve poder adicionar algumas colunas de trabalho para obter o que procura. :

=SUMPRODUCT(($C$2:$C$25=C2)*($D$2:$D$25>D2))+1

=COUNTIF($C$2:$C$25,"="&C2)-SUMPRODUCT(($C$2:$C$25=C2)*($D$2:$D$25>D2))

=SUMPRODUCT(($C$2:$C$25=C2)*($F$2:$F$25=1)*($D$2:$D$25))

=SUMPRODUCT(($C$2:$C$25=C2)*($E$2:$E$25=1)*($D$2:$D$25))

=H2-G2

Eu assumi que seus tempos podem não estar necessariamente em ordem - caso contrário, poderíamos simplificar um pouco essa solução.

    
por 11.09.2014 / 18:14