
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:C12
cuja 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.