Como evito que o vlookup retorne 0 para valores que estão em branco nos dados de pesquisa? [duplicado]

3

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?

    
por Highly Irregular 25.03.2013 / 05:27

2 respostas

3

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))
    
por 25.03.2013 / 05:27
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.

    
por 25.03.2013 / 10:09