Para dados originais em A1:A25
, você pode usar o seguinte:
Em B1
insira a seguinte fórmula de matriz colando na barra de fórmulas e pressionando Ctrl + Deslocar + Inserir :
=SUMPRODUCT((MIN(IF($A1:$A$25=0,ROW($A1:$A$25),ROW($A$26)))>ROW($A1:$A$25))*($A1:$A$25))
Esta fórmula soma os valores em A1 e abaixo que ocorrem antes do primeiro zero.
Em B2
insira a fórmula de matriz semelhante com uma condição extra (também usando Ctrl + Deslocamento + 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)))
Isso tem uma condição para verificar se há uma célula diferente de zero acima na coluna A - se ela for diferente de zero, 0 será retornado. Caso contrário, soma valores que ocorrem antes do próximo zero.
Amostra: