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.
- Copie cada lista para sua própria coluna (por exemplo, Lista1 na coluna A, Lista2 na coluna B) começando da linha 1.
- Selecione cada coluna e execute o comando Remover Duplicatas na guia Dados se quiser comparar apenas entradas únicas.
- 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.
=TRIM(A1)=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.
- Certifique-se de que ambas as listas estejam nas colunas A e B. Insira uma nova coluna C ao lado da Lista1.
- 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.
- 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.
=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.
- 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).
- Na coluna D, insira: =XLOOKUP(A2, $B$2:$B$100, $C$2:$C$100, "Not found"). Ajuste os intervalos para corresponder aos seus dados.
- 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.
=XLOOKUP(A2, $B$2:$B$100, $C$2:$C$100, "Not found")=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.
- Selecione o intervalo na Lista1 (por exemplo, A2:A100). Na guia Página Inicial, clique em Formatação Condicional > Nova Regra.
- Escolha “Usar uma fórmula para determinar quais células devem ser formatadas”. Insira: =COUNTIF($B$2:$B$100, $A2)=0
- 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.
=COUNTIF($B$2:$B$100, $A2)=0Lide 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.
- 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.
- Alternativamente, use formatação condicional com uma regra baseada em EXACT: =SUMPRODUCT((EXACT($A2, $B$2:$B$100))*1)=0
- 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.
=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.
- Copie apenas as duas colunas de valores que devem ser comparadas.
- Cole-as em Compare Two Lists ou Compare Columns.
- Escolha o resultado compartilhado, apenas da primeira, apenas da segunda ou combinado.
- 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.