VLOOKUP quando VLookup Value é uma célula preenchida por meio de outra fórmula

0

Continuo recebendo o retorno de NA ao tentar realizar o seguinte: fórmula:

=vlookup(left(Q2,3),A2:C20,3,false)

Definições:

Q2 é uma célula que é preenchida a partir de uma fórmula. Seu valor calculado é 111-0021-12345

A coluna A é uma lista de peças que inclui o valor 111

A coluna C é uma lista que associa os números da coluna A aos nomes dos fornecedores.

Se eu inserir manualmente 111 em qualquer célula e usar essa célula como meu "valor de pesquisa", a fórmula retornará o nome correto do fornecedor. Mas, quando o "Valor de pesquisa" é de uma célula preenchida de uma fórmula, recebo #NA . A célula do valor de pesquisa está sendo preenchida corretamente.

Existe uma maneira de superar esse problema? Estou usando o Windows 7 e o Excel 2010.

    
por kuei 30.07.2013 / 21:40

2 respostas

2

LEFT function sempre retorna um valor de texto, tente adicionar zero dentro da fórmula para torná-lo numérico .... então, o VLOOKUP deve funcionar conforme necessário, ou seja,

= VLOOKUP (ESQUERDA (Q2,3) +0 , A2: C20,3, FALSE)

    
por 30.07.2013 / 21:51
1

Barry Houdini identificou o problema: para sua tabela, você precisa de um valor de pesquisa numérico, mas a função LEFT retorna o texto. Outra maneira de corrigir sua fórmula é agrupar o valor de pesquisa em uma função VALUE() . Isso transformará o texto dentro dele em um valor numérico.

=VLOOKUP(VALUE(LEFT(Q2,3)),A2:C20,3,FALSE)
    
por 31.07.2013 / 01:59