
Fórmula genérica
=IF(VLOOKUP(A1,data,col,0)="","",VLOOKUP(A1,data,col,0))
Resumo
Para verificar se há células vazias nos resultados de VLOOKUP, você pode combinar a função VLOOKUP com a função IF. No exemplo mostrado, a fórmula em G5, copiada, é:
=IF(VLOOKUP(E5,data,2,0)="","",VLOOKUP(E5,data,2,0))
onde "dados" é o intervalo nomeado B5: C11.
Contexto
Quando VLOOKUP não consegue encontrar um valor em uma tabela de pesquisa, ele retorna o erro # N / A. Você pode usar a função IFNA ou a função IFERROR para interceptar esse erro. No entanto, quando o resultado em uma tabela de pesquisa é uma célula vazia, nenhum erro é gerado, VLOOKUP simplesmente retorna um zero.
Isso pode causar problemas quando a tabela de pesquisa contém valores reais de zero, porque sugere que células em branco na tabela de pesquisa também contêm zeros, quando na verdade estão vazias. Para contornar esse problema, você pode testar o resultado de PROCV explicitamente com a função IF e retornar um resultado personalizado se encontrar uma string vazia.
Explicação
Para testar o resultado de VLOOKUP diretamente, usamos a função IF assim:
=IF(VLOOKUP(E5,data,2,0)="",""
Traduzido: se o resultado de VLOOKUP for uma string vazia (""), retorna uma string vazia.
Se o resultado de VLOOKUP não for uma string vazia, execute VLOOKUP novamente e retorne um resultado normal:
VLOOKUP(E5,data,2,0)
Observe que, em ambos os casos, o quarto argumento para VLOOKUP é definido como zero para forçar uma correspondência exata.
Alternativa com LEN ou ISNUMBER
Dependendo de suas necessidades, você pode expandir a ideia acima para executar testes mais específicos. Por exemplo, para testar células que têm literalmente zero caracteres (ou seja, comprimento zero), você pode usar a função LEN desta forma:
=IF(LEN(VLOOKUP(E5,data,2,0))=0,"",VLOOKUP(E5,data,2,0))
Para testar apenas resultados numéricos, você pode usar a função ISNUMBER e reordenar a lógica assim:
=IF(ISNUMBER(VLOOKUP(E5,data,2,0)),VLOOKUP(E5,data,2,0),"")
Traduzido: se o resultado de VLOOKUP for um número, retorna uma pesquisa normal. Caso contrário, retorne uma string vazia ("").