Función HLOOKUP de Excel: busque una referencia horizontalmente

Descargar libro de trabajo de ejemplo

Descarga el libro de trabajo de ejemplo

Este tutorial demuestra cómo utilizar el Función HLOOKUP de Excel en Excel para buscar un valor.

Descripción general de la función HLOOKUP

La función HLOOKUP Hlookup significa búsqueda horizontal. Busca un valor en la fila superior de una tabla. Luego devuelve un valor un número específico de filas por debajo del valor encontrado. Es lo mismo que un vlookup, excepto que busca valores horizontalmente en lugar de verticalmente.

(Observe cómo aparecen las entradas de la fórmula)

Entrada y sintaxis de la función HLOOKUP:

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

valor de búsqueda - El valor que desea buscar.

matriz de tabla -La tabla de la que recuperar datos.

row_index_num - El número de fila del que se recuperan los datos.

rango de búsqueda - [opcional] Un valor booleano para indicar una coincidencia exacta o aproximada. Predeterminado = VERDADERO = coincidencia aproximada.

¿Qué es la función BUSCARH?

Como una de las funciones más antiguas en el mundo de las hojas de cálculo, la función HLOOKUP se usa para hacer Hhorizontal Búsquedas. Tiene algunas limitaciones que a menudo se superan con otras funciones, como INDICE / MATCH. Además, la mayoría de las tablas se crean de forma vertical, pero hay algunas ocasiones en las que resulta útil realizar búsquedas de forma horizontal.

Ejemplo básico

Veamos una muestra de datos de un libro de calificaciones. Abordaremos varios ejemplos para extraer información para estudiantes específicos.

Si queremos encontrar en qué clase está Bob, escribiríamos la fórmula:

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

Es importante recordar que el elemento que estamos buscando (Bob) debe estar en la primera fila de nuestro rango de búsqueda (A1: E3). Le dijimos a la función que queremos devolver un valor de 2Dakota del Norte fila del rango de búsqueda, que en este caso es la fila 2. Finalmente, indicamos que queremos hacer un coincidencia exacta colocando False como último argumento. Aquí, la respuesta será "Leer".

Consejo lateral: También puede usar el número 0 en lugar de False como argumento final, ya que tienen el mismo valor. Algunas personas prefieren esto porque es más rápido de escribir. Solo debes saber que ambos son aceptables.

Datos desplazados

Para agregar alguna aclaración a nuestro primer ejemplo, el elemento de búsqueda no tiene que estar en la fila 1 de su hoja de cálculo, solo en la primera fila de su rango de búsqueda. Usemos el mismo conjunto de datos:

Ahora, busquemos la calificación para la clase de Ciencias. Nuestra formula seria

1 = BUSCARH ("Ciencia", A2: E3, 2, FALSO)

Esta sigue siendo una fórmula válida, ya que la primera fila de nuestro rango de búsqueda es la fila 2, que es donde se encontrará nuestro término de búsqueda "Ciencia". Devolvemos un valor de 2Dakota del Norte fila del rango de búsqueda, que en este caso es la fila 3. La respuesta entonces es "A-".

Uso de comodines

La función HLOOKUP admite el uso de comodines "*" y "?" al hacer búsquedas. Por ejemplo, digamos que nos habíamos olvidado cómo deletrear el nombre de Frank y solo queríamos buscar un nombre que comience con "F". Podríamos escribir la fórmula

1 = BUSCARH ("F *", A1: E3, 2, FALSO)

Esto podría encontrar el nombre Frank en la columna E y luego devolver el valor de 2Dakota del Norte fila relativa. En este caso, la respuesta será "Ciencia".

Coincidencia no exacta

La mayoría de las veces, querrá asegurarse de que el último argumento en BUSCARH sea Falso (o 0) para obtener una coincidencia exacta. Sin embargo, hay algunas ocasiones en las que es posible que esté buscando una coincidencia no exacta. Si tiene una lista de datos ordenados, también puede usar HLOOKUP para devolver el resultado del elemento que es el mismo o el siguiente más pequeño. Esto se usa a menudo cuando se trata de rangos de números crecientes, como en una tabla de impuestos o bonificaciones de comisiones.

Supongamos que desea encontrar la tasa impositiva para un ingreso ingresado en la celda H2. La fórmula en H4 puede ser:

1 = BUSCARH (H2, B1: F2, 2, VERDADERO)

La diferencia en esta fórmula es que nuestro último argumento es "Verdadero". En nuestro ejemplo específico, podemos ver que cuando nuestro individuo ingresa un ingreso de $ 45,000, tendrá una tasa impositiva del 15%.

Nota: Aunque normalmente queremos una coincidencia exacta con False como argumento, se olvida de especificar el 4th en un HLOOKUP, el valor predeterminado es Verdadero. Esto puede hacer que obtenga algunos resultados inesperados, especialmente cuando se trata de valores de texto.

Fila dinámica

