Como Corrigir o Erro #N/A no Excel: VLOOKUP com IFERROR
🔍 WiseChecker

Como Corrigir o Erro #N/A no Excel: VLOOKUP com IFERROR

Você vê um erro #N/A na sua planilha do Excel, geralmente ao usar VLOOKUP. Esse erro significa que um valor de pesquisa não foi encontrado na tabela de origem. É um problema comum quando dados estão ausentes ou incompatíveis. Este artigo explica por que o erro aparece e mostra como usar IFERROR para exibir um resultado limpo.

Principais Conclusões: Corrigindo Erros #N/A

  • Função IFERROR: Envolve seu VLOOKUP para capturar o erro #N/A e exibir uma mensagem personalizada ou célula em branco.
  • Quarto argumento do VLOOKUP definido como FALSO: Garante que uma correspondência exata seja exigida, que é a causa mais comum do #N/A.
  • Funções TRIM e CLEAN: Remove espaços extras e caracteres não imprimíveis dos dados para evitar incompatibilidades.

Por que VLOOKUP Retorna um Erro #N/A

O erro #N/A significa especificamente “Não Disponível”. Em uma fórmula VLOOKUP, ele aparece quando a função não encontra o valor de pesquisa na primeira coluna da matriz de tabela especificada. A causa mais frequente é uma simples incompatibilidade entre os dados na célula de pesquisa e os dados na primeira coluna da tabela.

Essa incompatibilidade pode ocorrer por vários motivos técnicos. O valor de pesquisa pode ter espaços à direita, ou os dados da tabela podem ter espaços à esquerda. Os tipos de dados podem ser diferentes, como um número armazenado como texto em um lugar e como número real em outro. O valor de pesquisa pode realmente não existir na lista de origem. Por fim, se o quarto argumento no seu VLOOKUP for omitido ou VERDADEIRO, o Excel realizará uma correspondência aproximada, o que também pode resultar em #N/A se os dados não estiverem classificados.

Incompatibilidade de Tipo de Dado

O Excel trata a string de texto “123” de forma diferente do número 123. Se sua célula de pesquisa contiver um número, mas a primeira coluna da tabela armazenar números como texto, o VLOOKUP falhará com #N/A. Você pode verificar isso usando as funções ÉTEXTO ou ÉNÚM nas células em questão.

Caracteres Ocultos e Espaços

Dados importados de outros sistemas ou copiados da web geralmente contêm espaços ininterruptos ou outros caracteres invisíveis. Eles impedem uma correspondência exata. Embora as células possam parecer idênticas, o conteúdo subjacente é diferente, fazendo com que VLOOKUP retorne #N/A.

Passos para Corrigir Erros #N/A com IFERROR

A maneira mais direta de lidar com um erro #N/A é capturá-lo com a função IFERROR. Este método não corrige a incompatibilidade de dados subjacente, mas fornece uma saída mais limpa e amigável. É ideal para relatórios finais onde você deseja exibir “Não Encontrado” ou um traço em vez de um erro.

  1. Identifique sua fórmula VLOOKUP original
    Encontre a célula com a fórmula que está retornando #N/A. Uma fórmula típica se parece com: =VLOOKUP(A2, $D$2:$E$100, 2, FALSO).
  2. Envolva a fórmula com IFERROR
    Clique na barra de fórmulas. Coloque =IFERROR( no início da fórmula. Em seguida, adicione uma vírgula e o valor desejado para quando ocorrer um erro, seguido por um parêntese de fechamento. A sintaxe completa é =IFERROR(valor, valor_se_erro).
  3. Insira o argumento valor_se_erro
    Após a vírgula, especifique o que deve aparecer se VLOOKUP resultar em #N/A. Você pode usar aspas duplas para texto como “” para branco, “Não Encontrado” ou “-“. Você também pode usar outra fórmula ou um 0. Por exemplo: =IFERROR(VLOOKUP(A2, $D$2:$E$100, 2, FALSO), “Não Encontrado”).
  4. Pressione Enter e copie a fórmula para baixo
    Pressione Enter para aplicar a alteração. A célula agora exibirá o resultado bem-sucedido do VLOOKUP ou sua mensagem personalizada. Arraste a alça de preenchimento para baixo para aplicar esta fórmula corrigida ao restante da sua lista.

Alternativa: Usando IFNA para Especificidade

Se você deseja capturar apenas erros #N/A e não outros tipos de erro como #VALOR!, use a função IFNA. Ela funciona de forma idêntica ao IFERROR, mas é mais específica. A fórmula seria =IFNA(VLOOKUP(A2, $D$2:$E$100, 2, FALSO), “”). Isso permite que outros possíveis erros de fórmula permaneçam visíveis para depuração.

Se Seus Dados Tiverem Incompatibilidades ou Erros de Digitação

Usar IFERROR oculta o erro, mas não corrige dados incorretos. Se você precisa corrigir a causa subjacente do #N/A, deve limpar seus dados.

Excel Trava ao Abrir um Arquivo com Links Externos

Isso não está relacionado a erros #N/A. Uma trava ao abrir um arquivo com links geralmente é um problema de memória ou suplemento. Abra o Excel no Modo de Segurança segurando Ctrl enquanto inicia o aplicativo, depois abra o arquivo e desative a atualização automática de links em Arquivo > Opções > Avançado > Geral.

VLOOKUP Retorna #N/A Mesmo Quando o Valor Está Visível

Isso é quase sempre um problema de limpeza de dados. Siga estas etapas para uniformizar os dados.

  1. Use TRIM em ambos os conjuntos de dados
    Em uma coluna auxiliar, use =TRIM(A2) para remover espaços extras dos seus valores de pesquisa. Faça o mesmo para a primeira coluna da sua tabela de pesquisa. Copie e cole esses resultados como valores sobre os dados originais.
  2. Use CLEAN para remover caracteres não imprimíveis
    Se TRIM não funcionar, use =CLEAN(TRIM(A2)) para também remover retornos de carro e outros caracteres ocultos.
  3. Garanta tipos de dados consistentes
    Selecione a coluna com números armazenados como texto. Clique no ícone de aviso que aparece e selecione Converter em Número. Alternativamente, multiplique a coluna por 1 usando uma fórmula auxiliar como =A2*1.
  4. Verifique o intervalo do VLOOKUP e o quarto argumento
    Confirme se o intervalo da matriz_tabela está correto e bloqueado com referências absolutas (como $D$2:$E$100). Certifique-se de que o quarto argumento seja FALSO para uma correspondência exata.

IFERROR vs IFNA: Principais Diferenças

Item Função IFERROR Função IFNA
Captura estes erros Todos os tipos de erro (#N/A, #VALOR!, #REF!, #DIV/0!, #NOME?, #NÚM!, #NULO!) Apenas o erro #N/A
Melhor caso de uso Relatórios finais onde qualquer erro deve ser ocultado Fases de depuração onde você deseja ver outros erros, mas tratar dados ausentes
Exemplo de sintaxe =IFERROR(VLOOKUP(…), “Valor”) =IFNA(VLOOKUP(…), “Valor”)
Impacto na auditoria de fórmulas Pode ocultar outros erros de fórmula Mais preciso, revela outros problemas

Agora você pode substituir erros #N/A nos seus relatórios por um traço limpo ou texto personalizado. Para um controle mais preciso, experimente a função IFNA para capturar apenas erros de dados ausentes. Lembre-se de que usar TRIM e CLEAN nos seus dados de origem é a melhor correção de longo prazo para evitar que erros #N/A ocorram.