Como usar a função HLOOKUP no Planilhas Google

O HLOOKUP talvez não seja tão famosa e amplamente usada como sua contraparte, VLOOKUP função. Entretanto, as duas funções são as mesmas, sendo que a função HLOOKUP é simplesmente a versão transposta da VLOOKUP. Ela significa ‘Horizontal Lookup’ (Pesquisa horizontal). A função procura um valor-chave na primeira linha do intervalo de entrada e retorna o valor de uma célula especificada da coluna em que a chave foi encontrada. Ela produzirá um erro se a chave não existir no intervalo.

Sintaxe

=HLOOKUP(search_key, range, index, [is_sorted])

HLOOKUP(search_key, range, index, [is_sorted])

  • chave_de_busca - é o valor que a função HLOOKUP usa para pesquisar.
  • alcance - é a referência ao intervalo de células em que estamos fazendo a pesquisa. O aplicativo Planilhas Google procura a chave na primeira linha do intervalo.
  • índice - esse é o índice da linha da célula dentro do intervalo, cujo valor a função retorna. O índice da primeira linha dentro do intervalo alcance é 1, o segundo no alcance é 2 e assim por diante. Por exemplo, se inserirmos 3 nesse parâmetro, a função HLOOKUP retornará o valor da célula da terceira linha e a coluna na qual ele encontra o chave_de_busca.
  • [is_sorted] - é um parâmetro opcional que é TRUE por padrão. Isso indica se a primeira linha da tabela alcance é classificado em ordem crescente ou não. Caso contrário, devemos especificar o valor como FALSE.

Como usar a função HLOOKUP

Números na primeira linha

Vamos experimentar alguns exemplos. Aqui está um conjunto de dados de teste com números de vendas de um grupo de vendedores. Responderei a várias perguntas de casos de negócios usando o HLOOKUP. Você verá como o valor do parâmetro de índice afeta o resultado.

hlookup-function-google-sheets-1

Escolherei o primeiro exemplo aqui para dissecar e garantir que você entenda o uso básico da função. A fórmula =Hlookup(11876,B1:K3,2,False) é usado para instruir a função a procurar o valor 11.876 no intervalo de células de B1 a K3. Depois de encontrar o valor, a função é instruída a retornar os dados na segunda linha da coluna em que os dados foram encontrados. O False indica que os dados não estão classificados e que você deseja uma correspondência exata com a chave de pesquisa.