BUSCARH requiere que dé un argumento que indique de qué fila desea devolver un valor, pero puede surgir la ocasión en que no sepa dónde estará la fila o si desea permitir que su usuario cambie de qué fila volver. En estos casos, puede resultar útil utilizar la función COINCIDIR para determinar el número de fila.

Consideremos de nuevo nuestro ejemplo del libro de calificaciones, con algunas entradas en G2 y G4. Para obtener el número de columna, podríamos escribir una fórmula de

1 = COINCIDIR (G2, A1: A3, 0)

Esto intentará encontrar la posición exacta de "Grado" dentro del rango A1: A3. La respuesta será 3. Sabiendo esto, podemos conectarlo a una función HLOOKUP y escribir una fórmula en G6 así:

1 = HLOOKUP (G4, A1: E3, COINCIDIR (G2, A1: A3, 0), 0)

Entonces, la función COINCIDIR evaluará a 3, y eso le dice a HLOOKUP que devuelva un resultado de 3rd fila en el rango A1: E3. En general, obtenemos nuestro resultado deseado de "C". Nuestra fórmula es dinámica ahora, ya que podemos cambiar la fila a mirar o el nombre a buscar.

Limitaciones de HLOOKUP

Como se mencionó al principio del artículo, la mayor desventaja de HLOOKUP es que requiere que el término de búsqueda se encuentre en la columna más a la izquierda del rango de búsqueda. Si bien hay algunos trucos sofisticados que puede hacer para superar esto, la alternativa común es usar INDICE y MATCH. Esa combinación le brinda más flexibilidad y, a veces, incluso puede ser un cálculo más rápido.

HLOOKUP en Google Sheets

La función HLOOKUP funciona exactamente igual en Google Sheets que en Excel:

Notas adicionales

Utilice la función HLOOKUP para realizar una búsqueda horizontal. Si ya está familiarizado con la función BUSCARV, BUSCARH funciona exactamente de la misma manera, excepto que la búsqueda se realiza horizontalmente en lugar de verticalmente. HLOOKUP busca una coincidencia exacta (rango de búsqueda = FALSE) o la coincidencia más cercana que sea igual o menor que lookup_value (rango de búsqueda = TRUE, solo valores numéricos) en la primera fila de table_array. Luego devuelve un valor correspondiente, n número de filas por debajo de la coincidencia.

Cuando utilice HLOOKUP para encontrar una coincidencia exacta, primero defina un valor de identificación que desee buscar como valor de búsqueda. Este valor de identificación puede ser un SSN, identificación de empleado, nombre o algún otro identificador único.

A continuación, defina el rango (llamado matriz de tabla) que contiene los identificadores en la fila superior y los valores que finalmente desee buscar en las filas debajo. IMPORTANTE: Los identificadores únicos deben estar en la fila superior. Si no es así, debe mover la fila hacia la parte superior o usar COINCIDIR / ÍNDICE en lugar de HLOOKUP.

En tercer lugar, defina el número de fila (row_index) de El matriz de tabla que desea volver. Tenga en cuenta que la primera fila, que contiene los identificadores únicos, es la fila 1. La segunda fila es la fila 2, etc.

Por último, debe indicar si desea buscar una coincidencia exacta (FALSO) o una coincidencia más cercana (VERDADERO) en el rango de búsqueda. Si se selecciona la opción de coincidencia exacta y no se encuentra una coincidencia exacta, se devuelve un error (# N / A). Para que la fórmula regrese en blanco o "no encontrado", o cualquier otro valor en lugar del valor de error (# N / A), use la función IFERROR con HLOOKUP.

Para utilizar la función HLOOKUP para devolver un conjunto de coincidencias aproximado: rango de búsqueda = VERDADERO. Esta opción solo está disponible para valores numéricos. Los valores deben ordenarse en orden ascendente.

Ejemplos de HLOOKUP en VBA

También puede utilizar la función HLOOKUP en VBA. Escribe:
application.worksheetfunction.hlookup (lookup_value, table_array, row_index_num, range_lookup)

Ejecutando las siguientes declaraciones de VBA

123456 Rango ("G2") = Aplicación.Función de hoja de trabajo.HLookup (Rango ("C1"), Rango ("A1: E3"), 1)Range ("H2") = Application.WorksheetFunction.HLookup (Range ("C1"), Range ("A1: E3"), 2)Rango ("I2") = Aplicación.Función de hoja de trabajo.HLookup (Rango ("C1"), Rango ("A1: E3"), 3)Rango ("G3") = Aplicación.Función de hoja de trabajo.HLookup (Rango ("D1"), Rango ("A1: E3"), 1)Rango ("H3") = Aplicación.Función de hoja de trabajo.HLookup (Rango ("D1"), Rango ("A1: E3"), 2)Rango ("I3") = Aplicación.Función de hoja de trabajo.HLookup (Rango ("D1"), Rango ("A1: E3"), 3)

producirá los siguientes resultados

Para los argumentos de la función (lookup_value, etc.), puede ingresarlos directamente en la función o definir variables para usar en su lugar.

Regrese a la lista de todas las funciones en Excel

wave wave wave wave wave