O que é a função HLOOKUP do Excel e como usá-la?
Embora HLOOKUP não seja usado com tanta frequência quanto VLOOKUP, ainda é uma função valiosa para adicionar ao seu kit de ferramentas do Excel.
A função HLOOKUP do Excel é uma ferramenta valiosa para extrair dados. No entanto, muitas vezes é esquecido devido a comparações desfavoráveis com VLOOKUP e XLOOKUP. Embora seja semelhante em estrutura e uso a VLOOKUP e XLOOKUP, ele tem um lugar quando você precisa analisar dados organizados de uma maneira específica.
Com HLOOKUP, você pode analisar dados horizontais sem transpô-los. Esse recurso o torna uma ferramenta útil e você deve incluí-lo em seu arsenal de funções LOOKUP.
Argumentos HLOOKUP do Excel
A função HLOOKUP do Excel consiste em quatro argumentos. No entanto, o quarto argumento é opcional. Estes são os argumentos e o que eles fazem:
- valor_procurado: este é o valor que você deseja que a função encontre na primeira linha de sua matriz de dados. Pode ser um valor numérico, uma referência a outra célula ou um valor de string.
- table_array: refere-se ao conjunto de células que você deseja pesquisar. A primeira linha desta matriz é onde HLOOKUP procurará uma correspondência para o primeiro argumento. O restante representa os dados que você deseja incluir em seus resultados.
- row_index_num: esta linha contém o valor que você deseja retornar.
- range_lookup (opcional): Este argumento pode ser VERDADEIRO ou FALSO. Se TRUE (ou excluído), HLOOKUP retornará a coluna com a correspondência mais próxima. Mas se for FALSO, retornará apenas correspondências exatas.
A função pode retornar resultados inesperados se o argumento range_lookup for TRUE ou não incluído. Você provavelmente desejará definir este argumento como FALSE para evitar correspondências falsas. O mesmo erro também é um problema comum com a função VLOOKUP.
Além disso, se você definir range_lookup como TRUE ou excluí-lo, deverá classificar a primeira linha dos seus dados em ordem alfabética ou crescente.
Qual a diferença entre HLOOKUP, VLOOKUP e XLOOKUP do Excel?
O HLOOKUP do Excel é altamente semelhante em estrutura e uso a duas outras funções de pesquisa do Excel, VLOOKUP e XLOOKUP.
A principal diferença entre HLOOKUP e VLOOKUP é a orientação dos dados pesquisados. VLOOKUP pressupõe que os dados que você examinou estão organizados horizontalmente, onde cada linha da tabela representa um registro.
HLOOKUP, por outro lado, assume que seus dados estão organizados verticalmente. Cada coluna representa um registro separado e os campos nos registros são organizados por linha.
XLOOKUP é a mais nova função LOOKUP do Excel. Embora seja semelhante ao VLOOKUP, pode analisar dados verticais e horizontais. Ele também pode retornar uma matriz de células com base na localização da correspondência, em vez da limitação de referência de célula única de HLOOKUP e VLOOKUP.
No geral, essas diferenças limitam um pouco os casos de uso de HLOOKUP. Na maioria das situações, os dados serão organizados horizontalmente, o que torna VLOOKUP e XLOOKUP muito mais funcionais.
Exemplos de HLOOKUP do Excel
Para mostrar como HLOOKUP funciona, vejamos um exemplo:
Aqui temos um livro de vendas básico organizado horizontalmente. A planilha mostra o ID da transação, a data da transação, o valor da transação e um ID de cliente exclusivo.
Abaixo dos registros, temos uma entrada para o ID da transação. Quando você digita um ID de transação válido, o valor da transação e o ID do cliente são extraídos da tabela acima.
Na célula B7, você pode usar a seguinte função para obter o valor da transação:
=HLOOKUP(B6, B1:H4, 3, FALSE)
Na célula B8, você pode usar a seguinte função para obter o ID do cliente:
=HLOOKUP(B6, B1:H4, 4, FALSE)
Na primeira função, definimos row_index_num como 3. Isso significa que ela puxará a terceira linha da coluna que corresponde ao valor inserido como o primeiro argumento, que aponta para B6. Na segunda função, o terceiro argumento é trocado por 4, o que permite extrair a quarta linha.
Em ambos os casos, o argumento final, FALSE, está incluído. Isso significa que a função HLOOKUP aceitará apenas uma correspondência exata. Se o número da transação inserido não estiver na tabela, ambas as funções resultarão em erro.
A maneira mais simples de evitar esse problema é agrupar ambas as funções em uma função IF e usar a função ISERROR para determinar se a função é válida. O agrupamento da função permite inserir um valor padrão que será mostrado se o ID da transação não estiver localizado na tabela.
Agora as duas funções em B7 e B8 são as seguintes:
=IF(ISERROR(HLOOKUP(B6, B1:H4, 3, FALSE)), "Transaction Not Found", HLOOKUP(B6, B1:H4, 3, FALSE)
=IF(ISERROR(HLOOKUP(B6, B1:H4, 4, FALSE)), "Transaction Not Found", HLOOKUP(B6, B1:H4, 4, FALSE))
Usar IF e ISERROR permite que a planilha ofereça uma mensagem útil se o ID da transação especificado não for encontrado. Essas duas funções são uma das soluções mais simples que você pode usar no Excel quando suas fórmulas podem resultar em erro.
Se você remover o argumento final de ambas as declarações neste caso, poderá ver o que acontece quando não limita a pesquisa a correspondências exatas:
No exemplo acima, mesmo que o ID da transação 445880 não exista, um valor e um ID do cliente ainda serão retornados. Sem o último argumento definido como falso, a pesquisa usada retornará a próxima correspondência mais próxima que não exceda o valor inserido.
Nesse caso, as funções extraíram o valor e o ID da transação 445879, pois era a correspondência mais próxima.
Quando a pesquisa não exata é usada, a correspondência mais próxima não pode exceder o valor pesquisado. Isto significa que se o ID da transação inserido for inferior a qualquer transação na tabela, nenhuma transação será encontrada.
Por ser opcional, deixar o argumento final vazio é um erro que muitos usuários cometem. Como tal, o último argumento deve sempre ser listado como falso, a menos que você tenha certeza de que sua situação exige correspondências não exatas.
Por que você deve conhecer e usar HLOOKUP
HLOOKUP é uma das funções menos usadas na família de funções LOOKUP do Excel. Comparada com XLOOKUP e VLOOKUP, a função HLOOKUP requer que os dados sejam organizados de uma forma particular e atípica.
Os requisitos específicos de dados, combinados com a confusão do quarto argumento, muitas vezes significam que HLOOKUP é subvalorizado. No entanto, é a ferramenta ideal em determinadas circunstâncias – pode ajudá-lo a extrair dados muito necessários de conjuntos de dados organizados inoportunamente, onde nenhum de seus irmãos funcionaria.
Ao conhecer HLOOKUP, você pode economizar tempo e esforço, tornando-o uma adição valiosa ao seu kit de ferramentas de funções do Excel, mesmo que não seja comumente usado.