Cómo utilizar la función HLOOKUP en Google Sheets

En HLOOKUP quizás no sea tan famosa y utilizada como su homóloga, VLOOKUP de la función VLOOKUP. Sin embargo, las dos funciones son iguales, siendo la función HLOOKUP simplemente la versión transpuesta de VLOOKUP. Son las siglas de ‘Búsqueda horizontal’. La función busca un valor clave en la primera fila del rango de entrada, y devuelve el valor de una celda especificada de la columna donde encuentra la clave. Se producirá un error si la clave no existe dentro del rango.

Sintaxis

=HLOOKUP(clave_busqueda, rango, índice, [is_sorted])

HLOOKUP(clave_busqueda, rango, índice, [is_sorted])

  • buscar_clave - es el valor que la función HLOOKUP utiliza para buscar.
  • gama - es la referencia al rango de celdas sobre el que estamos realizando una búsqueda. La aplicación Google Sheets busca la clave en la primera fila del rango.
  • índice - es el índice de la fila de la celda dentro del rango cuyo valor devuelve la función. El índice de la primera fila dentro del gama es 1, el segundo en el gama es 2 y así sucesivamente. Por ejemplo, si introducimos 3 en este parámetro, la función HLOOKUP devuelve el valor de la celda de la tercera fila y la columna en la que encuentra el buscar_clave.
  • [is_sorted] - es un parámetro opcional que es TRUE por defecto. Indica si la primera fila del gama está ordenado de forma ascendente o no. Si no es así, debemos especificar el valor como FALSE.

Cómo utilizar la función HLOOKUP

Números de la primera fila

Probemos algunos ejemplos. He aquí un conjunto de datos de prueba con cifras de ventas de un grupo de vendedores. Responderé a varias preguntas de casos comerciales utilizando HLOOKUP. Verás cómo el valor del parámetro de índice afecta al resultado.

hlookup-function-google-sheets-1

Elegiré aquí un primer ejemplo para diseccionarlo y asegurarme de que comprendes el uso básico de la función. La fórmula =Hlookup(11876,B1:K3,2,False) se utiliza para indicar a la función que busque el valor 11.876 en el rango de celdas de B1 a K3. Una vez que encuentra el valor, se le indica que devuelva los datos en la segunda fila de la columna en la que encontró los datos. El Falso indica que los datos no están ordenados, y que se desea una coincidencia exacta con la clave de búsqueda.

