Função HLOOKUP do Excel - Procure uma referência horizontalmente

Baixar exemplo de pasta de trabalho

Baixe a apostila de exemplo

Este tutorial demonstra como usar o Função HLOOKUP do Excel no Excel para procurar um valor.

Visão geral da função HLOOKUP

A função HLOOKUP Hlookup significa pesquisa horizontal. Ele procura um valor na linha superior de uma tabela. Em seguida, retorna um valor um número especificado de linhas abaixo do valor encontrado. É o mesmo que vlookup, exceto que procura valores horizontalmente em vez de verticalmente.

(Observe como as entradas da fórmula aparecem)

Sintaxe e entrada da função HLOOKUP:

1 = HLOOKUP (lookup_value, table_array, row_index_num, range_lookup)

lookup_value - O valor que você deseja pesquisar.

table_array -A tabela da qual recuperar dados.

row_index_num - O número da linha da qual os dados serão recuperados.

Pesquisa de alcance - [opcional] Um booleano para indicar a correspondência exata ou aproximada. Padrão = VERDADEIRO = correspondência aproximada.

O que é a função HLOOKUP?

Como uma das funções mais antigas no mundo das planilhas, a função HLOOKUP é usada para fazer Hhorizontal Pesquisas. Ele tem algumas limitações que geralmente são superadas com outras funções, como INDEX / MATCH. Além disso, a maioria das tabelas é construída de forma vertical, mas algumas vezes é útil pesquisar horizontalmente.

Exemplo básico

Vejamos uma amostra de dados de um livro de notas. Abordaremos vários exemplos de extração de informações para alunos específicos.

Se quisermos descobrir em que classe Bob está, escreveríamos a fórmula:

1 = HLOOKUP ("Bob", A1: E3, 2, FALSE)

Coisas importantes a lembrar são que o item que estamos procurando (Bob) deve estar na primeira linha do nosso intervalo de pesquisa (A1: E3). Dissemos à função que queremos retornar um valor de 2WL linha do intervalo de pesquisa, que neste caso é a linha 2. Finalmente, indicamos que queremos fazer um Combinação exata colocando False como o último argumento. Aqui, a resposta será “Ler”.

Dica lateral: Você também pode usar o número 0 em vez de False como o argumento final, pois eles têm o mesmo valor. Algumas pessoas preferem isso porque é mais rápido de escrever. Apenas saiba que ambos são aceitáveis.

Dados Deslocados

Para adicionar algum esclarecimento ao nosso primeiro exemplo, o item de pesquisa não precisa estar na linha 1 da sua planilha, apenas na primeira linha do seu intervalo de pesquisa. Vamos usar o mesmo conjunto de dados:

Agora, vamos encontrar a nota da aula de Ciências. Nossa fórmula seria

1 = HLOOKUP ("Ciência", A2: E3, 2, FALSO)

Esta ainda é uma fórmula válida, pois a primeira linha do nosso intervalo de pesquisa é a linha 2, que é onde nosso termo de pesquisa “Ciência” será encontrado. Estamos retornando um valor de 2WL linha do intervalo de pesquisa, que neste caso é a linha 3. A resposta então é “A-“.

Uso de curinga

A função HLOOKUP suporta o uso dos curingas “*” e “?” ao fazer pesquisas. Por exemplo, digamos que esquecemos como soletrar o nome de Frank e só queríamos pesquisar um nome que comece com “F”. Poderíamos escrever a fórmula

1 = HLOOKUP ("F *", A1: E3, 2, FALSE)

Isso seria capaz de encontrar o nome Frank na coluna E e, em seguida, retornar o valor de 2WL linha relativa. Nesse caso, a resposta será “Ciência”.

Correspondência não exata

Na maioria das vezes, você desejará ter certeza de que o último argumento em HLOOKUP é False (ou 0) para obter uma correspondência exata. No entanto, algumas vezes você pode estar procurando uma correspondência não exata. Se você tiver uma lista de dados classificados, também pode usar HLOOKUP para retornar o resultado para o item que é o mesmo ou o menor seguinte. Isso geralmente é usado ao lidar com intervalos crescentes de números, como em uma tabela de impostos ou bônus de comissão.

Digamos que você deseja encontrar a taxa de imposto para uma renda inserida na célula H2. A fórmula em H4 pode ser:

1 = HLOOKUP (H2, B1: F2, 2, VERDADEIRO)

A diferença nesta fórmula é que nosso último argumento é “Verdadeiro”. Em nosso exemplo específico, podemos ver que quando nosso indivíduo insere uma renda de $ 45.000, eles terão uma alíquota de imposto de 15%.

Observação: Embora geralmente estejamos querendo uma correspondência exata com False como o argumento, se você esquecer de especificar o 4º em um HLOOKUP, o padrão é True. Isso pode fazer com que você obtenha alguns resultados inesperados, especialmente ao lidar com valores de texto.

Linha dinâmica

