Ao usar a fórmula VLOOKUP no Excel, às vezes você pode acabar com o erro # N / A feio. Isso acontece quando sua fórmula não consegue encontrar o valor de pesquisa.
Neste tutorial, mostrarei diferentes maneiras de usar IFERROR com VLOOKUP para lidar com esses erros # N / A que aparecem em sua planilha.
Usar a combinação de IFERROR com VLOOKUP permite que você mostre algo significativo no lugar do erro # N / A (ou qualquer outro erro).
Antes de entrar em detalhes sobre como usar essa combinação, vamos primeiro examinar rapidamente a função IFERROR e ver como ela funciona.
Função IFERROR explicada
Com a função IFERROR, você pode especificar o que deve acontecer caso uma fórmula ou uma referência de célula retorne um erro.
Aqui está a sintaxe da função IFERROR.
= IFERROR (valor, valor_se_erro)
- valor - este é o argumento verificado para o erro. Na maioria dos casos, é uma fórmula ou uma referência de célula. Ao usar VLOOKUP com IFERROR, a fórmula VLOOKUP seria este argumento.
- value_if_error - este é o valor que é retornado se houver um erro. Os seguintes tipos de erro avaliados: # N / A, #REF !, # DIV / 0 !, #VALUE !, #NUM !, #NAME? E #NULL !.
Possíveis causas de VLOOKUP retornando um erro # N / A
A função VLOOKUP pode retornar um erro # N / A devido a um dos seguintes motivos:
- O valor de pesquisa não foi encontrado na matriz de pesquisa.
- Há um espaço inicial, final ou duplo no valor de pesquisa (ou na matriz da tabela).
- Há um erro de grafia no valor de pesquisa ou nos valores na matriz de pesquisa.
Você pode lidar com todas essas causas de erro com a combinação de IFERROR e VLOOKUP. No entanto, você deve ficar atento às causas 2 e 3 e corrigi-las nos dados de origem, em vez de deixar que o IFERROR cuide delas.
Nota: IFERROR trataria um erro independentemente do que o causou. Se você deseja apenas tratar os erros causados por PROCV e não conseguir encontrar o valor de pesquisa, use IFNA. Isso garantirá que erros diferentes de # N / A não sejam tratados e você poderá investigar esses outros erros.
Você pode tratar espaços à esquerda, à direita e duplos usando a função TRIM.
Substituindo VLOOKUP # N / A Erro por Texto Significativo
Suponha que você tenha um conjunto de dados conforme mostrado abaixo:
Como você pode ver, a fórmula VLOOKUP retorna um erro, pois o valor de pesquisa não está na lista. Queremos saber a pontuação de Glen, que não está na tabela de pontuação.
Embora este seja um conjunto de dados muito pequeno, você pode obter conjuntos de dados enormes onde é necessário verificar a ocorrência de muitos itens. Para cada caso em que o valor não for encontrado, você receberá um erro # N / A.
Aqui está a fórmula que você pode usar para obter algo significativo em vez do erro # N / A.
= IFERROR (PROCV (D2, $ A $ 2: $ B $ 10,2,0), "Não encontrado")
A fórmula acima retorna o texto “Não encontrado” em vez do erro # N / A. Você também pode usar a mesma fórmula para retornar em branco, zero ou qualquer outro texto significativo.
Aninhando VLOOKUP com função IFERROR
Caso você esteja usando PROCV e sua tabela de pesquisa esteja fragmentada na mesma planilha ou em planilhas diferentes, é necessário verificar o valor PROCV em todas essas tabelas.
Por exemplo, no conjunto de dados mostrado abaixo, existem duas tabelas separadas de nomes de alunos e as pontuações.
Se eu tiver que encontrar a pontuação de Grace neste conjunto de dados, preciso usar a função PROCV para verificar a primeira tabela e, se o valor não for encontrado nela, verifique a segunda tabela.
Aqui está a fórmula IFERROR aninhada que posso usar para procurar o valor:
= IFERROR (VLOOKUP (G3, $ A $ 2: $ B $ 5,2,0), IFERROR (VLOOKUP (G3, $ D $ 2: $ E $ 5,2,0), "Não encontrado"))
Usando VLOOKUP com IF e ISERROR (versões anteriores ao Excel 2007)
A função IFERROR foi introduzida no Excel 2007 para Windows e Excel 2016 no Mac.
Se você estiver usando as versões anteriores, a função IFERROR não funcionará em seu sistema.
Você pode replicar a funcionalidade da função IFERROR usando a combinação da função IF e da função ISERROR.
Deixe-me mostrar rapidamente como usar a combinação de IF e ISERROR em vez de IFERROR.
No exemplo acima, em vez de usar IFERROR, você também pode usar a fórmula mostrada na célula B3:
= IF (ISERROR (A3), ”Não encontrado”, A3)
A parte ISERROR da fórmula verifica os erros (incluindo o erro # N / A) e retorna TRUE se um erro for encontrado e FALSE se não for.
- Se for TRUE (o que significa que há um erro), a função IF retorna o valor especificado ("Não encontrado" neste caso).
- Se for FALSE (o que significa que não há erro), a função IF retorna esse valor (A3 no exemplo acima).
IFERROR Vs IFNA
O IFERROR trata todos os tipos de erros enquanto o IFNA trata apenas o erro # N / A.
Ao lidar com erros causados por VLOOKUP, você precisa se certificar de que está usando a fórmula certa.
Use IFERROR quando você deseja tratar todos os tipos de erros. Agora, um erro pode ser causado por vários fatores (como a fórmula errada, intervalo nomeado incorreto, não encontrar o valor de pesquisa e retornar o valor de erro da tabela de pesquisa). Não faria diferença para IFERROR e substituiria todos esses erros pelo valor especificado.
Use IFNA quando você deseja tratar apenas erros # N / A, que são mais prováveis de serem causados pela fórmula VLOOKUP não sendo capaz de encontrar o valor de pesquisa.
Você também pode achar úteis os seguintes tutoriais do Excel:
- Como fazer PROCV com distinção entre maiúsculas e minúsculas.
- VLOOKUP vs. ÍNDICE / PARTIDA - O debate acaba aqui!
- Use VLookup para obter o último número de uma lista no Excel.
- Como usar VLOOKUP com vários critérios
- #NOME Erro no Excel - O que o causa e como corrigi-lo!