Contando células com valor não repetido no Excel

1

Eu tenho uma coluna de valores (texto). Eu quero contar o número de vezes que uma célula não vazia surge de tal forma que seu valor difere daquele da célula imediatamente acima dela. Eu não quero apenas uma contagem completa de células não-brancas ou do número total de células menos o número de células em branco.

Por exemplo, se a coluna tiver o formato (A, B, B, A, A, A, _, A, B, C, B) , onde " A " e " B " e " C " representarão algum texto (de forma que sejam distintos um do outro) e " _ "(sublinhado) representa uma célula em branco, a contagem que eu quero seria 7 porque:

  • O " A " na primeira entrada conta.
  • O " B " na segunda entrada conta.
  • O " B " na terceira entrada não contabiliza não .
  • O " A " na quarta entrada conta.
  • Os " A " na quinta e sexta entrada não contam , , cada um.
  • O " _ " na sétima entrada não não conta porque está em branco.
  • Cada entrada subseqüente conta porque cada um não é em branco e é diferente da entrada imediatamente anterior.

Como faço essa função?

    
por user173897 30.01.2018 / 08:48

2 respostas

3

Você pode tentar o abaixo, deixe-me saber como funciona, em teoria, no conjunto de dados eu tenho 7, mas não 100% de certeza que entendi todos os critérios.

=1+SUMPRODUCT(--($A$1:$A$11<>OFFSET($A$1:$A$11,1,0)),--(OFFSET($A$1:$A$11,1,0)<>""))
    
por 30.01.2018 / 09:01
-1

A fórmula abaixo escrita ajudará a contar, como OP disse os valores NON REPEAT no intervalo de dados.

{=SUM(IF(FREQUENCY(IFERROR(MATCH(A2:A12,A2:A12,0),""),ROW(A2:A12)-ROW(A2)+1)=0,1))}

NB: Eu modifiquei a fórmula anterior e incluí IFERROR porque OP mencionou que UNDERSCORE é uma CÉLULA EM BRANCO.

E agora a fórmula é CSE, então termine com Ctrl + Shift + Enter .

Observação, minha fórmula anterior abaixo escrita funcionará sem o IFERROR, se no lugar do Blank Cell Underscore for escrito.

=SUM(IF(FREQUENCY(MATCH(A2:A12,A2:A12,0),ROW(A2:A12)-ROW(A2)+1)=0,1))

Espero que isso ajude você.

    
por 30.01.2018 / 12:49