Sua fórmula VLOOKUP retorna #N/A mesmo quando o valor de pesquisa parece estar na tabela. Esse erro comum ocorre porque o Excel trata números e textos como tipos de dados diferentes. Um número armazenado como texto não corresponde ao mesmo número armazenado como valor numérico. Este artigo explica a causa dessa incompatibilidade e fornece métodos passo a passo para corrigir suas fórmulas VLOOKUP.
Principais Conclusões: Corrigindo Erros de Tipo de Dados no VLOOKUP
- Função VALOR ou TEXTO na fórmula: Converte o tipo de dado do valor de pesquisa para corresponder ao da tabela, forçando uma comparação consistente.
- Dados > Texto para Colunas > Concluir: Converte instantaneamente uma coluna de números armazenados como texto em valores numéricos reais.
- Colar Especial > Multiplicar por 1: Usa um cálculo para converter números formatados como texto em números verdadeiros sem alterar o formato da célula.
Por que o VLOOKUP Falha com Incompatibilidades entre Número e Texto
O VLOOKUP do Excel realiza uma comparação de correspondência exata. Para que funcione, os tipos de dados do valor de pesquisa e da primeira coluna da tabela devem ser idênticos. Um valor numérico como 1025 é diferente da string de texto “1025”. Essa incompatibilidade ocorre frequentemente quando os dados são importados de outros sistemas, copiados de páginas da web ou inseridos manualmente com um apóstrofo inicial.
Você pode identificar o tipo de dado verificando o alinhamento da célula. Números alinham à direita por padrão, enquanto textos alinham à esquerda. Um triângulo verde no canto superior esquerdo de uma célula também indica um número armazenado como texto. O erro #N/A significa que o VLOOKUP não encontra uma correspondência porque está comparando dois tipos de dados diferentes, mesmo que os caracteres pareçam iguais.
Fontes Comuns de Incompatibilidade de Tipo de Dados
Dados importados de arquivos CSV ou bancos de dados externos frequentemente chegam como texto. Colar valores de um site geralmente inclui formatação oculta que força números a se tornarem texto. A entrada do usuário que inclui zeros à esquerda, como código de produto “0012”, é tipicamente armazenada como texto para preservar o zero. Entender a fonte ajuda você a escolher a correção correta.
Métodos para Corrigir o Erro #N/A do VLOOKUP
Você pode corrigir a incompatibilidade de tipo de dados modificando os dados de origem ou ajustando a própria fórmula VLOOKUP. O melhor método depende se você precisa de uma correção permanente nos dados ou de uma solução única na fórmula.
Método 1: Converter os Dados da Tabela de Pesquisa
Este método altera permanentemente os dados na coluna da sua tabela de pesquisa para números verdadeiros. É a melhor abordagem se você usará esses dados para muitas fórmulas.
- Selecione a coluna problemática
Clique na letra da coluna na sua tabela onde os valores de pesquisa estão armazenados. Certifique-se de selecionar apenas a coluna usada para correspondência. - Abra o assistente Texto para Colunas
Vá para a guia Dados na faixa de opções. Clique no botão “Texto para Colunas” no grupo Ferramentas de Dados. - Complete a conversão
Na caixa de diálogo do assistente que aparece, simplesmente clique no botão “Concluir”. Esta ação converte instantaneamente quaisquer números armazenados como texto no intervalo selecionado em valores numéricos. - Verifique o resultado do VLOOKUP
Sua fórmula VLOOKUP agora deve retornar o valor correto em vez de #N/A. Os triângulos verdes na coluna devem desaparecer.
Método 2: Usar Colar Especial para Multiplicar por 1
Esta técnica usa um cálculo para forçar uma conversão. É útil quando o método Texto para Colunas não funciona ou você precisa de uma alternativa rápida.
- Insira o valor 1 em uma célula em branco
Digite o número 1 em qualquer célula vazia da sua planilha e copie-a pressionando Ctrl+C. - Selecione o intervalo de texto-número
Selecione o intervalo de células na sua tabela de pesquisa que contêm os números armazenados como texto. - Abra Colar Especial
Clique com o botão direito no intervalo selecionado. Escolha “Colar Especial” no menu de contexto. - Selecione a operação Multiplicar
Na caixa de diálogo Colar Especial, na seção “Operação”, selecione “Multiplicar”. Clique em OK. - Limpe a célula copiada
Esta ação multiplica todas as células selecionadas por 1. Este cálculo força a conversão de textos-números em valores numéricos verdadeiros. Exclua a célula onde você digitou o número 1.
Método 3: Ajustar a Fórmula VLOOKUP
Se você não puder alterar os dados de origem, modifique a fórmula para lidar com a incompatibilidade. Isso envolve ajustar seu valor de pesquisa para converter seu tipo.
- Determine o tipo de dado na sua tabela
Verifique se a primeira coluna da sua tabela contém números ou textos. Procure alinhamento à direita para números. - Modifique a fórmula VLOOKUP
Se sua tabela tem números, converta seu valor de pesquisa em texto para número. Use: =VLOOKUP(VALOR(A2), Tabela, 2, FALSO). Se sua tabela tem textos, converta seu valor de pesquisa numérico em texto. Use: =VLOOKUP(TEXTO(A2, “0”), Tabela, 2, FALSO). - Use ARRUMAR para espaços extras
Às vezes, valores de texto têm espaços à esquerda ou à direita. Envolva o valor de pesquisa com ARRUMAR para removê-los: =VLOOKUP(ARRUMAR(A2), Tabela, 2, FALSO).
Se o VLOOKUP Ainda Retornar #N/A Após Corrigir os Tipos de Dados
Corrigir a incompatibilidade de tipo de dados resolve a maioria dos erros #N/A. Se o erro persistir, outros problemas provavelmente estão presentes nos seus dados ou fórmula.
Excel Não Encontra Correspondência Devido a Espaços Extras
Entradas de texto frequentemente contêm espaços ininterruptos ou múltiplos espaços. A função ARRUMAR remove espaços padrão, mas não todos os caracteres especiais. Use a função LIMPAR dentro do seu VLOOKUP para remover caracteres não imprimíveis: =VLOOKUP(LIMPAR(A2), Tabela, 2, FALSO). Você pode combinar ARRUMAR e LIMPAR para uma limpeza completa.
Valor de Pesquisa Não Está na Primeira Coluna
O VLOOKUP pesquisa apenas a primeira coluna da tabela definida. Verifique se o intervalo da sua tabela começa com a coluna que contém seus critérios de correspondência. Um erro comum é selecionar um intervalo que começa com uma coluna de ID, mas a primeira coluna real é um campo oculto ou descritivo.
Confusão entre Correspondência Exata e Aproximada
O quarto argumento do VLOOKUP, procurador_intervalo, deve ser FALSO para uma correspondência exata. Se este argumento for definido como VERDADEIRO ou omitido, o Excel usa uma correspondência aproximada. Isso exige que a primeira coluna seja classificada em ordem crescente e pode causar #N/A se nenhuma correspondência próxima for encontrada. Sempre use FALSO para correspondência exata.
Correção na Fórmula vs. Correção nos Dados: Principais Diferenças
| Item | Corrigindo a Fórmula | Corrigindo os Dados de Origem |
|---|---|---|
| Método Principal | Envolver o valor de pesquisa com a função VALOR ou TEXTO | Usar Texto para Colunas ou Colar Especial Multiplicar |
| Impacto nos Dados | Nenhuma alteração nas células originais | Converte permanentemente texto em números na planilha |
| Melhor Para | Análise única ou dados de origem protegidos | Limpeza de dados para uso repetido por múltiplas fórmulas |
| Complexidade da Fórmula | Aumenta o tamanho e a manutenção da fórmula | Mantém a fórmula VLOOKUP simples e padrão |
| Efeitos Posteriores | Afeta apenas a fórmula específica | Alterações podem afetar outras fórmulas ou tabelas dinâmicas |
Agora você pode corrigir o erro #N/A do VLOOKUP convertendo tipos de dados. Use Texto para Colunas para uma correção permanente rápida nos dados de origem. Para uma solução flexível, modifique sua fórmula com a função VALOR ou TEXTO. Lembre-se também de verificar espaços ocultos com a função ARRUMAR. Tente usar a tecla F9 para avaliar partes da sua fórmula e ver o valor real sendo passado para o VLOOKUP.