KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Power Query: Comparar duas tabelas no Excel

AutorXiaoyang Data de Modificação

Comparar duas tabelas no Excel é uma necessidade frequente ao trabalhar com dados provenientes de fontes distintas, conjuntos atualizados ou durante auditorias de dados. Os objetivos habituais incluem identificar registos comuns a ambas as tabelas, detetar diferenças ou localizar entradas em falta em qualquer uma das listas. Por exemplo, poderá receber novos dados de um colega ou de um sistema externo e precisar de os comparar com a sua lista principal para verificar atualizações ou discrepâncias. Nas imagens seguintes, duas tabelas com estrutura de colunas idêntica contêm alguns registos diferentes e outros coincidentes. A capacidade de destacar eficazmente essas diferenças ou semelhanças é essencial para a validação de dados e para a tomada de decisões empresariais.

Este tutorial oferece uma explicação detalhada sobre como comparar duas tabelas utilizando a funcionalidade Power Query. Além disso, se procura métodos alternativos e práticos — incluindo fórmulas, código VBA ou Formatação Condicional— consulte as soluções apresentadas no Índice abaixo.

Comparar duas tabelas no Power Query

Soluções alternativas

duas tabelas de exemplo
seta para baixo
Comparar duas tabelas

Comparar duas tabelas no Power Query

O Power Query é uma ferramenta eficaz no Excel para reestruturar e analisar dados provenientes de múltiplas fontes. Quando necessita comparar duas tabelas linha a linha, o Power Query automatiza grande parte do processo, reduzindo erros de comparação manual e poupando tempo. Siga o guia passo a passo abaixo para comparar duas tabelas, com notas e dicas práticas incluídas para garantir um fluxo de trabalho fluido.

Criar consultas a partir das duas tabelas

1. Selecione a primeira tabela que pretende comparar. No Excel 2019 e no Excel 365, aceda ao separador Dados e clique em A partir de Tabela/Intervalo. Veja a imagem seguinte.
Dica: Certifique-se de que a sua tabela está formatada como uma Tabela do Excel real (Ctrl+T) antes de começar. Isto ajuda o Power Query a reconhecer corretamente os limites dos dados.

Nota: No Excel 2016 e no Excel 2021, o menu indica Dados > A partir de Tabela. São funcionalmente equivalentes.
Se a sua seleção não estiver formatada como tabela, o Excel poderá pedir-lhe que crie uma.

 No Excel 2016 e Excel 2021, clique em Dados > A partir da Tabela

2. Abre-se a janela do Editor do Power Query. Aqui, pode rever ou limpar os seus dados, se necessário, mas para comparação pode avançar diretamente. Clique em Fechar e Carregar > Fechar e Carregar Para para definir opções de ligação.

 clique em Fechar e Carregar > Fechar e Carregar Para

3. Na caixa de diálogo Importar Dados, selecione Apenas Criar Ligação e, em seguida, clique em OK. Esta opção permite-lhe utilizar os dados apenas no Power Query, sem os carregar imediatamente na folha de cálculo. Veja a imagem seguinte.

 selecione a opção Apenas Criar Ligação na caixa de diálogo

4. Repita os passos anteriores (1–3) para criar uma ligação à sua segunda tabela. Agora, ambas as tabelas aparecem como ligações separadas no painel Consultas e Ligações. Isto prepara os seus dados para a etapa de comparação.
Dica: Verifique cuidadosamente se ambas as tabelas têm nomes e estrutura de colunas idênticos para garantir uma comparação precisa na próxima etapa.

Repita os mesmos passos para criar uma ligação para a segunda tabela

Juntar consultas para comparar duas tabelas

Com ambas as consultas criadas, agora irá fundi-las para comparar e revelar diferenças ou correspondências linha a linha.

5. No Excel 2019 e no Excel 365, selecione o separador Dados e, em seguida, clique em Obter Dados > Combinar Consultas > Fundir. Isto inicia o processo de fusão. Veja a imagem.

 clique em Dados > Obter Dados > Combinar Consultas > Unir

Nota: No Excel 2016 e no Excel 2021, aceda a esta opção através de Dados > Nova Consulta > Combinar Consultas > Fundir — o processo mantém-se o mesmo.

 No Excel 2016 e Excel 2021, clique em Dados > Nova Consulta > Combinar Consultas > Unir

