Troca rápida # N / A por 0 quando vlookup

19

Eu uso muito vlookup no excel.

O problema está no valor #N/A quando o valor de busca não é encontrado.

Nesse caso, muitas vezes substituímos por 0 usando

if(isna(vlookup(what,range,column,false));0; vlookup(what,range,column;false))

que repetem vlookup (o que, intervalo, coluna, falso) duas vezes e fazem a fórmula parecer feia & manequim para mim.

Você tem outras soluções para esse problema?

    
por Nam G VU 05.03.2012 / 16:21

3 respostas

30

Qual versão do Excel? No Excel 2007 ou posterior você pode usar a função IFERROR como esta

=IFERROR(VLOOKUP(A1,B2:E3,4,0),0)

    
por 05.03.2012 / 16:46
5

Você também pode usar IFNA se você quiser apenas detectar erros # N / A.

=IFNA(Formula,0)

Isso exibirá 0 em vez do erro # N / A.

    
por 28.04.2016 / 15:54
1

Isso é realmente muito poderoso, e eu tenho vasculhado a web por um tempo para obter essa pergunta respondida. No meu caso, no entanto, não quero substituir o #N/A por um 0 , mas, em vez disso, quero usar informações alternativas. No meu caso, se o VLOOKUP não encontrar nada, eu quero que ele use o conteúdo de outra célula. (Estou usando o Excel 2010, mas isso não importa) Suponha que minha fórmula na célula E3 on Sheet1 e os dados que eu quero extrair estejam em Sheet2 . Se não houver dados a serem encontrados em Sheet2 , quero que meu celular use dados de Sheet1 .

=IFERROR(VLOOKUP(A3,Sheet2!B2:E3,4,FALSE),Sheet1!D3)

Para o respondente original, OBRIGADO. Você fez minha vida um pouco mais fácil esta noite. Espero que minha expansão desconexa em sua resposta ajude alguém também!

    
por 27.06.2014 / 06:29