Como Mesclar Duas Tabelas (Tipo PROCV) com Power Query no Excel

Para mesclar duas tabelas no Power Query, do jeito parecido com um PROCV, carregue as duas tabelas como consultas, vá em Página Inicial > Mesclar Consultas, selecione a coluna-chave de cada tabela e escolha o Tipo de Junção — o mais parecido com PROCV é a Junção Externa Esquerda, que traz todas as linhas da primeira tabela e só os dados correspondentes da segunda.

Você já precisou trazer uma informação de outra tabela — o nome de um cliente a partir do código dele, ou o preço de um produto a partir do SKU — e usou PROCV ou PROCX para isso, mas percebeu que a fórmula fica lenta ou trava quando as duas tabelas são muito grandes, com dezenas de milhares de linhas?

Sem uma alternativa mais eficiente, cruzar dados de tabelas grandes usando só fórmulas de busca deixa a planilha pesada, recalcula tudo de novo a cada mudança e complica a auditoria de qual linha buscou o quê, principalmente quando várias colunas diferentes precisam ser trazidas ao mesmo tempo da tabela de referência.

Neste artigo iremos mostrar como usar o recurso Mesclar Consultas do Power Query para juntar duas tabelas a partir de uma coluna em comum, sem fórmulas, incluindo os diferentes tipos de junção disponíveis e um exemplo prático completo.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

Mesclar Consultas x PROCV: qual a diferença

O PROCV busca um valor numa tabela e traz o resultado célula por célula, recalculando a fórmula toda vez que a planilha muda. O Mesclar Consultas do Power Query faz algo parecido, mas em lote: ele compara as duas tabelas inteiras de uma vez, a partir de uma coluna-chave em comum, e o resultado é uma nova tabela combinada, sem nenhuma fórmula de busca espalhada pelas células. Isso costuma ser mais rápido em tabelas grandes, e fica mais fácil de auditar depois, porque o passo de mesclagem aparece de forma explícita na lista de etapas da consulta.

Preparando as duas tabelas

Antes de mesclar, tanto a tabela principal (com os dados que você já tem, como uma lista de vendas) quanto a tabela de referência (com os dados que você quer trazer, como um cadastro de clientes) precisam estar carregadas como consultas do Power Query — use Dados > De Tabela/Intervalo em cada uma, se elas ainda estiverem só como tabelas comuns da planilha.

Fazendo a mesclagem passo a passo

Com a consulta da tabela principal aberta no Editor do Power Query, vá em Página Inicial > Mesclar Consultas. Na janela que abre, escolha a segunda tabela (a de referência) na lista suspensa. Clique na coluna-chave da tabela principal (por exemplo, Código do Cliente) e depois na coluna equivalente da tabela de referência — o Power Query destaca as colunas selecionadas em cada lado.

No campo Tipo de Junção, escolha o comportamento desejado. Os principais tipos são:

Tipo de junção O que faz
Externa Esquerda Traz todas as linhas da tabela principal, e só os dados correspondentes da tabela de referência (o mais parecido com PROCV)
Interna Traz só as linhas que têm correspondência nas duas tabelas
Externa Direita Traz todas as linhas da tabela de referência, e só os dados correspondentes da principal
Externa Completa Traz todas as linhas das duas tabelas, combinadas onde há correspondência

Depois de escolher o tipo de junção e clicar em OK, o Power Query adiciona uma nova coluna à tabela principal, contendo tabelas aninhadas com os dados correspondentes da tabela de referência. Clique no ícone com duas setas no cabeçalho dessa nova coluna para expandir e escolher quais colunas da tabela de referência você quer trazer para o resultado final.

Exemplo prático

Imagine uma tabela de pedidos com o código do cliente, e uma tabela de cadastro com o nome e a cidade de cada cliente:

Pedido Código Cliente Valor
1001 C01 350
1002 C02 780
1003 C01 210

Depois de mesclar com a tabela de cadastro (usando Junção Externa Esquerda pela coluna Código Cliente) e expandir as colunas Nome e Cidade, o resultado fica assim:

Pedido Código Cliente Valor Nome Cidade
1001 C01 350 Ana Souza Curitiba
1002 C02 780 Carlos Lima Recife
1003 C01 210 Ana Souza Curitiba

Repare que o pedido 1003, do mesmo cliente C01, também trouxe corretamente Ana Souza e Curitiba — exatamente o comportamento que se esperaria de um PROCV, só que aplicado de uma vez para a tabela inteira.

Quando a chave não é encontrada

Se algum código de cliente da tabela de pedidos não existir na tabela de cadastro, usando Junção Externa Esquerda, as colunas trazidas (Nome e Cidade) aparecem como null para aquela linha — de forma parecida com o erro #N/D do PROCV, mas sem interromper o restante da consulta.

Disponibilidade

Mesclar Consultas está disponível no Power Query do Excel 2016 em diante, incluindo Excel 365 para Windows e Mac. No Google Sheets, o recurso equivalente mais próximo é combinar as funções PROCV ou PROCX diretamente, já que não existe um editor de consultas equivalente ao Power Query.

Perguntas frequentes

Mesclar Consultas é mais rápido que PROCV em tabelas grandes?

Na maioria dos casos sim, principalmente com tabelas de muitas linhas, porque o Power Query processa a comparação em lote uma única vez, em vez de recalcular uma fórmula de busca célula por célula toda vez que a planilha é alterada.

Qual tipo de junção equivale ao comportamento do PROCV?

A Junção Externa Esquerda é a mais parecida: ela traz todas as linhas da tabela principal e só os dados correspondentes da tabela de referência, deixando null quando não encontra correspondência — de forma similar ao erro #N/D do PROCV.

O que acontece se eu não expandir a coluna criada pela mesclagem?

A coluna fica com o conteúdo em formato de tabela aninhada, sem mostrar os valores diretamente. É preciso clicar no ícone de duas setas no cabeçalho da coluna para escolher quais colunas da tabela de referência devem ser expandidas e aparecer no resultado final.

Veja também: O Que É o Power Query no Excel e Como Começar a Usar e De-Para no Excel com PROCV — esse último resolve substituição de valores com fórmula, enquanto este artigo mostra como cruzar tabelas inteiras sem fórmulas.

Compartilhe ou Comente

Se você curtiu esse artigo aonde mostramos como usar o recurso Mesclar Consultas do Power Query para juntar duas tabelas a partir de uma coluna em comum, de um jeito parecido com o PROCV, mas sem fórmulas, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.

Você costuma usar PROCV ou PROCX para cruzar dados de tabelas diferentes? Já sentiu sua planilha ficar lenta com fórmulas de busca em bases grandes? Conta para nós nos comentários!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *