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.
- 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). - 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). - 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”). - 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.
- 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. - 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. - 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. - 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.