Suma de celdas adyacentes en una sola columna que son 0

Suma de celdas adyacentes en una sola columna que son 0

Tengo una lista de números (8780 valores en una columna; se publica un ejemplo a continuación), algunos de ellos son <> 0 y otros son 0.

Lista de números:
0
0
0
0
0,127227198
0
0
0,229366036
0,174893344
0
0,247079364
0
0,508165499
0,380252705
0,221018177
0,703514629
0
853953
0,891621276
1,795142292
0
0
0
0
1,405576577
0,965799766
0,347987496
0,15944612
0,087348148
0
0

Para cada serie de números adyacentes que son <>0, quiero resumir los valores de esas celdas y agregar la suma en una celda separada en la columna B. ¿Cómo puedo hacer eso? ¿Puedo usar alguna combinación de una función if en la columna B?

Como puede ver, los números <> 0 aparecen aleatoriamente, así que creo que se necesita algún tipo de fórmula que verifique si la fila anterior o posterior es = 0 y si la fila posterior es <> 0, debería comenzar a sumar los números de arriba.

Entonces, por ejemplo, quiero sumar la suma de los siguientes números en una celda.

1,405576577  
0,965799766  
0,347987496  
0,15944612  
0,087348148 

¡Realmente aprecio cualquier ayuda que pueda obtener! Espero que esto haya quedado más claro :)

Respuesta1

Para los datos originales en A1:A25, puede utilizar lo siguiente:

Ingrese B1la siguiente fórmula matricial pegándola en la barra de fórmulas y presionando Ctrl+ Shift+ Enter:

=SUMPRODUCT((MIN(IF($A1:$A$25=0,ROW($A1:$A$25),ROW($A$26)))>ROW($A1:$A$25))*($A1:$A$25))

Esta fórmula suma los valores en A1 e inferiores que ocurren antes del primer cero.

Ingrese B2la fórmula matricial similar con una condición adicional (también usando Ctrl+ Shift+ Enter):

=IF(A1<>0,0,SUMPRODUCT((MIN(IF($A2:$A$25=0,ROW($A2:$A$25),ROW($A$26)))>ROW($A2:$A$25))*($A2:$A$25)))

Esto tiene una condición para verificar si hay una celda distinta de cero arriba en la columna A; si es distinta de cero, se devolverá 0. De lo contrario, sume los valores que ocurren antes del siguiente cero.

Muestra:

ingrese la descripción de la imagen aquí

información relacionada