Notifications
Clear all

Filtrar nomes duplicados com códigos diferentes

8 Posts
3 Usuários
3 Reactions
1,230 Visualizações
Josy
 Josy
(@josy)
Posts: 0
Trusted Member
Topic starter
 

Bom dia!

 

Estou precisando de uma fórmula que possa trazer de forma mais simples a informação. Tenho uma lista com duas colunas, e preciso que toda vez que um nome igual for inserido na coluna B, eu possa localizar também o código existente na coluna A para essa mesma linha.

Segue o Exemplo em anexo e abaixo:

Na coluna E estou pensando em usar =ÚNICO(B2:B310) já que essa listagem de A e B é um relatório de dados duplicados ou triplicados que é preciso verificar se são homônimos, ou se trata de duplicação de registro.

RM NOME     NOME RM 1 RM 2 RM 3
11 TEREZINHA DE OLIVEIRA SANTOS     CELIA REGINA DA SILVA 218 595  
65 MARIA EONICE DOMINGUES     LUIZ ANTONIO E CAMPOS 238 622 1041
72 PAULO SERGIO DE OLIVEIRA            
116 MARIA DE LOURDES DA SILVA            
154 PAULO ROBERTO DE ALMEIDA            
159 LUIZ ANTONIO DE ALMEIDA            
183 ANTONIO CARLOS DE OLIVEIRA            
201 JOSE MARIA DOS SANTOS            
214 YOSHIKO KOBAYASHI            
218 CELIA REGINA DA SILVA            
238 LUIZ ANTONIO DE CAMPOS            
266 JOSE CARLOS DA SILVA            
333 MARIA JOSÉ DOMINGUES            
421 JOÃO BATISTA            
474 JAIRO FERRAZ DE SOUZA            
479 MARIA APARECIDA VIEIRA            
515 ROSELI ROSA DA SILVA            
581 LUIZ CARLOS DE PAULA            
595 CELIA REGINA DA SILVA            
622 LUIZ ANTONIO DE CAMPOS            
634 JOÃO BATISTA DA SILVA            
642 LUIZ CARLOS DE ALMEIDA            
1041 LUIZ ANTONIO DE CAMPOS            

Att
Josy Martins
Estamos tão preocupados c/ o q queremos ter, q ás vezes nos esquecemos d agradecer o q já temos. Afinal, gratidão significa q a energia recebida deve ser devolvida.
Feliz aqle q transfere o q sabe e aprende o q ensina.

 
Postado : 10/05/2023 9:08 am
daphne
(@daphne)
Posts: 94
Estimable Member
 

@josy qual versão do seu excel?

 
Postado : 10/05/2023 1:02 pm
Josy reacted
Josy
 Josy
(@josy)
Posts: 0
Trusted Member
Topic starter
 

@daphne 365

Att
Josy Martins
Estamos tão preocupados c/ o q queremos ter, q ás vezes nos esquecemos d agradecer o q já temos. Afinal, gratidão significa q a energia recebida deve ser devolvida.
Feliz aqle q transfere o q sabe e aprende o q ensina.

 
Postado : 11/05/2023 8:46 am
Estevaoba
(@estevaoba)
Posts: 0
Eminent Member
 

Boa tarde.

Delete os valores que estão no intervalo E2:H2 e experimente as fórmulas abaixo.

 

Em E2:

=ÚNICO(FILTRO(B2:B310;B2:B310<>""))

Em F2 e copiar para baixo:

=TRANSPOR(FILTRO($A$2:$A$310;$B$2:$B$310=$E2))

 

Good luck!

 
Postado : 12/05/2023 4:10 pm
Josy reacted
Josy
 Josy
(@josy)
Posts: 0
Trusted Member
Topic starter
 

Bom dia @estevaoba
Preciso filtrar os nomes que se repetem e que possuem códigos diferentes, conforme o exemplo postado.

Att
Josy Martins
Estamos tão preocupados c/ o q queremos ter, q ás vezes nos esquecemos d agradecer o q já temos. Afinal, gratidão significa q a energia recebida deve ser devolvida.
Feliz aqle q transfere o q sabe e aprende o q ensina.

 
Postado : 16/05/2023 9:36 am
daphne
(@daphne)
Posts: 94
Estimable Member
 

Josy, transforme os intervalos de dados em uma tabela. Dessa forma, quando novos nomes repetidos forem inseridos, a fórmula será atualizada automaticamente.

Na coluna D, insira a seguinte fórmula:

=LET(nomes;BYROW(Tabela1[NOME];LAMBDA(x;SE(CONT.SE(INDIRETO("$B2:"&"B$"&LIN(x));INDIRETO("B"&LIN(x)))>=2;x;"")));ÚNICO(FILTRO(nomes;nomes<>""))

Para os RMs, tenho duas opções:

  • Opção 1:

Se o limite de RM for até o RM 3, você pode usar as seguintes fórmulas nas colunas E, F e G:

Coluna E:

=LET(aux;BYROW(Tabela1[NOME];LAMBDA(x;CONT.SE(INDIRETO("$B2:"&"B$"&LIN(x));INDIRETO("B"&LIN(x)))&x));SEERRO(BYROW(D2#;LAMBDA(x;FILTRO(Tabela1[RM];aux="1"&x)));""))

Coluna F:

=LET(aux;BYROW(Tabela1[NOME];LAMBDA(x;CONT.SE(INDIRETO("$B2:"&"B$"&LIN(x));INDIRETO("B"&LIN(x)))&x));SEERRO(BYROW(D2#;LAMBDA(x;FILTRO(Tabela1[RM];aux="2"&x)));""))

Coluna G:

=LET(aux;BYROW(Tabela1[NOME];LAMBDA(x;CONT.SE(INDIRETO("$B2:"&"B$"&LIN(x));INDIRETO("B"&LIN(x)))&x));SEERRO(BYROW(D2#;LAMBDA(x;FILTRO(Tabela1[RM];aux="3"&x)));""))

Dessa forma, essas fórmulas serão atualizadas automaticamente conforme os dados forem inseridos.

  • Opção 2:

Se nos seus dados podem ter mais de três RMs, como RM 4, RM 5 e etc, sugiro ignorar a opção 1 e usar a fórmula sugerida pelo colega acima:

=TRANSPOR(FILTRO(Tabela1[RM];Tabela1[NOME]=E2))

A diferença é que essa fórmula não se atualizará automaticamente, portanto, você precisará arrastá-la para baixo sempre que um novo nome aparecer na coluna D.

No anexo, você encontrará uma planilha de exemplo.

 
Este post foi modificado 2 anos atrás por daphne
 
Postado : 16/05/2023 10:55 pm
Josy reacted
Josy
 Josy
(@josy)
Posts: 0
Trusted Member
Topic starter
 

@estevaoba Muito obrigada!

Att
Josy Martins
Estamos tão preocupados c/ o q queremos ter, q ás vezes nos esquecemos d agradecer o q já temos. Afinal, gratidão significa q a energia recebida deve ser devolvida.
Feliz aqle q transfere o q sabe e aprende o q ensina.

 
Postado : 27/06/2023 12:49 pm
Josy
 Josy
(@josy)
Posts: 0
Trusted Member
Topic starter
 

@daphne Muito obrigada!

Att
Josy Martins
Estamos tão preocupados c/ o q queremos ter, q ás vezes nos esquecemos d agradecer o q já temos. Afinal, gratidão significa q a energia recebida deve ser devolvida.
Feliz aqle q transfere o q sabe e aprende o q ensina.

 
Postado : 27/06/2023 12:49 pm