Excel

Como Comparar Duas Listas no Excel: Um Guia Prático

Aprenda a comparar duas listas no Excel com XLOOKUP, COUNTIF e formatação condicional. Limitações explicadas e quando uma ferramenta baseada em navegador funciona melhor.

Trabalhar com duas listas no Excel é comum ao reconciliar dados de vendas, verificar associações ou corresponder códigos de produtos. A verificação manual é sujeita a erros, então este guia usa fórmulas, formatação condicional e etapas de preparação que tornam a comparação reproduzível.

Ao final, você saberá qual método do Excel se adequa a uma comparação de valores exatos e quando uma ferramenta focada baseada em navegador é uma alternativa conveniente para uma comparação rápida e local de conjuntos. Ferramentas de navegador não substituem correspondência difusa, junções estruturadas ou fluxos de trabalho de banco de dados.

Prepare Suas Listas para Comparação

Antes de aplicar qualquer fórmula de comparação, certifique-se de que ambas as listas estejam limpas e formatadas de forma consistente. Espaços extras, apóstrofos iniciais ou finais e caracteres não imprimíveis podem causar falsas incompatibilidades. As funções TRIM e CLEAN do Excel removem a maioria desses problemas.

Se suas listas contiverem duplicatas dentro da mesma coluna, decida se deseja comparar cada instância ou apenas valores únicos. Remover duplicatas internas primeiro geralmente evita resultados enganosos, especialmente ao contar correspondências. Use o recurso Remover Duplicatas ou uma coluna auxiliar com COUNTIF para sinalizar duplicatas antes da comparação entre listas.

  1. Copie cada lista para sua própria coluna (por exemplo, Lista1 na coluna A, Lista2 na coluna B) começando da linha 1.
  2. Selecione cada coluna e execute o comando Remover Duplicatas na guia Dados se quiser comparar apenas entradas únicas.
  3. Aplique =TRIM(A1) em uma nova coluna e cole valores para remover espaços indesejados, depois substitua os dados originais pela versão limpa.
  • Sempre mantenha uma cópia de backup dos seus dados brutos antes de aplicar transformações.
  • Use =CLEAN(A1) para remover caracteres não imprimíveis frequentemente importados de outros sistemas.
Fórmula TRIM
=TRIM(A1)
Fórmula CLEAN
=CLEAN(A1)

Use COUNTIF para Identificar Itens Ausentes ou Extras

COUNTIF é uma das maneiras mais simples de verificar se cada item em uma lista aparece na outra. A fórmula conta ocorrências de um valor dentro de um intervalo especificado. Um resultado zero significa que o item está ausente; qualquer número positivo significa que existe pelo menos uma vez.

Você pode construir uma coluna auxiliar que retorna “Match” ou “Only in List1” para cada linha, dando uma imagem clara das sobreposições e discrepâncias.

  1. Certifique-se de que ambas as listas estejam nas colunas A e B. Insira uma nova coluna C ao lado da Lista1.
  2. Na célula C1, insira: =IF(COUNTIF(B:B,A1)=0, "Only in List1", "Match"). Arraste a fórmula para baixo para cobrir toda a Lista1.
  3. Repita o processo para a Lista2 na coluna D para ver quais itens estão apenas na Lista2.
  • COUNTIF não diferencia maiúsculas de minúsculas. Se isso for importante, use a abordagem SUMPRODUCT com EXACT (veja a Seção 5).
  • Para intervalos grandes, COUNTIF pode tornar a pasta de trabalho lenta; considere limitar o intervalo aos dados realmente usados.
Verificação básica de existência com COUNTIF
=IF(COUNTIF(B:B, A1)>0, "Match", "Only in List1")

Use XLOOKUP para Conectar Dados Relacionados

Quando você precisa retornar um campo relacionado em vez de apenas um resultado sim/não, XLOOKUP pode pesquisar um intervalo e retornar o valor correspondente de outro. Está disponível no Microsoft 365 e nas versões perpétuas atuais do Excel, como Excel 2021 e posteriores; instalações mais antigas podem precisar de INDEX-MATCH ou VLOOKUP.

XLOOKUP retorna um resultado para cada fórmula de pesquisa. Se a pesquisa falhar, seu argumento opcional 'not-found' pode exibir um rótulo claro como 'Not found'. Use FILTER, Power Query ou uma junção estruturada quando uma chave precisa retornar vários registros.

  1. Suponha que seus valores de pesquisa estejam na coluna A (Lista1) e os dados que você deseja recuperar estejam nas colunas B e C (coluna de pesquisa B, coluna de retorno C).
  2. Na coluna D, insira: =XLOOKUP(A2, $B$2:$B$100, $C$2:$C$100, "Not found"). Ajuste os intervalos para corresponder aos seus dados.
  3. Copie a fórmula para baixo. As entradas que dizem “Not found” estão ausentes da Lista2, ou presentes sem um registro correspondente.
  • XLOOKUP usa correspondência exata por padrão, o que é ideal para comparação de listas.
  • Para versões mais antigas do Excel, use INDEX-MATCH ou VLOOKUP(FALSE) como alternativas.
