Como eliminar linhas com base em valores duplicados numa coluna no Excel?
No Excel, remover linhas duplicadas é uma tarefa simples com a funcionalidade Remover duplicatas no separador Dados. Contudo, eliminar uma linha inteira com base em valores duplicados **apenas numa coluna específica** pode não ser tão óbvio à primeira vista. Este artigo apresenta vários métodos simples e eficazes para resolver exatamente este cenário, garantindo que os seus dados permanecem precisos e concisos. A remoção de linhas com base em duplicados numa coluna específica é essencial ao preparar dados para relatórios, análise ou sempre que precisar de manter apenas registos únicos segundo um determinado critério. As soluções seguintes abrangem desde funções incorporadas do Excel até fórmulas, macros VBA e funcionalidades avançadas do Kutools para Excel — permitindo-lhe escolher a abordagem mais adequada ao seu contexto e fluxo de trabalho. Cada método oferece vantagens distintas, consoante a complexidade da tarefa, o volume de dados e o seu nível de proficiência com as ferramentas do Excel.
- Excluir linhas com base em duplicados numa coluna com a funcionalidade Remover duplicatas
- Excluir linhas com base em duplicados numa coluna com Kutools para Excel
- Utilize código VBA para Excluir linhas com Valores Duplicados num Especificar coluna
- Utilize fórmulas e colunas auxiliares para identificar e Remover duplicatas numa coluna
- Excluir linhas com base em duplicados numa coluna e combinar/somar/média/contar valores das linhas removidas
Excluir linhas com base em duplicados numa coluna com a funcionalidade Remover duplicatas
Esta abordagem centra-se na utilização da funcionalidade Remover duplicatas do Excel para eliminar, sem esforço, linhas inteiras que contenham entradas duplicadas numa coluna específica. Trata-se de uma das soluções mais rápidas e funciona melhor quando os seus dados já estão organizados e pretende manter apenas uma ocorrência de cada valor repetido.
- Selecione o intervalo onde irá Excluir linhas com base em duplicados numa coluna e, em seguida, clique em Dados>Remover duplicatas.

- Na caixa de diálogo Remover duplicatas que surge, assinale apenas a caixa junto à coluna que contém os valores duplicados que pretende utilizar como base para remover a linha inteira e clique no botão OK.
Nota: Verifique cuidadosamente a seleção das colunas. Apenas as colunas assinaladas serão avaliadas quanto a duplicados. Se assinalar acidentalmente colunas adicionais, poderá não eliminar todos os duplicados pretendidos. - Uma caixa de diálogo subsequente apresentará o número de valores duplicados encontrados e removidos. Clique em OK para concluir e fechar a caixa de diálogo. Esta mensagem indica quantas linhas duplicadas foram eliminadas e quantas linhas únicas restam, para sua referência.

Vantagens: Ideal para tarefas simples — é rápido, não exige extras nem fórmulas e preserva a primeira ocorrência de cada duplicado.
Desvantagens: Elimina todas as colunas das linhas removidas e não permite flexibilidade para «rever» os duplicados assinalados antes da eliminação.
Excluir linhas com base em duplicados numa coluna com Kutools para Excel
Com a utilidade Selecionar Células Duplicadas/Únicas do Kutools para Excel, pode também eliminar linhas com base em todos os valores duplicados numa coluna e manter apenas as linhas com valores únicos. Além disso, esta funcionalidade oferece a flexibilidade de escolher entre eliminar linhas que contenham duplicados — exceto as primeiras ocorrências — ou remover todas as linhas duplicadas, incluindo as primeiras ocorrências. Este método é especialmente indicado para utilizadores que precisam de gerir duplicados rapidamente, com maior controlo do que as funcionalidades nativas do Excel.
- Selecione a coluna que contém os valores duplicados que pretende utilizar como base para eliminar linhas e clique em Kutools > Selecionar > Selecionar Células Duplicadas/Únicas.
Dica: Recomenda-se selecionar apenas a coluna relativamente à qual pretende verificar duplicados, para evitar eliminações não intencionais em dados não relacionados. - Na caixa de diálogo Selecionar Células Duplicadas/Únicasque se abre, assinale a opção Duplicados (exceto o 1.º)ou a opção Todos os duplicados (incluindo o 1.º)conforme necessário na secção Regra. Em seguida, assinale a opção Selecionar Linha Inteirae clique no botão Ok.

