Excel: soma um intervalo de células se houver um valor diferente de zero em outra coluna

0

Eu tenho uma planilha como esta:

ID  time    Episode    mints

1   5:00PM  0   
1   6:00PM  1          10

1   6:10PM  0   
1   6:30PM  0   
2   1:00AM  0   
2   2:00AM  1          60

2   3:00AM  0   
2   1:00AM  2          30

2   1:10AM  3   
2   1:20AM  4   
2   1:30AM  0   

Eu quero calcular a diferença de tempo entre a linha tem o primeiro valor diferente de zero para a linha atinge o primeiro 0. Por exemplo, no ID1, a duração seria de 6:10 PM - 6:00 PM, o que seria 10 minutos.

De alguma forma, percebi que deveria usar a função match () e index (), mas após várias tentativas, não tive sorte.

    
por Yuki 02.12.2016 / 00:33

1 resposta

0

Uma série de if's ou cocenates aninhados pode fazer o truque aqui, se você disser que nunca terá mais do que 2-4 números não-0 seguidos. Basicamente, você pergunta "Eu tenho um número não-0? (= If (A1 = 0, True, False). Se for 0, você não se importa, siga em frente. (True=" "). Se não for 0, procure o próximo número, verifique se é 0. (= if (B1 = 0, true, false). Se for 0, ótimo! True = (B2-A2). Caso contrário, repita, mas use C1 em vez de B1 Aninhe alguns ifs, e você tem uma solução de trabalho pesada e condicional.

Existem soluções melhores por aí, não consigo pensar em uma imediatamente.

    
por 02.12.2016 / 01:10