Conselho SUMIF do Excel

0

Eu esperava que você pudesse ajudar. Eu sou coletado dados no Excel a partir de uma fonte de dados. A fonte de dados possui 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 item acima se refere a uma máquina que está ativa ou não. Quando está ativo, o número "Ocorrência" será incrementado e iniciará um temporizador. O que estou tentando fazer é contar o "Tempo" em 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, Tempo

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, FALSO, 7, 245

Assim por diante e assim por diante.

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

Espero que isso faça sentido.

Anthony Moloney
fonte
Portanto, quando uma máquina é iniciada, ela começa TRUEcom o horário de início. E quando ele se apaga, obtém um TRUEcom o tempo final e um FALSEcom o tempo final. E esse tempo final é o próximo TRUEvalor de tempo? E então a ocorrência aumenta em 1?
Raystafarian

Respostas:

0

Se o formato é sempre que a Ocorrência possui uma sequência de valores TRUE, que é finalmente finalizada por um FALSE. Então você pode usar uma mesa dinâmica para fazer o trabalho pesado.

Na captura de tela abaixo, criei uma tabela dinâmica com a ocorrência nas linhas, ativa nas colunas e o mínimo (tempo) nos valores. Para executar o Min (Time), basta adicionar o Time aos valores do pivô, depois clicar com o botão direito do mouse na tabela dinâmica e escolher Summarize As >> Min

Em seguida, 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 eles.

insira a descrição da imagem aqui

JNevill
fonte
0

Você deve poder adicionar algumas colunas de trabalho para obter o que procura - por exemplo:

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

1

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

2

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

3

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

4

=H2-G2

5

Assumi que seus horários talvez não estivessem em ordem - caso contrário, poderíamos simplificar um pouco essa solução.

Stepan1010
fonte