6. Na caixa de diálogo Fundir:

  • Selecione as consultas da primeira e da segunda tabela nos dois menus pendentes.
  • Selecione as colunas que pretende comparar em cada tabela — prima Ctrl para escolher várias colunas. Normalmente, deverá selecionar todas as colunas para garantir uma comparação rigorosa linha a linha.
  • Escolha Externa completa (todas as linhas de ambas) como o Tipo de junção. Esta opção compara todas as linhas e destaca registos em falta, adicionais ou divergentes.
  • Clique em OK para continuar.
Precaução: Certifique-se de que as colunas de junção selecionadas têm tipos de dados compatíveis (por exemplo, não misture texto com números), caso contrário os resultados da junção poderão estar incorretos.

 

 defina as opções uma a uma na caixa de diálogo

7. Surge uma nova coluna com os dados correspondentes da segunda tabela:

  • Clique no pequeno botão Expandir (duas setas) junto ao cabeçalho da nova coluna.
  • Selecione Expandir e escolha as colunas a incluir nos resultados (geralmente, todas as colunas).
  • Prima OK para as inserir.
Dica: Expandir todas as colunas ajuda a inspecionar visualmente as linhas em busca de correspondências e diferenças de forma mais rápida.

defina as opções no painel Expandir

8. Os dados da segunda tabela são agora apresentados ao lado dos da primeira, facilitando a comparação dos registos. Para devolver estes dados fundidos ao Excel, aceda a Base > Fechar e Carregar > Fechar e Carregar. Isto adicionará a comparação lado a lado a uma nova folha de cálculo.

 clique em Início > Fechar e Carregar > Fechar e Carregar para carregar os dados numa nova folha de cálculo

9. Na folha de cálculo resultante, identifique facilmente correspondências e divergências: as linhas idênticas aparecem lado a lado, enquanto as diferenças se destacam como células em branco ou com valores distintos. Esta disposição permite-lhe localizar de forma eficiente registos únicos, em falta ou alterados entre as duas tabelas.
Dica de resolução de problemas: Se alguns registos não corresponderem conforme esperado, verifique novamente se as colunas de junção têm formatos consistentes e se não existem espaços extra ou erros ortográficos nos seus Dados de Origem. O Power Query é sensível até às diferenças mais subtis.

encontrar as linhas diferentes das duas tabelas

Em resumo, o Power Query simplifica o processo complexo de comparar duas tabelas no Excel. Assim que se familiarizar com estes passos, poderá aplicá-los a cenários de dados mais avançados, como comparar tabelas provenientes de ficheiros diferentes ou realizar correspondências com base em múltiplos campos. Ao lidar com atualizações frequentes de dados, guardar os passos do Power Query como um modelo permite acelerar futuras comparações com estruturas semelhantes. Se encontrar dificuldades na seleção de colunas ou na fusão, verifique novamente os tipos de dados das colunas e considere eliminar previamente quaisquer linhas duplicadas para evitar problemas de correspondência.

Se o Power Query lhe parecer demasiado avançado para tarefas ocasionais, se precisar de destacar diferenças diretamente na folha de cálculo ou se quiser automatizar comparações repetitivas, pode também optar pelas soluções alternativas descritas abaixo.


Fórmula do Excel – Comparar duas tabelas com fórmula

Para comparar duas tabelas linha a linha e verificar diferenças, uma forma poderosa de realizar esta verificação consiste em utilizar a função TEXTJOIN do Excel em combinação com uma fórmula SE.

Imagine que tem a Tabela1 nas células A2:C10 e a Tabela2 nas células F1:H10, e gostaria de verificar quais os itens da Tabela1 que não aparecem na Tabela2.

duas tabelas de exemplo

1. Introduza a seguinte fórmula na célula I2:

=IF(TEXTJOIN("|",,A2:C2)=TEXTJOIN("|",,F2:H2), "Match", "Mismatch")

2. Em seguida, arraste a fórmula para outras células para obter o resultado. Se ambas as linhas em cada tabela forem exatamente iguais, a fórmula devolve «Correspondência»; caso contrário, devolve «Divergência».