Exemplo XLOOKUP
=XLOOKUP(A2, $B$2:$B$100, $C$2:$C$100, "Not found")
INDEX‑MATCH alternativo para Excel antigo
=INDEX($C$2:$C$100, MATCH(A2, $B$2:$B$100, 0))

Use Formatação Condicional para Destacar Diferenças

A formatação condicional permite aplicar cor às células que atendem a uma regra, tornando as incompatibilidades instantaneamente visíveis sem adicionar colunas extras. Você pode destacar células na Lista1 que estão faltando na Lista2, ou vice-versa.

Essa abordagem funciona melhor para inspeção visual quando você não precisa manter um marcador permanente ou ao compartilhar uma pasta de trabalho com colegas que preferem não ver colunas de fórmula extras.

  1. Selecione o intervalo na Lista1 (por exemplo, A2:A100). Na guia Página Inicial, clique em Formatação Condicional > Nova Regra.
  2. Escolha “Usar uma fórmula para determinar quais células devem ser formatadas”. Insira: =COUNTIF($B$2:$B$100, $A2)=0
  3. Clique em Formatar e escolha uma cor de preenchimento (por exemplo, vermelho) para células que são exclusivas da Lista1, depois clique em OK. Repita para a Lista2, referenciando a Lista1 como intervalo.
  • Use referências mistas ($A2) para que a fórmula se ajuste corretamente para cada linha.
  • Você também pode destacar duplicatas entre duas listas alterando a regra para =COUNTIF($B$2:$B$100, $A2)>0 para os mesmos intervalos.
Fórmula para formatação condicional (exclusivo na Lista1)
=COUNTIF($B$2:$B$100, $A2)=0

Lide com Sensibilidade a Maiúsculas e Espaços Extras

As fórmulas de comparação padrão no Excel (COUNTIF, XLOOKUP, VLOOKUP) não diferenciam maiúsculas de minúsculas. Se suas listas contiverem “Apple” e “apple” e você precisar tratá-las como diferentes, deve usar a função EXACT junto com SUMPRODUCT ou formatação condicional.

Mesmo com comparações que não diferenciam maiúsculas, espaços à direita podem produzir falsas não correspondências. Sempre aplique TRIM a ambas as listas antes de comparar, ou aninhe TRIM dentro da sua fórmula.

  1. Para realizar uma correspondência que diferencia maiúsculas de minúsculas da Lista1 contra a Lista2, insira em C1: =IF(SUMPRODUCT((EXACT(A2, $B$2:$B$100))*1)>0, "Match", "Different") e arraste para baixo.
  2. Alternativamente, use formatação condicional com uma regra baseada em EXACT: =SUMPRODUCT((EXACT($A2, $B$2:$B$100))*1)=0
  3. Para lidar com espaços, envolva cada referência de intervalo em TRIM: =IF(COUNTIF($B$2:$B$100, TRIM(A2))=0, ...)
  • EXACT diferencia maiúsculas de minúsculas e também considera espaços, então limpe os dados de antemão.
  • Para listas grandes, SUMPRODUCT com EXACT pode ser lento; considere usar uma coluna auxiliar com um sinalizador de correspondência exata.
Verificação de existência com diferenciação de maiúsculas usando SUMPRODUCT e EXACT
=IF(SUMPRODUCT((EXACT(A2, $B$2:$B$100))*1)>0, "Match", "No match")

Entenda as Limitações do Excel para Comparações Grandes ou Complexas

Uma planilha do Excel tem um limite fixo de linhas, mas o limite prático para uma comparação geralmente é menor. O tamanho da pasta de trabalho, intervalos de fórmulas, recálculo, formatação condicional, memória disponível e velocidade do dispositivo afetam a responsividade.

Verificações exatas de associação são diretas. Correspondência difusa, junções de várias colunas e pipelines de dados repetíveis exigem Power Query, complementos especializados, scripts ou um banco de dados. Uma ferramenta de lista no navegador é útil para uma comparação exata focada, mas não é um mecanismo de correspondência difusa e também deve ser testada com uma amostra representativa.

  • Evite referências de coluna inteira quando um intervalo limitado ou tabela for suficiente.
  • Meça o desempenho da pasta de trabalho real em vez de confiar em um limite genérico de linhas.
  • Use Power Query, SQL ou scripts quando a tarefa exigir junções estruturadas ou automação repetível.