HLOOKUP requer que você forneça um argumento dizendo de qual linha você deseja retornar um valor, mas a ocasião pode surgir quando você não sabe onde a linha estará, ou você deseja permitir que seu usuário altere de qual linha retornar. Nestes casos, pode ser útil usar a função MATCH para determinar o número da linha.

Vamos considerar nosso exemplo de livro de notas novamente, com algumas entradas em G2 e G4. Para obter o número da coluna, poderíamos escrever uma fórmula de

1 = CORRESPONDÊNCIA (G2, A1: A3, 0)

Isso tentará encontrar a posição exata de “Grade” dentro do intervalo A1: A3. A resposta será 3. Sabendo disso, podemos conectá-lo a uma função HLOOKUP e escrever uma fórmula em G6 assim:

1 = HLOOKUP (G4, A1: E3, CORRESPONDÊNCIA (G2, A1: A3, 0), 0)

Então, a função MATCH será avaliada como 3, e isso diz ao HLOOKUP para retornar um resultado de 3rd linha no intervalo A1: E3. No geral, obtemos nosso resultado desejado de “C”. Nossa fórmula é dinâmica agora, pois podemos alterar a linha a ser examinada ou o nome a ser pesquisado.

Limitações de HLOOKUP

Conforme mencionado no início do artigo, a maior desvantagem de HLOOKUP é que ele requer que o termo de pesquisa seja encontrado na coluna mais à esquerda do intervalo de pesquisa. Embora existam alguns truques sofisticados que você pode fazer para superar isso, a alternativa comum é usar INDEX e MATCH. Essa combinação oferece mais flexibilidade e, às vezes, pode até ser um cálculo mais rápido.

HLOOKUP no Planilhas Google

A função HLOOKUP funciona exatamente da mesma forma no Planilhas Google e no Excel:

Notas Adicionais

Use a função HLOOKUP para realizar uma pesquisa horizontal. Se você já está familiarizado com a função VLOOKUP, um HLOOKUP funciona exatamente da mesma maneira, exceto que a pesquisa é realizada horizontalmente em vez de verticalmente. O HLOOKUP procura uma correspondência exata (Pesquisa de alcance = FALSE) ou a correspondência mais próxima que é igual ou menor que lookup_value (Pesquisa de alcance = TRUE, apenas valores numéricos) na primeira linha de table_array. Em seguida, ele retorna um valor correspondente, n número de linhas abaixo da correspondência.

Ao usar um HLOOKUP para encontrar uma correspondência exata, primeiro você define um valor de identificação que deseja pesquisar como o lookup_value. Esse valor de identificação pode ser um SSN, ID de funcionário, nome ou algum outro identificador exclusivo.

Em seguida, você define o intervalo (chamado de table_array) que contém os identificadores na linha superior e quaisquer valores que você deseja pesquisar nas linhas abaixo. IMPORTANTE: Os identificadores exclusivos devem estar na linha superior. Se não estiverem, você deve mover a linha para o topo ou usar MATCH / INDEX em vez de HLOOKUP.

Terceiro, defina o número da linha (row_index) do table_array que você deseja retornar. Lembre-se de que a primeira linha, contendo os identificadores exclusivos, é a linha 1. A segunda linha é a linha 2 etc.

Por último, você deve indicar se deseja pesquisar uma correspondência exata (FALSO) ou correspondência mais próxima (VERDADEIRO) no Pesquisa de alcance. Se a opção de correspondência exata for selecionada e uma correspondência exata não for encontrada, um erro será retornado (# N / A). Para que a fórmula retorne em branco ou “não encontrado”, ou qualquer outro valor ao invés do valor de erro (# N / A), use a função IFERROR com HLOOKUP.

Para usar a função HLOOKUP para retornar um conjunto de correspondência aproximada: Pesquisa de alcance = VERDADEIRO. Esta opção está disponível apenas para valores numéricos. Os valores devem ser classificados em ordem crescente.

Exemplos HLOOKUP em VBA

Você também pode usar a função HLOOKUP no VBA. Modelo:
application.worksheetfunction.hlookup (lookup_value, table_array, row_index_num, range_lookup)

Executando as seguintes instruções VBA

123456 Range ("G2") = Application.WorksheetFunction.HLookup (Range ("C1"), Range ("A1: E3"), 1)Range ("H2") = Application.WorksheetFunction.HLookup (Range ("C1"), Range ("A1: E3"), 2)Range ("I2") = Application.WorksheetFunction.HLookup (Range ("C1"), Range ("A1: E3"), 3)Range ("G3") = Application.WorksheetFunction.HLookup (Range ("D1"), Range ("A1: E3"), 1)Range ("H3") = Application.WorksheetFunction.HLookup (Range ("D1"), Range ("A1: E3"), 2)Range ("I3") = Application.WorksheetFunction.HLookup (Range ("D1"), Range ("A1: E3"), 3)

irá produzir os seguintes resultados

Para os argumentos da função (lookup_value, etc.), você pode inseri-los diretamente na função ou definir as variáveis ​​a serem usadas.

Voltar para a lista de todas as funções no Excel

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave