Consulta e Referência - Função HLOOKUP

Descrição

A função HLOOKUP pesquisa um valor na linha superior de uma tabela ou matriz de valores e, a seguir, retorna um valor na mesma coluna de uma linha especificada na tabela ou matriz.

Você pode usar HLOOKUP quando seus valores de comparação estão localizados em uma linha na parte superior de uma tabela de dados e você deseja consultar um número especificado de linhas.

O H em HLOOKUP significa "Horizontal". Você pode usar PROCV quando seus valores de comparação estão localizados em uma coluna à esquerda dos dados que você deseja encontrar.

Sintaxe

HLOOKUP (lookup_value, table_array, row_index_num, [range_lookup])

Argumentos

Argumento Descrição Obrigatório / Opcional
lookup_value

O valor a ser encontrado na primeira linha da tabela.

Valor_procurado pode ser um valor, uma referência ou uma string de texto.

Requeridos
table_array

Uma tabela de informações na qual os dados são pesquisados.

Use uma referência a um intervalo ou um nome de intervalo.

Os valores na primeira linha de table_array podem ser texto, números ou valores lógicos.

Veja as notas abaixo.

Requeridos
row_index_num

O número da linha em table_array a partir do qual o valor correspondente será retornado.

Um row_index_num de 1 retorna o primeiro valor de linha em table_array, um row_index_num de 2 retorna o segundo valor de linha em table_array e assim por diante.

1 ≤ row_index_num ≤ o número de linhas em table_array.

HLOOKUP retorna o #VALUE! valor de erro; se row_index_num for maior que,

Requeridos
Pesquisa de alcance

Um valor lógico que especifica se você deseja que HLOOKUP encontre uma correspondência exata ou uma correspondência aproximada.

Se TRUE ou se omitido, uma correspondência aproximada é retornada. Em outras palavras, se uma correspondência exata não for encontrada, o próximo maior valor menor que lookup_value é retornado.

Se FALSE, HLOOKUP encontrará uma correspondência exata. Se nenhum for encontrado, o valor de erro # N / A é retornado.

Opcional

Notas

  • table_array

    • Se range_lookup for TRUE, os valores na primeira linha de table_array devem ser colocados em ordem crescente: ...- 2, -1, 0, 1, 2 ..., AZ, FALSE, TRUE. Caso contrário, HLOOKUP pode não fornecer o valor correto

    • Texto em maiúsculas e minúsculas são equivalentes

    • Classifique os valores em ordem crescente, da esquerda para a direita

    • Se range_lookup for FALSE, table_array não precisa ser classificado

  • Se row_index_num for menor que 1, a função HLOOKUP retornará o #VALUE! valor de erro.

  • Se row_index_num não for reconhecido como um valor numérico, a função HLOOKUP retornará o #VALUE! valor de erro.

  • Se row_index_num for maior que o número de linhas em table_array, a função HLOOKUP retornará o #REF! valor de erro.

  • Se a função HLOOKUP não puder encontrar lookup_value e range_lookup for TRUE, ela usará o maior valor que é menor que lookup_value.

  • Se lookup_value for menor que o menor valor na primeira linha de table_array, a função HLOOKUP retornará o valor de erro # N / A.

  • Se range_lookup for FALSE e lookup_value for texto, você pode usar os caracteres curinga, ponto de interrogação (?) E asterisco (*), em lookup_value. Um ponto de interrogação corresponde a qualquer caractere único; um asterisco corresponde a qualquer sequência de caracteres. Se você quiser encontrar um ponto de interrogação ou asterisco real, digite um til (~) antes do caractere.

Aplicabilidade

Excel 2007, Excel 2010, Excel 2013, Excel 2016

Exemplo