Como Mesclar Células no Excel: Um Guia Abrangente
Aprender a comparar duas colunas no Excel é uma das tarefas mais comuns na análise de dados do dia a dia. Se o objetivo é identificar dados incompatíveis entre duas listas de pedidos, encontrar entradas que aparecem em uma coluna mas não em outra, ou confirmar que duas colunas no Excel contêm os mesmos dados, o Microsoft Excel oferece vários métodos para fazê-lo. Este guia percorre o método mais rápido primeiro, depois cobre todas as alternativas para comparação de colunas, para que a abordagem certa esteja sempre ao alcance.
O Método Mais Rápido: Selecionar Diferenças com Ctrl+\
A maneira mais rápida de comparar duas colunas de dados lado a lado, linha por linha, utiliza um atalho de teclado. Destaque ambas as colunas de dados, depois pressione Ctrl + \ (Control e barra invertida). O Excel seleciona instantaneamente todas as células na segunda coluna em que os valores diferem do valor correspondente na primeira coluna. Aplique uma cor de preenchimento ou cor de fonte enquanto essas células ainda estiverem selecionadas, e os dados incompatíveis se destacam imediatamente.
Este atalho executa o comando Ir Para Especial > Diferenças de Linhas nos bastidores, então essa comparação linha por linha funciona em números, cadeias de texto e datas sem qualquer fórmula. É ideal para uma verificação visual rápida antes de uma reunião ou um prazo. Para conjuntos de dados maiores que precisam de acompanhamento contínuo, a formatação condicional e os métodos de fórmula abaixo se sustentam melhor ao longo do tempo e combinam bem com técnicas abordadas em guias sobre como destacar duplicatas no Excel e como remover linhas em branco no Excel.
Uma segunda rota para o mesmo resultado está na faixa de opções. Abra a guia Início, clique em Localizar e Selecionar no canto superior direito, escolha Ir Para Especial, e selecione Diferenças de Linhas. Todas as células que diferem são selecionadas, prontas para formatação. Os leitores que preferem trabalhar com fórmulas para resultados repetitivos podem ir direto para os métodos de fórmula IF e EXACT mais abaixo, ambos os quais produzem uma terceira coluna que rotula cada correspondência e atualiza sempre que os dados mudam.

Método 2: Formatação Condicional para Destacar Valores Duplicados ou Únicos
A formatação condicional oferece uma forma codificada por cor de destacar visualmente correspondências que se atualizam automaticamente à medida que os dados mudam, o que ajuda a comparar dados visualmente à medida que os valores mudam. Para destacar valores duplicados que aparecem em ambas as colunas:
- Selecione ambas as colunas.
-
Na guia Início, clique em Formatação Condicional.
- Escolha Regras de Realce de Células > Valores Duplicados.
- Escolha um estilo de cor e clique em OK.
Cada valor que aparece em ambas as colunas é sombreado. Para criar uma nova regra que inverte a lógica, escolha Duplicado ou Único na lista suspensa da caixa de diálogo Regras de Realce de Células, que destaca entradas únicas que aparecem em apenas uma coluna. Este método é eficaz ao comparar listas classificadas de maneira diferente, uma vez que corresponde ao valor em vez de à mesma posição de linha. O exemplo acima funciona igualmente bem em várias colunas quando mais de duas precisam ser verificadas de uma vez.

Método 3: Uma Fórmula de Igualdade Simples
Para uma resposta de verdadeiro ou falso que compara duas células linha por linha, uma fórmula em uma célula faz o trabalho. Em uma coluna em branco ao lado dos dados, a seguinte fórmula usa o operador de igualdade:
=A2=B2
Pressione Enter e arraste a alça de preenchimento para baixo. O Excel retorna VERDADEIRO onde os dois valores correspondem e FALSO onde os valores diferem. Esta abordagem de signo de igualdade é rápida de configurar e fácil de filtrar posteriormente, uma vez que filtrar por FALSO isola cada discrepância nas entradas de dados em segundos.

Método 4: A Função IF para Rótulos Legíveis
VERDADEIRO e FALSO funcionam, embora rótulos em linguagem fácil sejam mais legíveis em um relatório compartilhado. A função IF retorna um texto personalizado que facilita a análise de dados correspondentes. Digite o seguinte exemplo na barra de fórmulas:
=IF(A2=B2, "Igual", "Não Igual")
Arraste a mesma fórmula para baixo na coluna, e toda linha trará um rótulo claro. O texto dentro das aspas pode ser qualquer coisa, como "OK" e "Verifique isso", o que torna a saída amigável para colegas que não trabalham com planilhas o dia todo. A função IF se combina com a maioria dos outros métodos aqui sempre que uma saída legível ajuda a identificar correspondências à primeira vista.

