Contar células duplicadas e uni-las em uma só [Fechado]

- - Última resposta: Mazzaropi
Posts
1833
Data de inscrição
segunda 16 de agosto de 2010
Status
Contribuinte
Última visita
30 de maio de 2018
- 25 ago 2014 às 17:51
Bom dia,
Tenho 2500 células com um código cada célula. Gostaria de unir os códigos repetidos em um só, mas mostrando quantas vezes cada um foi repetido, ao lado e separado por vírgula.

Ex:00104505432,5 ("00104505432" é o código e "5" é o numero de vezes que ele aparece)

Ex2:http://bayimg.com/KadeLaADJ



Ver mais 

4 respostas

Melhor resposta
Posts
1833
Data de inscrição
segunda 16 de agosto de 2010
Status
Contribuinte
Última visita
30 de maio de 2018
465
8
Obrigado
Prezada Rosangela, Bom Dia.

Você pode implementar esta análise utilizando-se de uma coluna auxiliar.

Analisei a sua planilha exemplo.

a) Inicie os dados pela linha 2 deixando a linha 1 vazia ou com cabeçalhos.

b) Na célula B2 coloque: =SE(A2="";"";SE(CONT.SE($A$1:A1;A2)>0;"";MÁXIMO($B$1:B1)+1))
Arraste esta fórmula até a última linha preenchida com o seus códigos.

c) Na célula E2 coloque: =CONCATENAR(SE(OU(A2="";LIN(A1)>MÁXIMO(B:B));"";ÍNDICE(A:A;CORRESP(LIN(A1);B:B;0)))&","&CONT.SE($A$2:$A$21;ÍNDICE(A:A;CORRESP(LIN(A1);B:B;0))))
Arraste esta fórmula para baixo.


Analise o resultado e me diga se era isto que você queria.

Espero ter ajudado
__________________________________
Daquí das Bandas das Minas Gerais, Brasil.
Mazzaropi
( Marcílio Lobão )

Diga "Obrigado" 8

Algumas palavras de agradecimento nunca são demais. Adicionar comentário

CCM 18324 internautas nos agradeceram este mês

Olá Mazzaropi, Bom Dia! Obrigada por responder, mas...

Acho que não deu certo porque ficou assim.

0105023500738
0105023500738 0105024613138,2
0105024613138 1 0105027300138,2
0105024613138 0105027604140,2
0105027300138 2 0105027604144,2
0105027300138 0105028005838,2
0105027604140 3 0105028402136,2
0105027604140 0105028413138,2
0105027604144 4 0105028500238,2
0105027604144 0109001800236,3
0105028005838 5 0109001800246,0

Até o penúltimo ítem da segunda coluna (01090018023636), está correto, ou seja, existem 3 iguais. Porém o último ítem está incorreto, pois este código (0109001800246) aparece 3 vezes.

E a partir da célula 2280 elas ficam assim.
.
.
.
0105025500240 2040 ,0
0105027900740 2041 ,0
0903002359640 2042 ,0
0105026400740 2043 ,0
0105024613140 2044 ,0
0106003400240 2045 ,0
.
.
.
Sei que existe um código que aparece 51 vezes porém não corrigiu como deveria.
Coloquei a primeira fórmula na célula B2 e a segunda na E2, como vc instruiu.

Aguardo seu retorno, se puder me ajudar.

Obrigada,

Rosangela.
Posts
1
Data de inscrição
segunda 25 de agosto de 2014
Status
Membro
Última visita
25 de agosto de 2014
1
2
Obrigado
Eu sei que estou dando uma de "coveiro" ao desenterrar um tópico tão antigo, mas tive que me cadastrar e ressuscitar o tópico pra te agradecer pela solução apresentada ao problema da colega.
Enquanto em alguns forums pessoas sugeriam formulas muito complexas e até mesmo vba, a sua sua solução foi extremamente elegante e parte dela me ajudou bastante.

Obrigado! =)
Mazzaropi
Posts
1833
Data de inscrição
segunda 16 de agosto de 2010
Status
Contribuinte
Última visita
30 de maio de 2018
465 -
dhag, Boa Tarde.

Fico feliz que a minha ajuda a usuária Rosangela em 2011 possa ter ajudado a você também, hoje, agosto 2014.

Muito Obrigado por ter tido o trabalho de se cadastrar para me agradecer.

Existem muitas pessoas aqui dispostas a ajudar, sempre.
Se precisar é só aparecer.

Um bom dia para você.
-------------------------------------
Belo Horizonte, MG - Brazil
Marcílio Lobão
Posts
1833
Data de inscrição
segunda 16 de agosto de 2010
Status
Contribuinte
Última visita
30 de maio de 2018
465
1
Obrigado
Prezada Rosangela, Boa Noite.

Vamos por partes que tudo se resolverá.

1) Pela sua resposta, você não colocou os dados iniciando na linha 2.

0105023500738
0105023500738 0105024613138,2
0105024613138 1 0105027300138,2
0105024613138 0105027604140,2
0105027300138 2 0105027604144,2 "

Faça isto como teste.

2) Você disse:

" Porém o último ítem está incorreto, pois este código (0109001800246) aparece 3 vezes."

Mostrou o lay-out assim:

"0105027604144 0109001800236,3
0105028005838 5 0109001800246,0"

