Exemplo:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2
Eu gostaria, a partir da décima sétima coluna, de somar os números até a última 1 (16 colunas). Porém, para o segundo 1 e tudo o que vem depois, não quero que haja somatório, pois não atende à condição de ter um zero antes dele. Eu estava usando SUMIF
, mas quando tento estendê-lo em minha planilha, ele continua somando, por exemplo - SUMIF(A1:A16, "=0", A17:A33)
, ainda obterei um valor diferente de zero para meu segundo 1.
Responder1
Responder2
Isso encontrará o primeiro no intervalo que não existe 0
e, em seguida, somará as próximas 16 colunas.
=SUM(INDEX(A1:AH1,MATCH(0,A1:AH1)+1):INDEX(A1:AH1,MIN(MATCH(0,A1:AH1)+16,COLUMNS(A1:AH1))))
MATCH(0,A1:AH1)
retorna o número relativo da coluna onde está a célula atual 0
e a próxima é maior que 0
. adicionamos um ao início e 17 ao final do intervalo.
Responder3
Eu gostaria de sugerir alguns métodos complicados usando funções SUMIF
& :SUMPRODUCT
Como funciona:
- Ambos os métodos precisam de valores auxiliares,
1
na34
linha1
(verifique a captura de tela).
Fórmula na célula
AV3:
=SUMIFS(N2:AU2,N1:AU1,">=17",N1:AU1,"<=32")
Insira esta fórmula na célula
AV4:
=SUMPRODUCT(SMALL(N2:AU2,{17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32}))
Se você estiver lidando com um grande conjunto de dados, poderá usar esta fórmula.
=SUM(INDEX(N2:AU2,0,COLUMNS(N2:AU2)-(L$6-3)):INDEX(N2:AU2,0,COLUMNS(N2:AU2)))
A célula
L6
carrega a contagem de1s
, é melhor usar esta fórmula na célulaL6
.=COUNTIF(N2:AU2,1)
Você pode ajustar as referências de células na Fórmula conforme necessário.