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)
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.
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)
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)
Tags microsoft-excel cells vlookup