Búsqueda por filas con HLOOKUP
Busque valores a lo largo de una fila en lugar de hacia abajo en una columna
Búsqueda por filas con HLOOKUP es una lección gratuita de Excel Formulas Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Excel Formulas Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Excel Formulas Academy incluye 4 lecciones en total.
Conozca HLOOKUP
HLOOKUP es la versión horizontal de VLOOKUP. La H corresponde a Horizontal: en lugar de buscar hacia abajo en una columna, busca a lo largo de la fila superior de una tabla y luego devuelve un valor de una fila inferior de esa misma columna.
Use HLOOKUP cuando sus datos estén dispuestos horizontalmente, con etiquetas a lo largo de una fila en vez de hacia abajo en una columna.
=HLOOKUP(value, table, row_index_num, [range_lookup])Los cuatro argumentos
HLOOKUP refleja VLOOKUP, con un cambio clave. Sus argumentos son:
- lookup_value - qué busca en la fila superior
- table_array - el rango de celdas
- row_index_num - qué fila devolver (contada desde arriba)
- [range_lookup] - TRUE para una coincidencia aproximada, FALSE para una exacta
Observe que el tercer argumento es ahora un índice de fila, no de columna, porque los datos se extienden hacia abajo.
=HLOOKUP(lookup_value, table_array, row_index_num, FALSE)Ejemplo de tabla horizontal
Imagine una tabla trimestral en la que los meses se extienden por la fila 1, en las celdas A1:D3:
- Fila 1: Ene, Feb, Mar, Abr
- Fila 2 (Ventas): 100, 150, 120, 200
- Fila 3 (Costes): 60, 70, 65, 90
La fila superior (los meses) es lo que busca HLOOKUP. Las filas inferiores contienen los datos que queremos devolver.
Su primer HLOOKUP
Para encontrar el valor de Ventas de Mar, HLOOKUP busca "Mar" en la fila superior y luego devuelve el valor de la fila 2 (Ventas):
Dicho en voz alta: busque "Mar" a lo largo de la fila superior de A1:D3 y devuelva el valor de la segunda fila usando una coincidencia exacta. El resultado es 120.
=HLOOKUP("Mar", A1:D3, 2, FALSE)Contar el índice de fila
row_index_num se cuenta desde la parte superior de table_array, no desde la fila 1 de la hoja.
En nuestro rango A1:D3, las filas se numeran así:
- Fila 1 = meses (la fila de búsqueda)
- Fila 2 = Ventas
- Fila 3 = Costes
Por tanto, para devolver los costes de un mes, use el índice de fila 3. El índice 1 simplemente devuelve la etiqueta que buscó.
=HLOOKUP("Feb", A1:D3, 3, FALSE)Buscar desde una celda
Al igual que con VLOOKUP, normalmente se hace referencia a una celda en lugar de escribir la etiqueta. Si se selecciona un mes en F1, haga referencia directamente a esa celda.
Ahora, al cambiar F1 a otro mes, el resultado se actualiza al instante. Esto hace que HLOOKUP sea ideal para un pequeño selector que lea una tabla resumen horizontal.
=HLOOKUP(F1, A1:D3, 2, FALSE)HLOOKUP frente a VLOOKUP
Las dos funciones se basan en la misma idea, girada 90 grados:
- VLOOKUP: busca hacia abajo en la primera columna; el tercer argumento es un índice de columna
- HLOOKUP: busca a lo largo de la fila superior; el tercer argumento es un índice de fila
Elija según la disposición de sus datos. Si los encabezados se extienden por el lateral, use VLOOKUP. Si se extienden por la parte superior, use HLOOKUP.
Las coincidencias exactas y aproximadas también se aplican
El argumento range_lookup se comporta exactamente igual que en VLOOKUP:
- FALSE = coincidencia exacta; la fila superior no tiene que estar ordenada; los valores ausentes producen
#N/A - TRUE = coincidencia aproximada; la fila superior debe estar ordenada de forma ascendente de izquierda a derecha
Para búsquedas de etiquetas, como los nombres de los meses, use FALSE. TRUE funciona para una fila de umbrales dividida en tramos, pero es poco habitual disponer los tramos horizontalmente.
=HLOOKUP(F1, A1:D3, 2, FALSE)Bloquear la tabla al copiar
Si copia un HLOOKUP hacia la derecha en varias celdas, bloquee table_array con signos de dólar para que no se desplace. Deje lookup_value como referencia relativa si debe cambiar con cada columna.
En este caso, al copiar hacia la derecha la tabla permanece fija, mientras la etiqueta de búsqueda avanza a la siguiente celda. Es la misma disciplina que con VLOOKUP, pero en dirección horizontal.
=HLOOKUP(B5, $A$1:$D$3, 2, FALSE)Cuando aparecen datos horizontales
Las tablas horizontales aparecen con más frecuencia de la que podría imaginar:
- Modelos financieros con años o meses como columnas
- Hojas de puntuaciones con las rondas en la parte superior
- Informes importados que colocan los periodos en una fila de encabezado
En lugar de transponer toda la tabla, HLOOKUP le permite consultarla tal como está. Dicho esto, muchas personas prefieren mantener los datos en vertical, ya que la mayoría de las funciones favorecen esa estructura; en ese caso, VLOOKUP o XLOOKUP encajan de forma natural.
=HLOOKUP(2024, A1:F4, 3, FALSE)Combinar HLOOKUP con MATCH
Al igual que con VLOOKUP, codificar de forma fija el índice de fila puede ser frágil. Si inserta una fila, el índice deja de ser válido. Puede hacerlo dinámico buscando la posición de la fila con MATCH.
Aquí, MATCH localiza en qué fila se encuentra la etiqueta "Costs", dentro de las etiquetas de la columna A, y proporciona ese número a HLOOKUP. Ahora la fórmula sigue funcionando aunque las filas cambien de posición. Este es un primer ejemplo de cómo combinar búsquedas, algo que explorará más adelante.
=HLOOKUP(F1, A1:D3, MATCH("Costs", A1:A3, 0), FALSE)Comprobación rápida
Compruebe cuánto domina las búsquedas horizontales.
Resumen: buscar en filas
Ahora puede consultar tablas horizontales:
- HLOOKUP busca en la fila superior y devuelve un valor de una fila inferior
- El tercer argumento es row_index_num, contado desde la parte superior del rango
- FALSE y TRUE funcionan igual que en VLOOKUP para búsquedas exactas y aproximadas
- Bloquee la tabla con
$al copiar hacia la derecha - Utilícela cuando los encabezados estén dispuestos horizontalmente en lugar de verticalmente
A continuación aprenderá por qué VLOOKUP falla a veces y cómo diagnosticar el problema.
=HLOOKUP(F1, $A$1:$D$3, 2, FALSE)Preguntas frecuentes
¿La lección «Búsqueda por filas con HLOOKUP» es gratis?
Sí — el texto completo de «Búsqueda por filas con HLOOKUP» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Excel Formulas Academy, actualiza a CoddyKit PRO. El curso de Excel Formulas Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Búsqueda por filas con HLOOKUP»?
Busque valores a lo largo de una fila en lugar de hacia abajo en una columna Practicas Excel Formulas Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Excel Formulas Academy?
No se requiere experiencia previa. Excel Formulas Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Búsqueda por filas con HLOOKUP»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Excel Formulas Academy?
Sí. Cada lección de Excel Formulas Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Cómo busca VLOOKUP en una tabla
- Coincidencia exacta frente a aproximada
- Búsqueda por filas con HLOOKUP
- Por qué VLOOKUP falla a veces