Há um aspecto interessante a ser observado no último caso (linha # 11 acima). A função retornou um erro #N/A. Por quê? Isso é, conforme explicado na descrição do erro, porque o valor de vendas $15000 não existe na primeira linha. Como eu especifiquei que queria uma correspondência exata (indicando False para a opção is_sorted ), ele não pode retornar um valor apropriado.

O curioso caso de [is_sorted]

Nos exemplos, escolhi FALSE para o último parâmetro, que diz à função para encontrar uma correspondência exata com a chave de pesquisa. Normalmente, é assim que a função HLOOKUP é usada. Mas o que acontece quando, em vez disso, você usa True para encontrar uma correspondência aproximada?

hlookup-function-google-sheets-2

Aqui, há dois exemplos em que usamos o HLOOKUP para encontrar a pessoa com $12.000 de vendas. A primeira função usa um is_sorted de False, que diz à função para encontrar uma correspondência exata. Como não há nenhum vendedor com exatamente $12.000 de vendas, a função retorna um erro.

O segundo exemplo é idêntico, exceto pelo fato de usar True em vez disso, o que informa à função que os dados estão classificados e que ela deve encontrar uma correspondência aproximada. A função então tenta encontrar o número de vendas mais próximo de $12.000 e retorna o nome do vendedor correspondente - Finch.

Observe que o vendedor mais próximo de $12.000 vendas é, na verdade, Gary. A função HLOOKUP encontra uma correspondência aproximada ao encontrar o valor mais próximo, mas não mais do que a chave de pesquisa. Portanto, ela retorna Finch aqui, mesmo que Gary esteja tecnicamente mais próximo da chave de pesquisa. Esse é um recurso importante a ser observado, pois pode afetar seus resultados ao usar essa função!

Aqui está uma nota do documentação oficial da função HLOOKUP:

O uso de um tipo de classificação incorreto pode fazer com que valores incorretos sejam retornados.

Caso de uso: Cadeias de caracteres classificadas na primeira linha

Agora que você está mais familiarizado com a função, vamos tentar um conjunto de dados de exemplo no qual a primeira linha tem valores de cadeia de caracteres classificados, conforme mostrado abaixo. Há dois exemplos para cada um dos três casos disponíveis, mas com uma distinção de is_sorted parâmetro. Observe como a função HLOOKUP está se comportando.

hlookup-function-google-sheets-3

Você pode ver que o valor TRUE ou FALSE para is_sorted não afeta realmente o comportamento quando ele encontra o parâmetro chave_de_busca dentro da primeira linha do intervalo. Mas um desenvolvimento interessante acontece quando ele não encontra uma correspondência exata para o chave_de_busca. No caso de FALSE (linha # 12), ele estava procurando uma correspondência exata. Mas no caso de TRUE (linha # 13), ele está procurando uma correspondência aproximada e, em vez de Greg, retorna as informações de Gary. Esse comportamento pode ou não ser desejável, dependendo de sua situação!

Caso de uso: Cadeias de caracteres não classificadas na primeira linha

Os dados para esse caso são essencialmente os mesmos usados acima, exceto pelo fato de haver cadeias de caracteres não classificadas na primeira linha.

hlookup-function-google-sheets-4

Diferentemente do exemplo anterior, o uso de valores TRUE e FALSE para o quarto parâmetro está gerando resultados diferentes. Como os dados não estão classificados, a função não pode fornecer uma correspondência aproximada precisa. Quando os dados não estão classificados, os resultados estão corretos somente quando usei FALSE para is_sorted.

Então, qual é o resultado final?

Nunca minta para o Planilhas Google no parâmetro is_sorted - se você o fizer, ele retribuirá o favor!

Caso de uso: Várias correspondências na primeira linha

Haverá ocasiões em que você poderá encontrar várias instâncias do mesmo valor na primeira linha. No exemplo abaixo, Barry aparece duas vezes. O que acontece se você usar a função HLOOKUP em um cenário como esse?

hlookup-function-google-sheets-5

Você deve ter notado que ele escolhe o primeiro Barry que encontra na lista e não considera o segundo Barry.

39

Mesclar, dividir e filtrar planilhas
Independentemente do formato do arquivo, o Sheetgo pode lidar com ele.



Desvantagens da função HLOOKUP

Há dois problemas com essa função:

  1. Para procurar chave_de_busca, ele sempre usa a primeira linha da entrada alcance-. Portanto, não é possível com a função HLOOKUP buscar um valor de célula que esteja acima da linha de pesquisa.
  2. A função não é suficientemente dinâmica, pois, ao inserir uma linha entre a entrada alcance não atualiza automaticamente o índice da linha.

Há uma alternativa que resolve os dois problemas acima. Leia a explicação sobre a alternativa Combinação das funções INDEX e MATCH. Ele é explicado no contexto da função VLOOKUP, mas é igualmente aplicável como uma alternativa HLOOKUP.

Nota do editor: Esta é uma versão revisada de uma postagem anterior que foi atualizada para maior precisão e abrangência.

Você também pode gostar...

Recursos e fórmulas do Google Sheets

Como encontrar a taxa de juros nominal usando o Planilhas Google

Sarah é uma jovem profissional que está tomando decisões financeiras importantes. De cartões de crédito a hipotecas, empréstimos estudantis e investimentos...
Recursos e fórmulas do Google Sheets

Extrair dados do Google Agenda para o Planilhas Google usando o Apps Script

Esta postagem foi publicada originalmente em nosso fórum da comunidade. Objetivo: Este guia demonstra como usar o Google Apps Script para extrair dados...
Recursos e fórmulas do Google Sheets

Usando a função PROPER para colocar a primeira letra de cada palavra em maiúscula no Planilhas Google

Observação: esta postagem foi publicada originalmente em nosso fórum da comunidade. Alguma vez você já precisou limpar uma lista de nomes, títulos ou qualquer...