Método 5: A Função EXACT para Comparação Sensível a Maiúsculas
Uma comparação padrão de igualdade trata "Maçã" e "maçã" como os mesmos valores. Quando a sensibilidade a maiúsculas importa, como ao comparar códigos de produto ou senhas, a função EXACT realiza uma correspondência exata caractere por caractere. Esta é a ferramenta para comparações sensíveis a maiúsculas:
=EXACT(A2, B2)
A função compara ambas as células e retorna VERDADEIRO apenas em uma correspondência exata, incluindo capitalização. Envolva-o em uma função IF para rótulos: =IF(EXACT(A2,B2), "Igual", "Diferente"). O Excel retorna FALSO no momento em que as cadeias de texto diferem na capitalização, o que fórmulas padrão usando o operador de igualdade perderiam.
Método 6: VLOOKUP e XLOOKUP para Encontrar Valores Correspondentes
Os métodos acima comparam duas colunas linha por linha. Para responder a uma pergunta diferente, "quais valores da Coluna A aparecem na Coluna B, independentemente da ordem", uma função de busca funciona melhor. A função VLOOKUP procura um valor de busca em uma coluna inteira para encontrar correspondências. Com versões mais recentes do Microsoft Excel, XLOOKUP é a opção mais limpa, e ao contrário de VLOOKUP, pode procurar em qualquer direção:
=IF(ISNA(XLOOKUP(A2, B:B, B:B)), "Faltando", "Encontrado")
Em versões mais antigas, a função VLOOKUP emparelhada com ISNA faz o mesmo:
=IF(ISNA(VLOOKUP(A2, B:B, 1, FALSE)), "Faltando", "Encontrado")
Cada fórmula examina toda a segunda coluna para o valor na primeira coluna e informa se ele existe. A referência de célula B:B usa um estilo de referência absoluta que bloqueia a coluna inteira, então a mesma fórmula é copiada uniformemente em todas as linhas. Esta é a abordagem padrão para comparar listas de clientes, faturas ou itens de inventário que contêm os mesmos dados em uma ordem diferente.
Método 7: COUNTIF para Contar Valores Correspondentes
COUNTIF responde quantas vezes um valor de uma coluna aparece na outra. Em uma coluna auxiliar ao lado da Coluna A:
=COUNTIF(B:B, A2)
Um resultado de 0 significa que o valor está ausente da Coluna B, enquanto um resultado de 1 ou mais confirma uma correspondência. Esta função retorna uma contagem que se combina bem com um filtro ou com a formatação condicional para marcar cada zero, o que ajuda a manter a consistência em duas listas em crescimento.
Método 8: Uma Fórmula de Matriz para Contar Diferenças Totais
Para um único número resumindo quantas linhas diferem, uma fórmula de matriz conta todas as discrepâncias entre as duas colunas de uma vez:
=SUMPRODUCT(--(A2:A100<>B2:B100))
Isso retorna a contagem total de linhas onde os valores diferem, o que é útil para uma verificação rápida de saúde em duas colunas de dados antes de uma análise de dados mais aprofundada. Versões mais antigas do Excel podem exigir pressionar Ctrl+Shift+Enter para confirmá-lo como uma fórmula de matriz.
O Método de Macro VBA para Comparações Repetidas
Pessoas que fazem a mesma comparação toda semana podem automatizá-la com uma macro curta. Pressione Alt + F11 para abrir o editor VBA, insira um novo módulo e cole um loop que percorre ambas as colunas e marca cada discrepância. Uma versão básica compara a Coluna A e a Coluna B e colore qualquer célula diferente na Coluna B de vermelho:
Sub CompareColumns()
Dim i As Long
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(i, 1).Value <> Cells(i, 2).Value Then
Cells(i, 2).Interior.Color = vbRed
End If
Next i
End Sub
Sub CompareColumns()
Dim i As Long
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(i, 1).Value <> Cells(i, 2).Value Then
Cells(i, 2).Interior.Color = vbRed
End If
Next i
End Sub
Sub CompareColumns()
Dim i As Long
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(i, 1).Value <> Cells(i, 2).Value Then
Cells(i, 2).Interior.Color = vbRed
End If
Next i
End Sub
Execute-a com F5. A macro economiza tempo assim que a mesma estrutura de planilha se repete, embora exija habilitar macros e salvar o arquivo no formato .XLSM. Para tarefas mais complexas que vão além de uma única coluna, o método de desenvolvedor no final deste guia escala mais longe do que macro.
Problemas Comuns e Solução de Problemas
Vários problemas recorrentes confundem as pessoas ao comparar colunas. As correções abaixo cobrem as que os principais guias tendem a pular.
Espaços ocultos causam discrepâncias falsas. Um espaço final em uma célula faz "Smith" e "Smith " parecerem valores que diferem, mesmo quando o texto é o mesmo. Envolva cada lado na função TRIM para remover espaços extras: =IF(TRIM(A2)=TRIM(B2), "Igual", "Não Igual").
Números armazenados como texto. Quando uma coluna contém números reais e a outra contém números armazenados como texto, uma comparação falha, mesmo quando os dígitos são idênticos. Um pequeno triângulo verde no canto de uma célula sinaliza formatação de texto. Selecione o intervalo, clique no ícone de aviso e escolha Converter em Número para corrigi-lo.
Células vazias distorcem o resultado. Células em branco em qualquer coluna podem ser registradas como uma correspondência ou uma discrepância, dependendo da fórmula. Limpe células vazias antes de rodar uma comparação, ou adicione uma verificação como =IF(AND(A2<>"",B2<>""), IF(A2=B2,"Igual","Não Igual"), "Vazio").
Diferentes contagens de linha. Se as duas colunas tiverem comprimentos desiguais, os métodos baseados em fórmula param quando chega ao final da coluna mais curta. Métodos de busca como XLOOKUP lidam melhor com isso do que uma fórmula simples de igualdade, pois procuram toda a única coluna, independentemente do comprimento.
Datas que parecem iguais, mas são armazenadas de forma diferente. Uma data inserida como texto ("01/05/2025") será registrada como discrepância contra um valor de data real, mesmo quando ambos são exibidos de forma idêntica. Confirme que ambas as colunas usam um verdadeiro formato de data através de Formatar Células > Data antes de comparar.
A formatação condicional destaca demais. Quando a regra Valores Duplicados pinta quase tudo, as duas listas provavelmente compartilham muitas entradas duplicadas por design. Alterne para a opção Único na mesma caixa de diálogo de regras de célula para revelar o conjunto menor de verdadeiras exceções.
Para Desenvolvedores: Compare Colunas Programaticamente com IronXL
Tarefas de planilhas que são executadas em um cronograma, processam muitos arquivos ou alimentam em um aplicativo maior são melhor tratadas em código do que manualmente. IronXL lê e compara colunas do Excel diretamente em C# sem Microsoft Office ou Interop instalado na máquina. A comparação de colunas leva apenas algumas linhas:
using IronXL;
WorkBook workbook = WorkBook.Load("data.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
for (int row = 2; row <= sheet.RowCount; row++)
{
var valueA = sheet[$"A{row}"].StringValue;
var valueB = sheet[$"B{row}"].StringValue;
string result = valueA == valueB ? "Match" : "No Match";
sheet[$"C{row}"].Value = result;
}
workbook.SaveAs("compared.xlsx");
using IronXL;
WorkBook workbook = WorkBook.Load("data.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
for (int row = 2; row <= sheet.RowCount; row++)
{
var valueA = sheet[$"A{row}"].StringValue;
var valueB = sheet[$"B{row}"].StringValue;
string result = valueA == valueB ? "Match" : "No Match";
sheet[$"C{row}"].Value = result;
}
workbook.SaveAs("compared.xlsx");
Imports IronXL
Dim workbook As WorkBook = WorkBook.Load("data.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
For row As Integer = 2 To sheet.RowCount
Dim valueA = sheet($"A{row}").StringValue
Dim valueB = sheet($"B{row}").StringValue
Dim result As String = If(valueA = valueB, "Match", "No Match")
sheet($"C{row}").Value = result
Next
workbook.SaveAs("compared.xlsx")
A mesma biblioteca lida com leitura, escrita, formatação e avaliação de fórmulas em arquivos XLSX, XLS e CSV, o que a torna um ajuste prático para as tarefas mais complexas e pipelines de dados que crescem além do trabalho manual em planilhas. Equipes que automatizam a comparação de colunas desta forma ganham uma vantagem competitiva através de relatórios mais rápidos e repetíveis.
Para aprendizado estruturado sobre como a automação do Excel funciona em C# e .NET, visite a documentação e tutoriais IronXL.