Explicação dos parâmetros:
•Duplicados (exceto o 1.º): Mantém a primeira ocorrência. Todas as outras linhas duplicadas são selecionadas para eliminação.
•Todos os duplicados (incluindo o 1.º): Seleciona todas as linhas em que a coluna contém valores duplicados, incluindo a primeira ocorrência. - Surge uma caixa de diálogo como a apresentada abaixo, indicando o número de linhas selecionadas com base nos valores duplicados na coluna escolhida. Clique no botão OK para fechá-la.

- Clique em Base > Eliminar > Eliminar linhas da folha para remover as linhas selecionadas com valores duplicados. Assim, todas as linhas duplicadas na coluna especificada serão eliminadas.
Dica: Guarde uma cópia de segurança do seu ficheiro antes de eliminar. As linhas removidas não podem ser recuperadas com o comando Anular após operações posteriores significativas ou ao guardar/fechar o ficheiro.
Dados originais:
Resultados após remoção dos duplicados:
Se selecionar a opção:Duplicados (exceto o 1.º):

Se selecionar a opção:Todos os duplicados (incluindo o 1.º):

Vantagens: Seleção e pré-visualização flexíveis, com a possibilidade de eliminar todos os duplicados ou apenas os que escolher — mantendo sempre o controlo.
Desvantagens: Requer instalação.
Excluir linhas com base em duplicados numa coluna utilizando código VBA
Este método utiliza uma macro VBA para percorrer automaticamente o seu intervalo de **Selecionar Dados** e eliminar a linha inteira sempre que forem encontrados **valores duplicados** numa **coluna especificada**. Trata-se de uma solução especialmente valiosa para gerir conjuntos de dados grandes ou tarefas repetitivas de limpeza, proporcionando um nível de automatização superior às abordagens manuais. Antes de executar qualquer código VBA, faça sempre uma cópia de segurança da sua pasta de trabalho, já que as alterações realizadas por macros não podem ser facilmente anuladas.
- Clique em Programador > Visual Basic para abrir a janela do editor Microsoft Visual Basic para Aplicações. Caso não veja o separador Programador, pode ativá-lo através de Ficheiro > Opções > Personalizar Friso.
- No editor VBA, clique em Inserir>Módulopara criar um novo módulo de código e cole o seguinte código na janela do módulo:
Sub DeleteRowsWithDuplicateInColumn()
Dim rng As Range
Dim i As Long, j As Long
Dim lastRow As Long
Dim colNum As Long
Dim ws As Worksheet
Dim dict As Object
On Error Resume Next
Set ws = ActiveSheet
Set rng = Application.InputBox("Select your data range (including column headers)", "KutoolsforExcel", ws.UsedRange.Address, Type:=8)
If rng Is Nothing Then Exit Sub
colNum = Application.InputBox("Enter the column number to check for duplicates (e.g.,2 for column B):", "KutoolsforExcel", 1, Type:=1)
Set dict = CreateObject("Scripting.Dictionary")
lastRow = rng.Rows.Count
For i = lastRow To 2 Step -1
If dict.Exists(rng.Cells(i, colNum).Value) Then
rng.Rows(i).EntireRow.Delete
Else
dict.Add rng.Cells(i, colNum).Value, 1
End If
Next i
End Sub 3. Após inserir o código, clique no botão
para executar o código. Quando solicitado, selecione o seu intervalo de dados (incluindo cabeçalhos) e, em seguida, introduza o número da coluna onde pretende verificar duplicados (por exemplo, introduza)2para a coluna B).
A macro percorrerá automaticamente os dados de baixo para cima, removendo quaisquer linhas com valores duplicados na coluna especificada e preservando a primeira ocorrência de cada valor único.
Identificar e Excluir linhas com duplicados utilizando fórmulas do Excel e colunas auxiliares
Se preferir uma solução baseada em fórmulas, pode utilizar colunas auxiliares para identificar valores duplicados e, em seguida, eliminar manualmente as linhas assinaladas. Este método é ideal quando pretende rever visualmente quais as linhas duplicadas antes de as remover, oferecendo maior transparência — embora envolva alguns passos manuais.
1. Adicione uma nova coluna auxiliar à sua tabela de dados (por exemplo, na coluna D) e insira a seguinte fórmula numa célula vazia junto aos seus dados, como em D2:
=COUNTIF($A$2:$A2,A2)>1 2. Copie ou preencha esta fórmula ao longo da coluna auxiliar em todas as linhas relevantes. Um resultado de VERDADEIRO marca um duplicado, enquanto FALSO indica a primeira ocorrência.
3. Aplique a funcionalidade Filtro ao seu Intervalo de Dados, incluindo a coluna auxiliar. Em seguida, filtre a coluna auxiliar pelos valores VERDADEIRO — estas são as linhas duplicadas para além da primeira ocorrência.
4. Selecione as linhas filtradas e utilize Base > Eliminar > Eliminar Linhas da Folha para as remover da sua tabela. Posteriormente, remova ou oculte a coluna auxiliar, se desejar.
5. Após eliminar as linhas duplicadas, clique em Filtro para cancelar o filtro e apresentar os dados ocultos.
Assinalar todos os Valores Duplicados, incluindo a respetiva primeira ocorrência:Utilize esta fórmula na sua coluna auxiliar:
=COUNTIF($A$2:$A$24,A2)>1 Após preencher para baixo, todos os registos cujo valor apareça mais do que uma vez no Intervalo limitado devolverão VERDADEIRO, independentemente da posição. Ao filtrar e eliminar conforme descrito acima, serão removidas todas as linhas que contenham valores duplicados, restando apenas os itens únicos.
Desvantagens:Requer passos manuais para eliminação; menos eficiente em conjuntos de dados muito grandes.
Excluir linhas com base em duplicados numa coluna e combinar/somar/média/contar valores das linhas removidas
Se pretende eliminar linhas inteiras com base em valores duplicados numa coluna específica e, ao mesmo tempo, preservar os dados desses registos duplicados, experimente a utilidade Mesclar Linhas Avançado do Kutools para Excel. Esta ferramenta permite-lhe remover eficientemente linhas com entradas duplicadas numa coluna à sua escolha e, simultaneamente, combinar, somar, calcular médias ou contar os dados das linhas eliminadas noutras colunas — garantindo assim a integridade e utilidade do seu conjunto de dados. Esta abordagem é ideal quando o seu processo empresarial exige a agregação de dados relacionados após a remoção de duplicados, como na consolidação de registos de vendas ou transações.
- Selecione o intervalo onde pretende Excluir linhas com base em duplicados numa coluna e clique em Kutools>Mesclar e Dividir>Mesclar Linhas Avançado.