Vamos pensar: Se estamos usando a função CONT.SE, utilizando um valor de pesquisa que sabemos que existe, o menor valor possível seria 1 (um), não é mesmo?

Se está aparecendo 0 (zero) é porque a pesquisa está falhando.
Logo, o primeiro lugar que devemos verificar é o intervalo de pesquisa.

Na fórmula do meu exemplo está:
=CONCATENAR(SE(OU(A2="";LIN(A1)>MÁXIMO(B:B));"";ÍNDICE(A:A;CORRESP(LIN(A1);B:B;0)))&","&CONT.SE($A$2:$A$21;ÍNDICE(A:A;CORRESP(LIN(A1);B:B;0))))

Você adaptou o intervalo do exemplo à sua realidade?

No exemplo está $A$2:$A$21
A sua realidade pode ser por exemplo: $A$2:$A$2468, ou até a linha que estiverem os dados que precisarem ser analisados.

3) Você disse que a partir de determinada linha da coluna de análise aparecem somente virgula zero ( ,0 )

Bem, lembre-se que você está aglutinando dados repetitivos.
Portanto, podem ser que das suas, por exemplo, 2000 linhas somente existam 500 códigos diferentres.
Logo, a sua coluna de aglutinação terá quinhentas linhas de resposta.

Para evitar que você coloque a fórmula e apareçam estas informações, basta colocar uma verificação de conteúdo antes.
Troque a fórmula anterior por esta em E2:
=SE(OU(D2="";LIN(A1)>MÁXIMO(B:B));"";CONCATENAR(ÍNDICE(A:A;CORRESP(LIN(A1);B:B;0)))&","&CONT.SE($A$2:$A$21;ÍNDICE(A:A;CORRESP(LIN(A1);B:B;0))))

Arraste-a até onde precisar.


Faça estas verificações e me diga se resolveu o seu problema.

Se precisar salve a sua planilha em algum site gratuito, por ex.: www.4shared.com, e coloque o link aquí.
É bem mais fácil para quem está ajudando ver a planilha real.

A sua resposta sai rápida e resolve a questão efetivamente.

Aguardo resposta.

Espero ter ajudado.
___________________________________
Daquí das Bandas das Minas Gerais, Brasil.
Mazzaropi
( Marcílio Lobão )
Boa Noite Mazzaropi

Você está certo. Falhei em alguns pontos. Não iniciei os dados na segunda linha nem alterei a última célula (que é a 2519) na fórmula.

Agora sim, com estas duas correções parece que deu certo. Iniciei os dados na linha 2 e troquei o 21 por 2519 na fórmula. A planilha tem 2518 dados. Agora não tenho certeza se está correto. Como saberei?

Não entendi bem a finalidade da verificação de conteúdo. Foi feita e as células ficaram em branco. Também não sei como salvar a planilha no site, mas vou tentar se eu conseguir enviarei em seguida.

Muito obrigada pela grande dica, foi incrível mesmo!

Rosangela
Posts
1833
Data de inscrição
segunda 16 de agosto de 2010
Status
Contribuinte
Última visita
30 de maio de 2018
465
1
Obrigado
Prezada Rosangela, Bom Dia.

Que bom que agora está funcionando como você precisa.

Vou tentar explicar as suas dúvidas de maneira mais detalhada.

"...A planilha tem 2518 dados. Agora não tenho certeza se está correto. Como saberei?..."
a) Não pode aparecer nenhum valor zero (0) depois da vírgula.
b) Já que você sabe a quantidade de alguns códigos, basta escolher uns dois e fazer a conta manualmente. (sugestão)

"...Não entendi bem a finalidade da verificação de conteúdo. Foi feita e as células ficaram em branco..."
A finalidade é para que, quando a célula contiver uma fórmula mas na verdde não tiver mais código para mostrar, ao invés de aparecer ,0 (vírgula zero) ela fica elegantemente em branco, com a vantagem de estar preparada para quando aparecer códigos, automaticamente.

Suponhamos que você tenha dez (10) linhas de códigos com dez (10) códigos diferentes.
Logo, se você colocar a fórmula em dez linhas, TODAS elas estarão preenchidas com os códigos diferentes e a quantidade um (1).

Mas se nas dez linhas existirem apenas quatro (4) códigos diferentes, você não precisa alterar as dez linhas com fórmula.
Somente aparecerão as quatro primeiras linhas com os totais que somados totalizarão 10 e as seis linhas restantes aparecerão em branco, porém com fórmulas prontas.

"...Também não sei como salvar a planilha no site, mas vou tentar se eu conseguir enviarei em seguida..."
Basta entrar no site, www.4shared.com, fazer o upload das sua planilha lá.
Tem um botão escrito upload.
Então aparecerá uma janela com link para FORUM.
Basta copiá-lo e enviar ou colocar onde quizer.
Depois é só dar dois cliques que o link traz o botão de download para baixar o arquivo.


Se ainda persistir qualquer dúvida pode contar comigo.

Espero ter ajudado.
__________________________________
Daquí das Bandas das Minas Gerais, Brasil.
Mazzaropi
( Marcílio Lobão )
Bom Dia Mazzaropi

O que posso dizer é que estou muito satisfeita com o resultado. Superou minhas espectativas. Me ajudou muito. Acho que não terei mais problemas com excel. Você foi um excelente didata. Mais uma vez obrigada.

Rosangela