Como posso manipular o resultado da função VLOOKUP?

2

Se o VLOOKUP não encontrar uma correspondência, ele retornará algo parecido com "#

por uzay95 19.08.2010 / 11:45

2 respostas

4

Você simplesmente precisa adicionar um comando IF / ISNA à função Vlookup

=IF(ISNA(VLOOKUP(YOUR LOOKUP,FALSE)),"VALUE HERE",VLOOKUP(YOUR LOOKUP,FALSE))

Você precisa ter certeza de que o último parâmetro ou o Vlookup está definido como false, e onde eu escrevi Value Here, você precisa manter as aspas, mas simplesmente ter um espaço em branco se quiser que ele fique em branco.

Se o seu comando Vlookup fosse: =VLOOKUP(B7,testsheet,2) e você quisesse que o valor ficasse em branco se ele não existisse, você usaria:

=IF(ISNA(VLOOKUP(B7,testsheet,2,FALSE)),"",VLOOKUP(B7,testsheet,2,FALSE))

Espero que isso ajude você!

    
por 19.08.2010 / 12:45
3

Se você estiver usando o Excel 2007, poderá usar a função IFERROR:

=IFERROR(VLOOKUP(LookupCell,LookupTable,Column,Type),"")

É mais limpo e mais eficiente do que a versão de Wil, mas não é compatível com versões anteriores. Se você compartilhar seus xls com um usuário do Excel 2003, a fórmula terá erro. Nesse caso eu usaria o método de Wil.

    
por 19.08.2010 / 16:43