En el último caso (fila # 11 anterior) hay algo interesante. La función devuelve un error #N/A. ¿Por qué? Como se explica en la descripción del error, porque la cifra de ventas $15000 no existe en la primera fila. Dado que he especificado que quiero una coincidencia exacta (indicando False para el campo is_sorted ), no puede devolver un valor apropiado.

El curioso caso de [is_sorted]

En los ejemplos, he elegido FALSE para el último parámetro, que indica a la función que busque una coincidencia exacta con la clave de búsqueda. Así es como se utiliza normalmente la función HLOOKUP. Pero, ¿qué ocurre cuando se utiliza True para encontrar una coincidencia aproximada?

hlookup-function-google-sheets-2

Aquí hay dos ejemplos en los que utilizamos HLOOKUP para encontrar a la persona con $12.000 de ventas. La primera función utiliza un is_sorted de False, que indica a la función que busque una coincidencia exacta. Como no hay ningún vendedor con exactamente $12.000 de ventas, la función devuelve un error.

El segundo ejemplo es idéntico salvo que utiliza True en su lugar, lo que indica a la función que los datos están ordenados y que debe encontrar una coincidencia aproximada. A continuación, la función intenta encontrar el número de ventas más cercano a $12.000 y devuelve el nombre del vendedor correspondiente: Finch.

Observe que el vendedor más cercano a $12.000 ventas es en realidad Gary. La función HLOOKUP encuentra una coincidencia aproximada encontrando el valor que está más cerca pero no más que la clave de búsqueda. Por lo tanto, aquí devuelve Finch, aunque Gary esté técnicamente más cerca de la clave de búsqueda. Es importante tener en cuenta esta característica, ya que podría afectar a los resultados al utilizar esta función.

He aquí una nota del documentación oficial de la función HLOOKUP:

El uso de un tipo de ordenación incorrecto puede provocar que se devuelvan valores incorrectos.

Caso práctico: Cadenas ordenadas en la primera fila

Ahora que se está familiarizando con la función, probemos con un conjunto de datos de ejemplo en el que la primera fila tiene valores de cadena ordenados, como se muestra a continuación. Hay dos ejemplos para cada uno de los tres casos disponibles, pero con una distinción de is_sorted parámetro. Observe cómo se comporta la función HLOOKUP.

hlookup-function-google-sheets-3

Puede ver que el valor TRUE o FALSE de is_sorted no afecta realmente al comportamiento cuando encuentra el parámetro buscar_clave dentro de la primera fila del intervalo. Pero se produce un acontecimiento interesante cuando no encuentra una coincidencia exacta para el campo buscar_clave. En el caso de FALSE (fila # 12), buscaba una coincidencia exacta. Pero en el caso de TRUE (fila # 13), está buscando una coincidencia aproximada, y en lugar de Greg, devuelve la información de Gary. Este comportamiento puede o no ser deseable dependiendo de su situación.

Caso práctico: Cadenas sin clasificar en la primera fila

Los datos para este caso son esencialmente los mismos que los utilizados anteriormente, excepto que hay cadenas no ordenadas en la primera fila.

hlookup-function-google-sheets-4

A diferencia del ejemplo anterior, el uso de los valores TRUE y FALSE para el cuarto parámetro está generando resultados diferentes. Como los datos no están ordenados, la función no puede dar una coincidencia aproximada exacta. Cuando los datos no están ordenados, que los resultados son correctos sólo cuando utilicé FALSE para is_sorted.

¿Cuál es el resultado final?

Nunca mientas a Google Sheets en el parámetro is_sorted: si lo haces, te devolverá el favor.

Caso práctico: Múltiples coincidencias en la primera fila

Habrá ocasiones en las que encontrará varias instancias del mismo valor en la primera fila. En el ejemplo siguiente, Barry aparece dos veces. ¿Qué ocurre si utiliza la función HLOOKUP en este caso?

hlookup-function-google-sheets-5

Como habrás notado, elige al primer Barry que encuentra en la lista y no tiene en cuenta al segundo.

39

Fusionar, dividir y filtrar hojas de cálculo
Independientemente del formato de archivo, Sheetgo puede manejarlo.



Inconvenientes de la función HLOOKUP

Esta función plantea dos problemas:

  1. Para buscar buscar_clave, siempre utiliza la primera fila de la entrada gama-. Por lo tanto, con la función HLOOKUP no es posible obtener un valor de celda que esté por encima de la fila de búsqueda.
  2. La función no es lo suficientemente dinámica, en el sentido de que, al insertar una fila entre la entrada gama no actualiza automáticamente el índice de la fila.

Hay una alternativa que resuelve los dos problemas anteriores. Consulte la explicación de la Combinación de funciones INDEX y MATCH. Se explica en el contexto de la función VLOOKUP, pero es igualmente aplicable como alternativa a HLOOKUP.

Nota del editor: Esta es una versión revisada de un post anterior que se ha actualizado para mayor precisión y exhaustividad.

También te puede gustar...

funciones y fórmulas de google sheets

Cómo hallar el tipo de interés nominal con Google Sheets

Sarah es una joven profesional que toma importantes decisiones financieras. Desde tarjetas de crédito a hipotecas, préstamos estudiantiles e inversiones...
funciones y fórmulas de google sheets

Extraer datos de Google Calendar en Google Sheets mediante Apps Script

Este post fue publicado originalmente en nuestro foro de la comunidad. Objetivo : Esta guía muestra cómo utilizar Google Apps Script para extraer datos...
funciones y fórmulas de google sheets

Uso de la función PROPER para escribir en mayúsculas la primera letra de cada palabra en Google Sheets

Nota: Este artículo se publicó originalmente en el foro de nuestra comunidad. Alguna vez te has visto en la necesidad de limpiar una lista de nombres, títulos o cualquier...