Por que o HLOOKUP retorna o valor errado neste cenário?

0

No momento, estou tentando aprender algumas funções básicas no Excel e criei a seguinte planilha básica para trabalhar com:

EutenteiusarafunçãoHLOOKUP,usandoosseguintesargumentos:

HLOOKUP("Germany", B1:F4, 4)

Por algum motivo, isso retorna o valor 8 - o que é incorreto. No entanto, definir o valor de pesquisa para qualquer outro país faz retornar o valor correto.

Por que isso acontece?

    
por M Smith 02.08.2018 / 11:49

1 resposta

3

Seus dados de pesquisa (primeira linha no intervalo de dados) são NÃO classificados.

Você pesquisa o valor EXATO .

Então você DEVE usar o 4º parâmetro da função HLOOKUP com FALSE valor:

=HLOOKUP("Germany", B1:F4, 4, FALSE)

Ou classifique as colunas de dados pelos valores da primeira linha em ordem crescente.

why does it work for all countries if I change the second parameter to A1:F4?

Eu acho que porque o HLOOKUP sem o 4º parâmetro assume que os dados estão classificados, ele usa o método half-division para procurar o resultado.

Agora olhe: o intervalo de pesquisa é B1: F1, 5 células. O meio é D1. É menor que o valor a ser pesquisado, portanto, a função diminui o intervalo de pesquisa até D1: F1. Seu meio é E1 e é maior que o valor para pesquisar, a função diminui o alcance de pesquisa até D1: E1. Agora, o intervalo de pesquisa é de 2 células e o resultado da pesquisa é considerado D1. Então temos um resultado errado.

Quando alteramos o intervalo de dados, o intervalo de pesquisa é A1: F1, 6 células. O meio é C1. É igual ao valor a ser pesquisado. Pesquisa interrompida. Então, nós temos resultado correto.

Não está correto, é apenas similar. Por exemplo, crie uma tabela de teste, em que A1: H1 é a, b, b, b, b, b, c e A2: H2 é 1,2,3,4,5,6,7,8. Use HLOOKUP ('b', A1: H2,2). O resultado será 7.

    
por 02.08.2018 / 12:08