
Fórmula genérica
=IFERROR(FORMULA(),"message")
Resumo
O erro # N / A geralmente aparece quando algo não pode ser encontrado ou identificado. No entanto, os erros # N / A também podem ser causados por caracteres de espaço extras, erros ortográficos ou uma tabela de pesquisa incompleta. As funções mais comumente afetadas pelo erro # N / A são funções de pesquisa clássicas, incluindo VLOOKUP, HLOOKUP, LOOKUP e MATCH. Veja abaixo mais informações e etapas para resolver.
Explicação
Sobre o erro # N / A
O erro # N / A aparece quando algo não pode ser encontrado ou identificado. Freqüentemente, é um erro útil, porque informa que algo importante está faltando - um produto ainda não disponível, um nome de funcionário digitado incorretamente, uma opção de cor que não existe, etc.
No entanto, os erros # N / A também podem ser causados por caracteres de espaço extras, erros ortográficos ou uma tabela de pesquisa incompleta. As funções mais comumente afetadas pelo erro # N / A são funções de pesquisa clássicas, incluindo VLOOKUP, HLOOKUP, LOOKUP e MATCH.
A melhor maneira de evitar erros # N / A é certificar-se de que os valores e tabelas de pesquisa estão corretos e completos. Se você vir um erro # N / A inesperado, verifique o seguinte primeiro:
- O valor de pesquisa está escrito corretamente e não contém caracteres de espaço extras.
- Os valores na tabela de pesquisa são escritos corretamente e não contêm espaço extra.
- A tabela de pesquisa contém todos os valores necessários.
- O intervalo de pesquisa fornecido para a função está completo (ou seja, não "corta" dados).
- Tipo de valor de pesquisa = tipo de tabela de pesquisa (ou seja, ambos são texto, ambos são números, etc.)
- A correspondência (aproximada x exata) está definida corretamente.
Observação: se você obtiver um resultado incorreto, quando for exibido um erro # N / A, certifique-se de que a correspondência exata esteja configurada corretamente. O modo de correspondência aproximada retornará todos os tipos de resultados totalmente incorretos :)
Trapando o erro # N / A com IFERROR
Uma opção para interceptar o erro # N / A é a função IFERROR. IFERROR pode detectar qualquer erro normalmente e retornar um resultado alternativo.
No exemplo mostrado, o erro # N / A aparece na célula F5 porque "sorvete" não existe na tabela de pesquisa, que é o intervalo denominado "dados" (B5: C9).
=VLOOKUP(E5,data,2,0) // "ice cream" is not found
Para lidar com esse erro, a função IFERROR envolve a fórmula VLOOKUP desta forma:
=IFERROR(VLOOKUP(E7,data,2,0),"Not found")
Se a função VLOOKUP retornar um erro, a função IFERROR "captura" esse erro e retorna "Não encontrado".
Trapando o erro # N / A com IFNA
A função IFNA também pode interceptar e tratar erros # N / A especificamente. A sintaxe de uso é a mesma de IFERROR:
=IFERROR(VLOOKUP(A1,table,column,0),"Not found") =IFNA(VLOOKUP(A1,table,column,0),"Not found")
A vantagem da função IFNA é que ela é mais cirúrgica, visando apenas erros # N / A. A função IFERROR, por outro lado, irá capturar qualquer erro. Por exemplo, mesmo se você digitar VLOOKUP incorretamente, IFERROR retornará "Não encontrado".
Nenhuma mensagem
Se você não deseja exibir nenhuma mensagem ao detectar um erro # N / A (ou seja, deseja exibir uma célula em branco), pode usar uma string vazia ("") como esta:
=IFERROR(VLOOKUP(E7,data,2,0),"")
INDEX e MATCH
A função MATCH também retorna # N / A quando um valor não é encontrado. Se você estiver usando INDEX e MATCH juntos, poderá detectar o erro # N / A da mesma maneira. Com base no exemplo acima, a fórmula em F5 seria:
=IFERROR(INDEX(C5:C9,MATCH(E5,B5:B9,0)),"Not found")
Leia mais sobre INDEX e MATCH.
Forçando o erro # N / A
Se você deseja forçar o erro # N / A em uma planilha, você pode usar a função NA. Por exemplo, para exibir # N / A em uma célula quando A1 for igual a zero, você pode usar uma fórmula como esta:
=IF(A1=0, NA())