Excel: sume un rango de celdas si hay un valor distinto de cero en otra columna

0

Tengo una hoja de cálculo 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   

Quiero calcular que la diferencia de tiempo entre la fila tiene el primer valor distinto de cero y la fila alcanza el primer 0. Por ejemplo, en ID1, la duración sería de 6:10 p.m. - 6:00 p.m., que sería de 10 minutos.

De alguna manera, tengo la sensación de que debería usar la función match () y index (), pero después de varios intentos no tuve suerte.

Yuki
fuente

Respuestas:

0

Una serie de anidado si o cocenatos podrían hacer el truco aquí, si dice que nunca tendrá más de 2 a 4 números distintos de 0 en una fila. Básicamente, usted pregunta "¿Tengo un número que no sea 0? (= Si (A1 = 0, Verdadero, Falso). Si es 0, no le importa, continúe. (Verdadero" "). Si no es 0, busque el siguiente número, verifique si es 0. (= si (B1 = 0, verdadero, falso). Si es 0, ¡genial! Verdadero = (B2-A2). De lo contrario, repita, pero use C1 en lugar de B1 Anide unos cuantos ifs, y tiene una solución de trabajo condicional, torpe.

Hay mejores soluciones por ahí, simplemente no puedo pensar en una de inmediato.

Selkie
fuente