Sua fórmula VLOOKUP retorna #N/A mesmo quando você vê o valor de pesquisa na tabela de origem. Esse erro significa que o Excel não consegue encontrar uma correspondência. Uma causa comum é a incompatibilidade de tipos de dados causada pela formatação da célula. Um número armazenado como texto não corresponderá a um número verdadeiro, mesmo que pareçam idênticos. Este artigo explica por que isso acontece e fornece um método passo a passo para corrigir o erro #N/A redefinindo os formatos das células para Geral.
Principais Conclusões: Corrigindo Erros #N/A do VLOOKUP
- Formatar Células > Número > Geral: Redefine o tipo de dados subjacente da célula, permitindo que números e texto sejam comparados corretamente.
- Dados > Texto para Colunas > Concluir: Converte instantaneamente números formatados como texto em um intervalo selecionado para valores numéricos verdadeiros.
- Colar Especial > Multiplicar: Usa um cálculo para forçar todas as células selecionadas, incluindo números de texto, a um formato numérico.
Por que o VLOOKUP Retorna #N/A para Dados Aparentemente Correspondentes
A função VLOOKUP realiza uma correspondência exata comparando os dados subjacentes nas células, não apenas sua aparência visual. A causa mais frequente de um falso #N/A é uma incompatibilidade de tipo de dados. Por exemplo, seu valor de pesquisa pode ser o número 100, mas em sua tabela de pesquisa, o valor 100 está armazenado como a string de texto “100”. Para o Excel, esses são dois itens completamente diferentes.
Isso geralmente acontece quando os dados são importados de outros sistemas, copiados de páginas da web ou quando as células foram pré-formatadas como Texto. Um sinal revelador é um pequeno triângulo verde no canto de uma célula, que o Excel usa para sinalizar um erro de “número armazenado como texto”. Outra pista é o alinhamento da célula; o texto padrão é alinhado à esquerda, enquanto os números padrão são alinhados à direita no formato Geral.
Como a Formatação da Célula Controla o Tipo de Dados
O Formato de Número na guia Página Inicial não altera os dados reais. Ele apenas muda como os dados são exibidos. Definir uma célula para o formato Texto *antes* de inserir um número instrui o Excel a tratar essa entrada como texto. A solução não é apenas alterar o formato de exibição, mas redefinir o estado da célula e então reconhecer os dados corretamente, que é o que o formato Geral facilita.
Passos para Redefinir o Formato da Célula e Corrigir o VLOOKUP
Siga estes passos para alterar o tipo de dados do seu valor de pesquisa ou dos dados da sua tabela de pesquisa de texto para número. Aplique estes passos ao intervalo que está causando a incompatibilidade.
- Identifique os dados incompatíveis
Selecione a célula que você está usando para o valor de pesquisa e a célula correspondente na primeira coluna da sua tabela de pesquisa. Procure pelo indicador de erro de triângulo verde ou verifique o alinhamento. - Selecione a célula ou intervalo problemático
Clique na célula, ou clique e arraste para selecionar várias células que contêm os dados que causam o erro #N/A. - Abra a caixa de diálogo Formatar Células
Clique com o botão direito nas células selecionadas e escolha Formatar Células no menu de contexto. Alternativamente, pressione Ctrl+1 no teclado. - Defina o formato de número para Geral
Na caixa de diálogo Formatar Células, clique na guia Número. Na lista Categoria à esquerda, selecione Geral. Clique em OK para aplicar a alteração. - Reinsira os dados ou force um recálculo
Apenas alterar o formato pode não ser suficiente. Clique na barra de fórmulas de uma célula e pressione Enter. Para um intervalo inteiro, você pode usar um método mais rápido: selecione o intervalo, vá em Dados > Texto para Colunas e clique imediatamente em Concluir no assistente que aparece. - Verifique o resultado do VLOOKUP
Retorne à célula da sua planilha que contém a fórmula VLOOKUP. O erro #N/A agora deve ser substituído pelo resultado correto da pesquisa. Se não, pressione F9 para forçar um recálculo da planilha.
Método Alternativo Usando Colar Especial
Se o método Texto para Colunas não funcionar, você pode usar um cálculo para converter os dados.
- Digite o número 1 em uma célula em branco
Digite 1 em qualquer célula vazia e copie pressionando Ctrl+C. - Selecione seu intervalo de texto-número
Destaque as células que contêm os números armazenados como texto. - Abra Colar Especial
Clique com o botão direito no intervalo selecionado, escolha Colar Especial e clique na opção Colar Especial na parte inferior do menu. - Escolha a operação Multiplicar
Na caixa de diálogo Colar Especial, em Operação, selecione Multiplicar. Clique em OK. Isso multiplica todos os valores selecionados por 1, convertendo texto em números. - Limpe a célula copiada
Exclua a célula onde você digitou o número 1.
Se o VLOOKUP Ainda Mostrar #N/A Após a Formatação
Redefinir o formato da célula resolve a incompatibilidade de tipo de dados. Se o erro persistir, outros problemas estão causando o resultado #N/A.
Valor de Pesquisa Contém Espaços Extras
Espaços à esquerda, à direita ou múltiplos espaços nas células não são visíveis, mas quebram correspondências exatas. Use a função TRIM. Altere seu valor de pesquisa para =TRIM(A2) para remover espaços extras antes do VLOOKUP usá-lo.
Referência da Tabela de Pesquisa Está Incorreta
O #N/A persistirá se o argumento table_array do seu VLOOKUP não incluir a coluna que contém os dados correspondentes. Certifique-se de que a primeira coluna do intervalo table_array definido seja a coluna que você está pesquisando. Além disso, verifique se o intervalo não foi deslocado por linhas ou colunas inseridas.
Confusão entre Correspondência Exata e Aproximada
O quarto argumento do VLOOKUP, range_lookup, controla o tipo de correspondência. Para uma correspondência exata, você deve defini-lo como FALSO. Um argumento ausente ou VERDADEIRO faz com que o Excel procure uma correspondência aproximada, o que pode retornar #N/A se a primeira coluna não estiver classificada. Sempre use FALSO para correspondências exatas: =VLOOKUP(valor, tabela, col_index, FALSO).
Métodos de Correção de Tipo de Dados Comparados
| Item | Formatar Células para Geral | Texto para Colunas | Colar Especial Multiplicar |
|---|---|---|---|
| Uso Principal | Redefinir estado da célula para reinserção manual | Conversão em lote de texto para números | Forçar conversão via cálculo |
| Velocidade para Uma Célula | Rápido | Muito complexo | Muito complexo |
| Velocidade para um Intervalo | Lento, requer editar cada célula | Muito rápido, concluir com um clique | Rápido, mas requer uma célula auxiliar |
| Altera os Dados Originais | Apenas após reinserir o valor | Sim, converte no local | Sim, converte no local |
| Melhor Para | Entender a causa raiz | Corrigir grandes conjuntos de dados importados | Células teimosas que resistem a outros métodos |
Agora você pode corrigir o frustrante erro #N/A do VLOOKUP corrigindo incompatibilidades de tipo de dados subjacentes. O método mais rápido para um intervalo de dados é Dados > Texto para Colunas. Lembre-se de sempre definir o quarto argumento do VLOOKUP como FALSO para correspondências exatas. Para limpeza avançada de dados, combine TRIM com Texto para Colunas para remover espaços e converter formatos em uma única ação.