Esse método funciona, embora certamente seria bom se houvesse um método melhor:
=if(len(vlookup(a2,f$2:g$20,2))=0,"",vlookup(a2,f$2:g$20,2))
Minha chamada de vlookup em uma planilha do Excel 2010 está retornando um valor de 0 para valores que estão em branco nos dados de pesquisa.
Como posso forçar o vlookup a retornar um espaço em branco quando os dados estão em branco e 0 quando os dados são 0?
Esse método funciona, embora certamente seria bom se houvesse um método melhor:
=if(len(vlookup(a2,f$2:g$20,2))=0,"",vlookup(a2,f$2:g$20,2))
Esteja ciente de que o vlookup sem o quarto parâmetro (verdadeiro ou falso) será o padrão para "true" e retornará uma correspondência aproximada. Além disso, a tabela de dados deve ser classificada em ordem crescente na coluna F, caso contrário, os resultados podem estar errados. Se você estiver após uma correspondência exata, você deve usar o parâmetro "false".
Além disso, você pode comparar o valor retornado com um 0, como
=if(vlookup(a2,f$2:g$20,2,false)=0,"",vlookup(a2,f$2:g$20,2,false))
A função Len () não é necessária.
Como alternativa ao Vlookup duplo, você pode formatar os resultados com o formato personalizado
0.00;-0.00;;@
Isto irá formatar números positivos e negativos com dois decimais e exibir texto, mas sem valores zero. Ajuste o formato numérico às suas necessidades.
Em ambos os casos, um valor zero será suprimido, mesmo que seja o valor real na tabela de pesquisa.