Excel 2010 VLOOKUP # N / A Resultado quando os números estão em formatos numéricos diferentes

1

Usando uma função VLOOKUP e o valor de pesquisa pode ser algo como 100034 e quando clico na célula, ele me diz que é do formato "Geral". Onde o valor de pesquisa está localizado no meu intervalo de dados que estou procurando, ele tem o formato "Número". Eu tentei alterá-los para ser o mesmo (tanto geral, tanto número, tanto contabilidade, etc.) e não funciona.

Por alguma razão estranha, duas das células dos dados de referência estavam aparecendo no formato "Número" e elas funcionam, e é por isso que estou assumindo que esse é o problema, mas mesmo depois de alterá-las para outro formato ainda trabalho. Alguma outra sugestão? Abaixo está um exemplo da minha sintaxe VLOOKUP.

VLOOKUP(C19,'Sheet2'!A:B,2,FALSE)
    
por TZPike05 16.02.2017 / 04:37

2 respostas

1

A única maneira que eu era capaz de replicar esse comportamento era forçando o valor de pesquisa a ser tratado como texto (prefixando-o com um 'ao digitá-lo na célula). Isso pode ser bastante fácil se os dados forem colados de outro lugar ou algo assim.

Se é o que aconteceu com seus valores de pesquisa, a fórmula a seguir deve ser útil:

VLOOKUP(VALUE(C19),Sheet2!A:B,2,FALSE)

Isso utiliza a função VALUE , que instrui o Excel a tentar analisar um número armazenado como uma string em um número real. A documentação para essa função está disponível aqui: link

No entanto, irá ocorrer um erro se você fornecer algo que não possa ser analisado em um número. Você poderia lidar com isso usando IFERROR :

VLOOKUP(IFERROR(VALUE(C19),C19),Sheet2!A:B,2,FALSE)

Isso apenas informa ao Excel para passar o valor inalterado se não puder convertê-lo em um número. Dessa forma, se você tiver valores não numéricos em seus dados, isso ainda funcionará. Pode não ser a solução mais elegante, mas funciona.

Espero que ajude!

    
por 16.02.2017 / 05:01
0

Resposta curta: verifique os valores dos dados para obter consistência. Formato não importa.

Resposta longa:

O formato de uma célula não é importante. É o valor subjacente que conta.

Uma célula pode conter um texto parecido com um número. Você pode formatar essa célula como "Número", mas o valor subjacente ainda é texto.

Usar um formato pode ser uma ótima maneira de descobrir se a célula contém texto ou não. Se você puder alterar o formato numérico para outro formato numérico, por exemplo, use um formato que tenha decimais e aumente ou diminua o número de decimais exibidos na célula, então o valor da célula é um número. Se não se move, não é um número.

Depois de identificar quais células contêm texto em vez de um número, você pode coagi-las a serem números com esse método:

  • digite um 0 em uma célula e copie essa célula
  • selecione as células que contêm texto
  • use Colar especial e, na caixa de diálogo, clique em "Adicionar" e, em seguida, clique em OK

Esta operação matemática transformará números armazenados como texto em números reais.

    
por 16.02.2017 / 05:08