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)
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?
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.
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!
Tags microsoft-excel vlookup