HLOOKUP: fornece dados imprecisos dependendo da fórmula do valor de pesquisa

2

Eu me deparei com esse problema estranho ao tentar trabalhar com a função HLOOKUP. Eu criei um caso simples aqui para demonstrar.

Na coluna que começa em C7, eu inserirei as funções de hlookup (mostradas na coluna D). os valores de pesquisa estão começando na coluna B. As fórmulas na coluna A são as que eu digitei na coluna B.

A tabela para referência está nas duas primeiras linhas. O valor de pesquisa corresponde à primeira linha e o valor correspondente na segunda linha retorna uma saída.

Eutenteipesquisarovalor.01e.02natabela.

Sefuncionoucorretamente,deveretornar"B" para .01 e "C" para .02

Mas, como visto aqui, só recebo a resposta certa dependendo de qual fórmula eu uso para o valor de pesquisa.

Por exemplo, no caso de 0,01, recebo a resposta certa quando uso as fórmulas ".01" e ".31-.3", mas não para outras, como ".11-.1"

Da mesma forma para .02, recebo a resposta certa quando uso as fórmulas ".02" e ".32-.3". Tudo o resto me dá o valor na célula que precede a da direita.

Por favor, deixe-me saber o que está errado aqui!

    
por PonNab 15.04.2017 / 21:56

2 respostas

2

Eu experimentei um pouco e descobri que a melhor e consistente forma é envolver o valor de pesquisa e a matriz de pesquisa em TEXT function

TEXT(B4,"0.00") refere-se ao valor de pesquisa e formata o valor para dois decimais.

TEXT($A$1:$D$2, "0.00") refere-se à tabela de pesquisa e formata todos os números em dois decimais.

IMPORTANTE! Você deve usar o mesmo formato e você deve Ctrl + Shift + Enter em vez de Enter para inserir uma fórmula de matriz.

EDITAR: O índice de pesquisa de uma tabela (o que procura na pesquisa inicial) está procurando TEXT ou INTEGER , não long ou double números ou números reais.

Se você estiver importando a tabela de consulta ou o valor do texto ou csv , considere importá-los como TEXT . Você pode converter de volta para o número usando a função VALUE . Ou você pode converter para número usando outros métodos .

    
por 16.04.2017 / 18:43
1

HLOOKUP (e também VLOOKUP) tem um quarto parâmetro (opcional), que define se ele procura uma correspondência exata ou o último valor não maior que o valor da pesquisa; o padrão é o último.

Basicamente, funciona como projetado . Leia a ajuda e defina o quarto parâmetro para alcançar o resultado que você está procurando.

    
por 15.04.2017 / 23:02