Notifications
Clear all

Concatenar valores repetidos

5 Posts
2 Usuários
0 Reactions
1,317 Visualizações
(@mari-haack)
Posts: 8
Active Member
Topic starter
 

Boa tarde a todos!

Depois de quebrar a cabeça toda manhã resolvi recorrer a ajuda do fórum (espero que seja possível resolver).

Vou dar um exemplo mais simples pois resolvendo ele consigo adaptar a minha necessidade

Eu tenho uma lista, com mais de 100 linhas, que contem diversas informações.

COD Área
34776814 150
33514514 159
32666314 126
34374714 57
34374714 68
34374714 76
74554148 57
74554148 76
74554148 68
74955149 57
74955149 68
74955149 75
39732813 72

Os códigos podem se repetir ou não, e caso sejam repetidos necessito concatenar as áreas, caso não seja, que apareça sua respectiva área.
OBS.: Não existe padrão para a repetição dos códigos.

Agradeço desde já,

 
Postado : 24/04/2015 9:13 am
Issamu
(@issamu)
Posts: 605
Honorable Member
 

Olá!
Você tem a necessidade que estes valores apareçam concatenados? Se houver essa necessidade, creio que a melhor solução será via VBA com uma UDF.

Se não houver essa necessidade, há uma solução que você pode fazer em poucos segundos, que é montar uma tabela dinamica colocando código e área no rótulo de linhas.

Veja modelo.

Rafael Issamu F. Kamimura
Moderador Oficial Microsoft Community - MCC (Contribuidor do Microsoft Community)
http://zip.net/bjrt0X - http://zip.net/bhrvbR
Foi útil? Clique na mãozinha
Conheça: http://excelmaniacos.com/

 
Postado : 24/04/2015 11:05 am
(@mari-haack)
Posts: 8
Active Member
Topic starter
 

OI Issamu,

Existe a necessidade sim, que as áreas apareçam concatenadas, quando o código for repetido.
Você sabe me dizer a solução para isso?

Agradeço desde já

 
Postado : 28/04/2015 7:36 am
Issamu
(@issamu)
Posts: 605
Honorable Member
 

Olá mari.haack!

Se a necessidade é ter os códigos concatenados, só vejo solução através do desenvolvimento de uma UDF em VBA.

Seria possível desenvolver uma UDF especifica para a sua necessidade, mas vou postar uma solução usando uma UDF que já tenho pronta que serve para sua necessidade. Baixe o arquivo que postei no tópico do link abaixo:

http://www.planilhando.com.br/forum/viewtopic.php?f=20&t=15396

No próprio tópico acima descrevi como instalar o suplemento e como funciona a função VALORESDOVETOR.

Após ter essa UDF ativa no seu Excel, você terá que antes de aplicá-la, gerar uma lista com valores únicos da coluna A. Eu fiz isto através de fórmula matricial, mas também é possível copiar e color o valores da coluna A em outro lugar e usar a ferramenta de "REMOVER DUPLICATAS" da aba "DADOS". Utilizando a fórmula matricial, apliquei a seguinte estrutura, que é entrada com CTRL+SHIFT+ENTER:

=SEERRO(ÍNDICE($A$2:$A$14;MENOR(SE(CONT.SE(INDIRETO("A2:A"&LIN($A$2:$A$14));$A$2:$A$14)=1;LIN($A$2:$A$14);"");LIN(A1))-1);"")

Arrastando essa fórmula será possível listar os valores únicos de códigos. Após isso é possível usar o código de referência como argumento da UDF VALORESDOVETOR, aplicado também de forma matricial para trazer todos os códigos de áreas concatenados. A fórmula vai ficar:

=VALORESDOVETOR(SE($A$2:$A$14=F2;$B$2:$B$14;""))

Calma que para você entender melhor, estou postando o arquivo, mas lembre-se de copiar o código da UDF ou instalar ela como suplemento para poder aplicar esta solução.

Abraços!

Rafael Issamu F. Kamimura
Moderador Oficial Microsoft Community - MCC (Contribuidor do Microsoft Community)
http://zip.net/bjrt0X - http://zip.net/bhrvbR
Foi útil? Clique na mãozinha
Conheça: http://excelmaniacos.com/

 
Postado : 28/04/2015 2:39 pm
(@mari-haack)
Posts: 8
Active Member
Topic starter
 

Obrigada! :D

 
Postado : 28/04/2015 3:35 pm