Notifications
Clear all

Contar palavras repetidas

7 Posts
3 Usuários
0 Reactions
2,064 Visualizações
(@alvaro)
Posts: 0
New Member
Topic starter
 

Bom dia pessoal, tudo bem com vocês?
Pessoal, estou com o seguinte problema.

Suponhamos que na coluna A, as células de A1 a A10 são células onde são livres para digitar qualquer texto.
O que eu queria é o seguinte:

Na Plan1.
Suponhamos que na célula A1 eu tenha o seguinte texto: Estamos fazendo um teste com esta macro.
Na célula A2 eu tenha o seguinte texto: Esta macro serve como teste.

O que eu queria é o seguinte.
Na plan2 a macro somasse a quantidade de vezes que uma determinada palavra aparece no intervalo das células A1 a A10, por exemplo:

Na Plan2:
Célula A1: Estamos - Na célula B1: 1
Célula A2: macro - Na célula B1: 2
Célula A3: teste - Na célula B1: 2

Onde na coluna A, aparece as palavras que foram digitadas na coluna A da plan 1 e na coluna b a quantidade de vezes que ela aparece e assim por diante.
Cada vez que uma nova palavra aparecer, ela aparece na linha seguinte.

Não sei se fui claro, mais qualquer dúvida, estou a disposição.
Abraços e desde já, muitíssimo obrigado pela atenção.

 
Postado : 27/04/2016 8:15 am
(@brunoxro)
Posts: 0
New Member
 

Boa Noite,

Recentemente eu estava trabalhando em uma planilha que organizava palavras e talvez possa te ajudar.

Em anexo coloquei parte do código da planilha que criei.

O funcionamento dela é simples, você coloca as frase na coluna A da planilha de Entrada (No caso de exemplo é o Hino Nacional). O código (que está modulo 3) irá separar as palavras, retirar alguns caracteres e realizar alguns filtros...
No final o resultado estará na planilha de Contagem.

OBS: Pode levar alguns minutos para rodar dependendo do seu processador e do tamanho do texto, por isso vai aparecer uma mensagem no final quando a macro terminar.

att,

 
Postado : 27/04/2016 10:59 pm
(@alvaro)
Posts: 0
New Member
Topic starter
 

Perfeito Bruno, era isso mesmo.
Muitíssimo obrigado meu amigo.

 
Postado : 28/04/2016 1:54 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Alvaro, apesar de ter setado como resolvido, pelo que entendi não precisaríamos de macro, podemos obter os resultados atraves de uma formula simples.

Baseado em suas informações,
Na Plan2:
Célula A1: Estamos - Na célula B1: 1
Célula A2: macro - Na célula B1: 2
Célula A3: teste - Na célula B1: 2

Na Plan2 em B1 coloque a formula e arraste até B3: =CONT.SE(Plan1!$A$1:$A$10;"*"&A1&"*")

{}s

 
Postado : 28/04/2016 5:53 am
(@brunoxro)
Posts: 0
New Member
 

Boa tarde Mauro,

Não conhecia essa forma de usar o CONT.SE

Mas acredito que o Alvaro queria algo mais especifico.

Por exemplo:
Na célula A1 tem uma frase: Fui na Aula ontem.
Na célula A2 tem outra frase: Vou na Aula amanhã.

A palavra "Aula" aparece duas vezes, "na" duas vezes, "fui" uma vez, etc.
Ele quer a partir das frases um rank das palavras em outra planilha.

Na planilha 2, a partir das frases da coluna A da planilha 1:

A1: Aula - B1: 2 (vezes)
A2: na - B2: 2 (vezes)
A3: fui - B3: 1 (vez)
...

 
Postado : 28/04/2016 9:28 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

bruno, pelo que entendi na solicitação do Alvaro, ele disse:
"somasse a quantidade de vezes que uma determinada palavra aparece no intervalo das células A1 a A10"

Na Plan1.
Suponhamos que na célula A1 eu tenha o seguinte texto: Estamos fazendo um teste com esta macro.
Na célula A2 eu tenha o seguinte texto: Esta macro serve como teste.

O que eu queria é o seguinte.
Na plan2 a macro somasse a quantidade de vezes que uma determinada palavra aparece no intervalo das células A1 a A10, por exemplo:

Na Plan2:
Célula A1: Estamos - Na célula B1: 1
Célula A2: macro - Na célula B1: 2 - aqui seria B2
Célula A3: teste - Na célula B1: 2
- aqui B3

Então as palavras que ele quer contar estão em A1; A2 e A3 na Plan2 e a formula que passei, é para ser colocada em B1 na Plan2 e arrastar até B3.
Os resultados serão a qde somente das palavras digitas na Coluna A.

O modelo que você enviou é ótimo, guardei entre meus arquivos, mas é mais complexo, a rotina pega todas as frases, filtra, separa todas as palavras e monta a quantidade que cada uma se repetem, por isto é um pouco mais demorada, dei uma olhada por alto na rotina e vi que tem como dar uma simplificada, pois a mesma tem varias instruções que se repetem alem de ter alguns Select desnecessários.

Seja como for, é mais uma opção sem macro, e como ele disse que serviu, coloquei mais para informação.

[]s

 
Postado : 28/04/2016 11:10 am
(@brunoxro)
Posts: 0
New Member
 

Mauro, tivemos entendimentos diferentes do assunto.

Essa parte que coloquei é parte de um código maior que estou trabalhando, tem muita coisa que fiz na marra, pegando o código da macro. Tenho que melhorar ainda, principalmente para rodar mais rápido.

 
Postado : 28/04/2016 1:49 pm