- Na caixa de diálogo Mesclar Linhas Avançado que se abre, por exemplo, iremos eliminar linhas com base em valores duplicados na coluna «Fruit». Além disso, combinaremos a informação de preço da coluna «Price» e somaremos o montante total para cada tipo de fruta na coluna «Amount». Siga estes passos para executar o processo:
- Na secção Dados da Coluna da caixa de diálogo, localize e selecione a coluna «Fruit», que contém os valores duplicados com base nos quais pretende excluir linhas, e depois escolha Chave primária no menu Operação da lista suspensa.
- Selecione a coluna «Price», onde serão combinados todos os valores associados aos duplicados na coluna especificada. Em seguida, escolha uma operação na lista suspensa Operação sob a secção Combinar.
- Selecione a coluna «Amount», na qual serão aplicados cálculos (soma, média, contagem, etc.) aos valores com base nos duplicados da coluna especificada. Em seguida, escolha a opção Soma no menu suspenso Operação, no grupo Calcular.

- Clique no botão OK. Todas as linhas são agora eliminadas com base em duplicados na coluna especificada, enquanto as restantes colunas são combinadas ou calculadas em simultâneo.

Demonstração: Excluir linhas com base em duplicados numa coluna no Excel
Artigos relacionados:
Contar Valores Duplicados numa coluna no Excel
Remover Linha duplicada e manter apenas os valores mais altos no Excel
Ocultar linhas se houver duplicados no Excel
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os suplementos Kutools — num único instalador.
Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe face à compra individual dos suplementos

Nota: Verifique cuidadosamente a seleção das colunas. Apenas as colunas assinaladas serão avaliadas quanto a duplicados. Se assinalar acidentalmente colunas adicionais, poderá não eliminar todos os duplicados pretendidos.
Dica: Recomenda-se selecionar apenas a coluna relativamente à qual pretende verificar duplicados, para evitar eliminações não intencionais em dados não relacionados.

Dica: Guarde uma cópia de segurança do seu ficheiro antes de eliminar. As linhas removidas não podem ser recuperadas com o comando Anular após operações posteriores significativas ou ao guardar/fechar o ficheiro.