Explicação desta fórmula:
  • TEXTJOIN(«|»;;A2:C2)combina os valores das células A2 a C2 numa única cadeia de texto, separada pelo símbolo pipe «|».
  • TEXTJOIN(«|»;;F2:H2) faz o mesmo para as células F2 a H2.
  • A função SEverifica se as duas cadeias combinadas são exatamente iguais. Se forem iguais, devolve «Correspondência»; se forem diferentes, devolve «Divergência».

Código VBA – Comparar duas tabelas com automação por macro

A abordagem VBA é ideal quando pretende comparar rapidamente e visualmente duas tabelas linha a linha sem sobrecarregar a sua folha de cálculo com fórmulas. É especialmente útil para auditorias ou verificação de dados importados de forma limpa e amigável.

1. Clique em Ferramentas de Programador > Visual Basic para abrir o editor VBA.

2. No editor, clique em Inserir > Módulo e cole o seguinte código na janela do módulo:

Sub CompareSelectedTablesRowByRow()
    Dim rng1 As Range, rng2 As Range
    Dim rowCount As Long, colCount As Long
    Dim r As Long, c As Long
    Dim xTitle As String
    xTitle = "Compare Tables - KutoolsforExcel"
    On Error Resume Next
    Set rng1 = Application.InputBox("Select the first table range:", xTitle, Type:=8)
    If rng1 Is Nothing Then Exit Sub
    Set rng2 = Application.InputBox("Select the second table range:", xTitle, Type:=8)
    If rng2 Is Nothing Then Exit Sub
    On Error GoTo 0
    If rng1.Rows.Count <> rng2.Rows.Count Or rng1.Columns.Count <> rng2.Columns.Count Then
        MsgBox "Selected ranges do not have the same size.", vbExclamation, xTitle
        Exit Sub
    End If
    rng1.Interior.ColorIndex = xlNone
    rng2.Interior.ColorIndex = xlNone
    For r = 1 To rng1.Rows.Count
        For c = 1 To rng1.Columns.Count
            If rng1.Cells(r, c).Value <> rng2.Cells(r, c).Value Then
                rng1.Cells(r, c).Interior.Color = vbYellow
                rng2.Cells(r, c).Interior.Color = vbYellow
            End If
        Next c
    Next r
    MsgBox "Comparison complete. Differences are highlighted in yellow.", vbInformation, xTitle
End Sub

3. Para executar o código, selecione o botão Executar na janela VBA ou prima F5. Quando solicitado, selecione primeiro o intervalo da primeira tabela e, de seguida, o da segunda tabela. A macro irá comparar cada célula linha a linha nas duas tabelas; se os valores forem diferentes, as células em ambas as tabelas serão destacadas a amarelo.


Usar Formatação Condicional – Comparação visual de tabelas

Usar Formatação Condicional oferece um método visualmente intuitivo para realçar diferenças ou correspondências diretamente na sua folha de cálculo. Este método é adequado quando necessita identificar valores duplicados ou distintos sem alterar os dados subjacentes e funciona particularmente bem com tabelas mais pequenas apresentadas lado a lado.

1. Selecione o intervalo da sua primeira tabela (por exemplo,)A1:C10).
2. Aceda a Base > Usar Formatação Condicional > Nova Regra.
3. Clique em Utilizar uma fórmula para determinar quais as células a formatar e introduza esta fórmula: =A2F2.
4. Clique em Formatar, selecione uma cor de preenchimento e clique em OK > OK para aplicar a regra.

Resultado: As células destacadas indicam valores presentes na Tabela1 que não existem na Tabela2. Pode repetir o processo para comparar a Tabela2 com a Tabela1, sempre que necessário.

uma captura de ecrã de kutools for excel ai

Desbloqueie a Magia do Excel com KUTOOLS AI

  • Execução Inteligente: Realize operações em células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
  • fórmulas personalizadas: Crie fórmulas personalizadas para simplificar os seus fluxos de trabalho.
  • Programação VBA: Escreva e implemente código VBA com facilidade.
  • Interpretação de Fórmulas: Compreenda facilmente fórmulas complexas.
  • Tradução de Texto: Elimine barreiras linguísticas nas suas folhas de cálculo.
Potencie as capacidades do seu Excel com ferramentas alimentadas por IA.Descarregue Agorae experimente uma eficiência como nunca antes!

As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

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.

ExcelWordOutlookTabsPowerPoint
  • 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