![Remover sublista da superlista no Excel](https://rvso.com/image/1567481/Remover%20sublista%20da%20superlista%20no%20Excel.png)
Tenho uma lista de assinantes de newsletter, com colunas:
company name, phone, email address, firstname, lastname, position
Quero remover todas as duplicatas em uma segunda lista da primeira lista. A segunda lista tem o mesmo layout de coluna.
O fator comum seria o email address
.
Como faço isso, por favor?
Ajuda apreciada.
Responder1
Se você deseja remover todas as instâncias duplicadas
Copie tudo para a “segunda lista” para trabalhar.
Supondo company name
na coluna A até position
a coluna F. Na célula G2, insira a fórmula
=COUNTIF($C:$C,C2)
Esta fórmula conta quantas instâncias existem, ou seja, todas as linhas duplicadas terão o COUNTIF
retorno de mais de 1. Aplique um filtro rápido para selecionar as linhas com a coluna G maior que 1. Exclua essas linhas e exclua a coluna G para limpar e pronto .
Se você deseja deixar uma das instâncias duplicadas
Copie tudo para a "segunda lista", selecione todas as células da segunda lista e selecione na faixa de opções DATA -> Data Tools -> Remove Duplicates
.
Responder2
Eu gostaria de sugerir dois métodos.
Método 1:
Como funciona:
- Escreva esta fórmula na célula
H254
e preencha:
=IF(ISERROR(MATCH(C254,$C$247:$C$249,0)),"Unique","Duplicate")
- Selecione o intervalo da Lista 2
A254:H257
. - DeGuia DadosbaterFiltroe FiltroDuplicatas.
- Finalmente deAba inicialselecioneExcluirentãoExcluir linha da planilha.
Observação,O Excel excluirá todas as linhas filtradas da Lista 2 e terá o texto DUPLICADO na coluna H.
Método 2:
- Pressione
Alt+F11
para abrir o editor VB. - Selecione VISUALIZARmenu e cliqueJanela Imediata.
Escreva este código VB na janela imediata e termine comBotão Entrar.
Range("A247:F257").RemoveDuplicates Columns:=3, Header:=xlYes
Observação, Este código VB excluirá todas as linhas da Lista 2 que possuem ID de correio duplicado na coluna 3.
Observação Ajuste as referências de células na fórmula e no código VB conforme necessário.