Somar até que o critério específico seja atendido

Somar até que o critério específico seja atendido

Eu estava procurando uma fórmula que interrompesse a operação SUM assim que encontrasse o valor na coluna.

Total   Pass    Fail
36  35  1
58  57  1
32  34  1
59  58  1
42  41  1
77  75  2
44  44  0
53  52  1
57  55  2
52  50  2
54  53  1
49  48  1

Aqui a soma irá parar quando na coluna Fail encontrar 0 como o laranja marcado, independentemente dos valores posteriores. Aqui a soma total será 7 em vez de 14 por causa do 0.

Responder1

Algo como:

=SUMPRODUCT(C2:C12,--(ROW(C2:C12)<MATCH(0,C2:C12,0)+1))

ou (por sugestão de Scott Craner)

=SUMPRODUCT(C2:C12,--(ROW(C2:C12)<MATCH(0,C:C,0)))

Isso somará todas as células em C2:C12cuja linha é menor que a linha da primeira célula com um0

Responder2

=SUM($C$2:INDEX(C:C,MATCH(0,C:C,0)))

Semelhante a SUMPRODUCT fornecido acima, mas evita o uso de cálculos de matriz. Ele assume que a linha 1 é uma linha de cabeçalho e os dados começam na linha 2. A correspondência faz o mesmo trabalho, encontra a localização do primeiro 0 na coluna C:C. INDEX retorna o endereço da célula desse local.

POC

informação relacionada