Unir tabelas do Excel por coluna-chave Online — Grátis, Sem Upload, 1 Clique
Left ou inner join de duas tabelas por coluna-chave. Sem upload nem cadastro; o arquivo fica no dispositivo.
Arquivo A (tabela base)
Arraste um arquivo .xlsx, .xlsm ou .xls para cá, ou clique para escolher
Processamento local · nunca enviado
Arquivo B (tabela de consulta)
Arraste um arquivo .xlsx, .xlsm ou .xls para cá, ou clique para escolher
Processamento local · nunca enviado
Como unir duas tabelas do Excel online
- Escolha o arquivo A — a tabela cujas linhas você quer manter (por exemplo, uma lista de pedidos). Ele é analisado localmente no navegador assim que selecionado.
- Escolha o arquivo B — a tabela de consulta que adiciona colunas (por exemplo, uma lista de clientes). Ele é analisado da mesma forma, de modo independente do arquivo A.
- Escolha a planilha de cada arquivo (ambas usam a primeira planilha por padrão) e a coluna-chave de cada lado: o identificador compartilhado, como ID, SKU, e-mail ou número do cliente. As duas ficam na coluna A por padrão e aparecem como “A — Id” quando a linha 1 é um cabeçalho.
- Se a primeira linha tem títulos, mantenha “A primeira linha é um cabeçalho” ativado (configuração comum padrão) e escolha o tipo de junção: Left join (padrão) mantém todas as linhas do arquivo A; Inner join mantém apenas as linhas correspondentes.
- Clique em Unir tabelas, confira o relatório (linhas na saída, linhas correspondidas e chaves duplicadas em B) e baixe {name}-joined.xlsx.
Como funciona
Os dois arquivos são abertos no seu navegador com o SheetJS: cada pasta de trabalho é lida como um array de linhas na memória, uma planilha de cada lado. A tabela B é indexada pela sua coluna-chave: as chaves são normalizadas, de modo que as datas são comparadas como carimbos de data/hora ISO (o mesmo instante em formatos diferentes continua correspondendo) e as células vazias formam uma chave válida, enquanto o número 1 e o texto "1" permanecem distintos. A tabela A é então percorrida linha por linha; cada chave é procurada no índice de B e, ao corresponder, todas as colunas da linha de B são acrescentadas às colunas de A, exceto a coluna-chave de B. Um left join mantém as linhas de A sem correspondência (com as células de B vazias); um inner join as descarta. Se uma chave se repete em B, apenas a sua primeira ocorrência é usada e o restante é contado como duplicadas. As linhas combinadas são reconstruídas a partir dos valores das células em uma única planilha Joined, empacotadas como um novo .xlsx e baixadas — seus arquivos originais nunca são modificados.
Seu arquivo nunca sai do seu dispositivo — o processamento é 100 % no navegador.
Comparação com VLOOKUP e Power Query
O Excel oferece dois caminhos habituais para unir por uma chave: escrever à mão um VLOOKUP ou XLOOKUP para cada coluna que você quer trazer, ou abrir o Power Query e avançar por um assistente de várias telas. Esta ferramenta fica entre os dois — escolha duas tabelas, escolha uma coluna-chave de cada lado, um clique basta.
| Abordagem | Para onde vai seu arquivo | O que esperar |
|---|---|---|
| Esta ferramenta | Para lugar nenhum — processada no seu navegador | Grátis, sem cadastro, junção em um clique, apta a lotes |
| Fórmulas VLOOKUP / XLOOKUP | Fica no seu disco | Manual, uma coluna por fórmula, os resultados são fórmulas |
| Power Query | Fica no seu disco | Configuração em várias etapas, curva de aprendizado mais íngreme |
Left join ou inner join?
Digamos que a tabela A (pedidos) tenha 3 linhas e a tabela B (clientes) contenha apenas 2 das chaves de cliente:
| Tabela A — Pedidos (3 linhas) | Tabela B — Clientes (2 chaves) |
|---|---|
| A-101 · cliente C1 | C1 · Acme Inc. |
| A-102 · cliente C2 | C2 · Beta GmbH |
| A-103 · cliente C3 |
| Left join — 3 linhas (padrão) | Inner join — 2 linhas |
|---|---|
| A-101 · C1 · Acme Inc. | A-101 · C1 · Acme Inc. |
| A-102 · C2 · Beta GmbH | A-102 · C2 · Beta GmbH |
| A-103 · C3 · (vazio) |
Com left join, o resultado continua com 3 linhas: A-103 é mantido e suas colunas de B ficam vazias. Com inner join, o resultado tem 2 linhas, porque C3 não existe na tabela B. As linhas sempre mantêm a ordem da tabela A, e a correspondência funciona mesmo que os arquivos estejam ordenados de formas diferentes.
Right join e full outer join não são oferecidos. Para manter as linhas sem correspondência dos dois lados, execute a ferramenta novamente trocando os dois arquivos e combine os resultados no editor.
Colunas de saída e cabeçalhos duplicados
A saída contém primeiro todas as colunas da tabela A e, em seguida, todas as colunas da tabela B, exceto a coluna-chave de B: ela já corresponde à chave de A, então copiá-la apenas duplicaria informação. Mesmo que a coluna-chave de B esteja no meio, as colunas de cada lado mantêm a ordem original.
Quando um cabeçalho de B repete um nome já usado (comparado como texto), ele é renomeado automaticamente: o segundo ganha “ (2)” e o terceiro “ (3)”, por exemplo Name, Name (2), Name (3). Cabeçalhos vazios participam com a letra da coluna (A, B, C…), então uma coluna B sem nome após uma coluna B sem nome de A vira B (2).
A correspondência é sensível a tipos: o número 1 e o texto "1" não correspondem, porque o Excel os armazena com tipos diferentes. Datas são normalizadas primeiro para carimbos ISO, então o mesmo instante em formatos diferentes corresponde; células vazias e null formam uma chave válida e correspondem entre si.
Quando unir tabelas do Excel
- Um substituto mais simples do PROCV / PROCX: traga colunas inteiras de uma tabela de referência para dados transacionais sem escrever nenhuma fórmula.
- Completar pedidos com dados de clientes: adicione nome, segmento e país do cadastro de clientes a uma exportação de pedidos pelo ID do cliente.
- Enriquecimento de dados mestres: associe por SKU a categoria, o preço e o fornecedor do catálogo de produtos às linhas de vendas ou estoque.
- Combinar exportações de dois sistemas: cruze registros de CRM com faturamento, respostas de pesquisa com listas de participantes ou dados analíticos com metadados de campanha.
- Conferir uma lista contra uma referência: um inner join mostra na hora quais chaves existem nos dois arquivos (um left join marca as demais com colunas de B vazias).
Se uma chave aparece mais de uma vez na tabela B, apenas a primeira linha é usada nas correspondências. As ocorrências extras não são mescladas em silêncio: elas são contadas e exibidas como “Chaves duplicadas em B” após a junção, para você limpar a tabela de consulta e executar de novo.
Informações úteis
- Os dois arquivos são processados inteiramente no navegador; sem envio e sem cadastro.
- A pasta de trabalho unida é reconstruída a partir de valores: estilos de célula, larguras de coluna, células mescladas, gráficos e fórmulas (mantidas como último valor calculado) são simplificados.
- O resultado sempre tem uma única planilha chamada Joined e é baixado como .xlsx moderno, mesmo que as entradas sejam arquivos .xls antigos.
- Pastas de trabalho criptografadas (que exigem senha para abrir) não podem ser lidas; remova primeiro a senha de abertura.
- Linhas com a mesma chave repetida na tabela A correspondem todas à mesma linha (a primeira) de B: nenhuma linha de A é perdida.
Perguntas frequentes
Esta ferramenta de join do Excel é grátis?
Sim, totalmente grátis: sem cadastro, sem marca-d’água e sem limite de tamanho para pastas de trabalho normais. Os dois arquivos são processados no navegador e nunca enviados.
Qual é a diferença entre left join e inner join?
O left join mantém todas as linhas da tabela A e deixa as colunas de B vazias quando não há correspondência; o inner join mantém apenas as linhas cuja chave existe nos dois lados.
Qual coluna é usada para corresponder as linhas?
A coluna-chave que você escolher em cada arquivo (ID, SKU, e-mail, número do cliente etc.). Ela pode estar em posições diferentes em cada lado, e a ordem das linhas não importa: basta a chave ser a mesma.
O que acontece quando uma chave se repete na tabela B?
Apenas a primeira linha dessa chave é usada em todas as correspondências; as ocorrências seguintes são ignoradas, mas contam em “Chaves duplicadas em B”, para você identificá-las e limpá-las.
O número 1 corresponde ao texto "1"?
Não, a correspondência é sensível a tipos. Em compensação, as datas são normalizadas para carimbos ISO, então o mesmo instante exibido em formatos diferentes corresponde.
A coluna-chave de B aparece no resultado?
Não. A saída é formada por todas as colunas de A e por todas as colunas de B, exceto a coluna-chave de B. Se precisar do valor da chave, a coluna-chave de A já é mantida.
Meus arquivos são enviados?
Não. Tanto a análise quanto a junção acontecem dentro do navegador; os arquivos nunca são enviados a um servidor externo.
Ferramentas relacionadas
Quer a referência completa? Leia PROCV no Excel: sintaxe, exemplos e erros — sintaxe, exemplos, erros comuns e perguntas frequentes.
Quer a referência completa? Leia PROCX no Excel: sintaxe, exemplos e erros — sintaxe, exemplos, erros comuns e perguntas frequentes.
Quer a referência completa? Leia ÍNDICE e CORRESP no Excel: sintaxe, exemplos e erros — sintaxe, exemplos, erros comuns e perguntas frequentes.
Quer limpar e completar os dados após a junção?
Abrir o editor de Excel online grátis