Como contar instâncias de valores excluindo duplicatas?

Como contar instâncias de valores excluindo duplicatas?

Eu tenho uma coluna de valores que são 5 ou 0. Estou tentando contar as instâncias em que o número 0 aparece, enquanto conto os zeros que aparecem mais de uma vez consecutivamente como apenas uma instância.

insira a descrição da imagem aqui

Por exemplo, na imagem acima, o 0 que aparece em A6 contaria como uma instância, mas os dois 0 que aparecem em A10 e A11 também contariam apenas como uma instância, pois são consecutivos. Como isso seria alcançado?

Responder1

OK, então eu tentei isso, mas não entendo completamente o que minha fórmula está fazendo, então não consigo explicar bem,

Mas parece funcionar:

=SUMPRODUCT(--($A$1:$A$19<>OFFSET($A$1:$A$19,1,0)),--(OFFSET($A$1:$A$19,1,0)<>""))

Deixe-me saber se funciona para você em um conjunto de dados maior. (se não, removerei a resposta)

Responder2

Estou trabalhando com Excel alemão, então não posso colar minha fórmula aqui, pois ela contém comandos em alemão. Mas é assim que eu resolveria isso, com base na imagem que você forneceu.

1) Lide com a diferença entre o primeiro valor (A1) e todos os outros valores. Para o primeiro valor, não há nada antes dele. Então emB1eu escreveria algo como:

=IF(A0=0;"counts";"doesn't count")

2) Para cada valor seguinte, você pode verificar os anteriores. Então emB2eu escreveria uma fórmula como:

=IF(AND(A2=0;A1=0);"doesn't count";IF(A2=0;"counts";"doesn't count"))

3) Arraste esta fórmula deB2sobre todos os seus campos de dados abaixo. Resultados nisso:

    A   B
1   0   counts
2   0   doesn't count 
3   5   doesn't count
4   5   doesn't count
5   5   doesn't count
6   0   counts
7   5   doesn't count
8   5   doesn't count
9   5   doesn't count
10  0   counts
11  0   doesn't count 
12  5   doesn't count
13  0   counts
14  5   doesn't count
15  5   doesn't count
16  5   doesn't count
17  0   counts
18  0   doesn't count 

...e você pode cuidar de tudo isso countscomo quiser, e... bem... contá-los.

Responder3

Você pode usar SUMPRODUCT desta forma:

=SUMPRODUCT((A1:A18 = 0)*(A2:A19<>0))

O que basicamente conta sempre que 0muda para outra coisa.

insira a descrição da imagem aqui

informação relacionada