Quando Mudar para uma Ferramenta de Comparação de Listas Baseada em Navegador

Para uma comparação exata única, copiar as duas colunas de valores para uma ferramenta de navegador dedicada pode ser mais rápido do que manter fórmulas na pasta de trabalho. CompareTwoLists pode mostrar valores compartilhados, valores apenas na primeira lista, valores apenas na segunda lista ou o conjunto combinado.

O processamento ocorre na página, portanto os valores de lista colados não são enviados para o servidor do site. A comparação é baseada em valor: ela não faz correspondência difusa de nomes, junta registros completos de planilhas ou infere quais cabeçalhos correspondem. Volte para Excel, Power Query, SQL ou um dataframe quando essas capacidades forem necessárias.

  1. Copie apenas as duas colunas de valores que devem ser comparadas.
  2. Cole-as em Compare Two Lists ou Compare Columns.
  3. Escolha o resultado compartilhado, apenas da primeira, apenas da segunda ou combinado.
  4. Valide as contagens de linhas e verifique alguns valores antes de usar a saída.
  • Processamento local na página para valores colados
  • Associação exata de listas e operações de conjunto
  • Sem correspondência difusa ou junções de registros completos
  • O desempenho depende do navegador, dispositivo e entrada

Conclusão

Comparar duas listas no Excel é confiável quando os valores são preparados consistentemente e a fórmula corresponde à pergunta. COUNTIF é um teste compacto de associação, XLOOKUP pode retornar campos relacionados e a formatação condicional fornece uma revisão visual útil.

Para uma comparação exata rápida de conjuntos, uma ferramenta local no navegador pode reduzir a configuração de fórmulas. Use Power Query, SQL ou scripts para correspondência difusa, reconciliação de registros completos, dados muito grandes ou automação recorrente, e valide o fluxo de trabalho escolhido com dados representativos antes de agir sobre o resultado.

FAQ

Perguntas frequentes

Qual é a maneira mais fácil de comparar duas listas no Excel para diferenças?+

O método mais simples é usar COUNTIF em uma coluna auxiliar: =IF(COUNTIF(B:B, A1)=0,"Missing",""). Isso sinaliza itens da Lista1 que não estão na Lista2. Para uma verificação visual, aplique formatação condicional com a mesma regra COUNTIF.

Posso comparar duas colunas no Excel para duplicatas usando formatação condicional?+

Sim. Selecione a primeira coluna, crie uma regra de formatação condicional usando =COUNTIF($B:$B, $A1)>0 e escolha uma cor de destaque. Isso marca todas as células na coluna A que também aparecem na coluna B. Repita para a coluna B para ver duplicatas reversas.

Por que minha fórmula diz que os itens são diferentes mesmo parecendo iguais?+

Diferenças sutis, como espaços à direita, caracteres não imprimíveis ou formatos numéricos diferentes, causam falsas incompatibilidades. Use TRIM e CLEAN para padronizar ambas as listas. Para números, certifique-se de que estejam armazenados como números e não como texto (verifique o formato Número na guia Página Inicial).

XLOOKUP é melhor que VLOOKUP para comparar listas?+

XLOOKUP usa correspondência exata por padrão, pode pesquisar em qualquer direção e permite fornecer um valor para não encontrado, o que geralmente torna a fórmula mais fácil de manter do que VLOOKUP. Ainda retorna um único resultado correspondente; use FILTER, Power Query ou outro fluxo de trabalho de junção para correspondências um-para-muitos. Se XLOOKUP não estiver disponível, use INDEX-MATCH ou VLOOKUP com FALSE.

Como posso ver a diferença entre duas listas sem travar o Excel?+

Para comparações com muitas fórmulas ou complicadas, copie as duas colunas de valores para uma ferramenta de comparação baseada em navegador para que o Excel não precise recalcular a pasta de trabalho. O desempenho depende do número de linhas, intervalos de fórmulas, complexidade da pasta de trabalho, navegador e dispositivo, então teste uma amostra representativa primeiro.

O Excel tem um recurso interno para comparar duas listas?+

Excel não tem um comando universal de comparação de listas. COUNTIF, XLOOKUP, MATCH, formatação condicional, Remover Duplicatas e Power Query cobrem diferentes partes do fluxo de trabalho. Escolha o método que corresponde se você precisa de associação, campos retornados, revisão visual ou uma junção estruturada.

Ferramentas relacionadas

Ferramentas de lista populares

Navegue por todas as ferramentas →

Guias

Guias relacionados

Voltar a todos os guias →