sábado, 6 de abril de 2013

Dr. Planilha: Como contar as ocorrências de um número em uma célula no #Excel

Recebi recentemente a seguinte dúvida do leitor Atrios:
"É possível dentro de uma mesma célula separar números iguais e depois saber quantos tem?. Ex:1111111222221111444443333, separar os números 1 e saber que eu tenho 11 deles nesta sequência, preciso fazer com os outros números também, vou usar somente do 1 ao 5. Obrigado."
Caríssimo Atrios, não só é possível como é bastante fácil resolver essa questão, senão vejamos:
Você já delimitou que o universo de números vai do 1 ao 5, o que simplifica em muito a solução do nosso problema.

Nossa fórmula funcionará da seguinte maneira:

Passo 1: Calcular o total de caracteres da sequência completa de números
1. Usando a função NÚM.CARACT() contaremos o total de dígitos dessa sequência.

NÚM.CARACT($B$1)

Com isso teremos obtido o número 10 como resultado, no entanto, precisamos saber ainda a quantidade de ocorrências do número 1, que é o primeiro valor a ser contabilizado.

Passo 2: Substituir o número a ser contabilizado na sequência por VAZIO
1. Usando a função SUBSTITUIR() trocaremos todas as ocorrências do primeiro número por VAZIO, para que restem na sequência apenas os demais números.

SUBSTITUIR($B$1;A4;"")

Passo 3: Calcular o total de caracteres da sequência de números, substituindo o número desejado por VAZIO
1. Usando a função novamente a função NÚM.CARACT, contaremos quantos caracteres restaram após aplicarmos a função SUBSTITUIR(). Para isso, basta usarmos a fórmula do Passo 2 como argumento para a função NÚM.CARACT().

NÚM.CARACT(SUBSTITUIR($B$1;A4;""))

Passo 4: Calcular a diferença entre os dois tamanhos calculados no Passo 1 e Passo 2
1. Agora ficou fácil. É só usarmos a função do Passo 1, diminuindo da função do Passo 3.

=NÚM.CARACT($B$1)-NÚM.CARACT(SUBSTITUIR($B$1;A4;""))

Como estamos calculando para o número 1, considerando nossa tabela de exemplo, o total que essa fórmula deverá retornar é 4, conforme podemos visualizar na tabela acima.

Basta repetir essa fórmula para os demais números na coluna B e está feito.

Observe que essa solução considera que os números contabilizados são da mesma quantidade de dígitos (um dígito em nosso exemplo), números com quantidade de dígitos variável demandam uma solução um pouco mais complexa.

Disponibilizei abaixo a planilha usada no exemplo nas versões Excel 2003 e Excel 2007/2010.

Excel 2003
Excel 2007/2010

Um grande abraço do Dr. Planilha!

Related Posts Plugin for WordPress, Blogger...