Rosangela
-
30 jan 2011 às 16:17
Mazzaropi
Posts1985Data de inscriçãosegunda 16 de agosto de 2010StatusContribuinteÚltima visita24 de maio de 2023
-
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)
Mazzaropi
Posts1985Data de inscriçãosegunda 16 de agosto de 2010StatusContribuinteÚltima visita24 de maio de 2023592 31 jan 2011 às 09:57
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 )
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.
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 )
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!
dhag
Posts1Data de inscriçãosegunda 25 de agosto de 2014StatusMembroÚltima visita25 de agosto de 20141 25 ago 2014 às 17:31
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
Posts1985Data de inscriçãosegunda 16 de agosto de 2010StatusContribuinteÚltima visita24 de maio de 2023592 25 ago 2014 às 17:51
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
Mazzaropi
Posts1985Data de inscriçãosegunda 16 de agosto de 2010StatusContribuinteÚltima visita24 de maio de 2023592 1 fev 2011 às 08:36
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 )
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.
31 jan 2011 às 12:22
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.