🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

HLOOKUP y LOOKUP en Excel — Búsquedas horizontales y la función heredada que jubilar

|

HLOOKUP y LOOKUP en Excel — Búsquedas horizontales y la función heredada que jubilar

ResumenHLOOKUP es VLOOKUP puesto de lado: busca en la primera fila de izquierda a derecha y devuelve un valor de una fila de abajo — úsalo cuando tus datos corren por la parte superior en vez de por el lateral. Misma regla del cuarto argumento: pasa FALSE para coincidencia exacta. LOOKUP es el abuelo de ambos, y tiene una limitación que lo lisia — ninguna opción de coincidencia exacta en absoluto. Siempre hace una coincidencia aproximada y exige el rango de búsqueda ordenado de forma ascendente, por lo que devuelve respuestas equivocadas en silencio y por lo que casi siempre deberías reemplazarlo. Ambos funcionan en todas las versiones; XLOOKUP maneja lo horizontal y lo vertical en una sola función.

=HLOOKUP("Mar", A1:M4, 3, FALSE)     ' busca "Mar" en la fila 1, devuelve la fila 3, exacta
=LOOKUP(F2, A2:A500, C2:C500)        ' heredada: solo aproximada, A debe estar ordenada

VLOOKUP e INDEX/MATCH cubren la gran mayoría de las búsquedas. HLOOKUP y LOOKUP son las dos ramas restantes de la familia — una que necesitarás de vez en cuando, otra que en su mayoría deberías reconocer y jubilar. Ambas tienen más sentido una vez que las ves como variaciones de la misma idea de recorrer-y-recuperar, no como conceptos nuevos que aprender desde cero.

Nota: en una interfaz de Excel en español, HLOOKUP se llama BUSCARH, LOOKUP se llama BUSCAR y VLOOKUP se llama BUSCARV. Relacionadas: INDEX = INDICE, MATCH = COINCIDIR, XLOOKUP = BUSCARX, IFERROR = SI.ERROR. Las fórmulas de abajo usan los nombres en inglés — el comportamiento es el mismo. En Excel en español los errores aparecen como: #N/D, #¡REF!, #¿NOMBRE?, #¡VALOR!, #¡DIV/0!.

Lo que aprenderás

  • HLOOKUP como VLOOKUP girado: recorre una fila, luego lee hacia abajo
  • Cuándo una disposición horizontal hace de verdad de HLOOKUP la herramienta correcta
  • Por qué LOOKUP no tiene coincidencia exacta — su único defecto fatal de diseño
  • El truco LOOKUP(2, 1/…) que encontrarás en libros viejos, y qué hace
  • Por qué XLOOKUP vuelve opcionales ambas sin hacer ruido

HLOOKUP: VLOOKUP girado 90 grados

Todo lo que sabes de VLOOKUP se aplica a HLOOKUP — solo cambia «columna» por «fila». Busca en la primera fila de la tabla de izquierda a derecha, y cuando encuentra tu valor da un salto hacia abajo de row_index_num filas:

=HLOOKUP(lookup_value, table, row_index_num, [range_lookup])
=HLOOKUP("Mar", A1:M4, 3, FALSE)   ' "Mar" está en la fila 1; devuelve la celda de la 3ª fila

La H es de horizontal. El cuarto argumento se comporta igual que el de VLOOKUP: omítelo y obtienes una coincidencia aproximada que necesita la primera fila ordenada de izquierda a derecha; pasa FALSE para la coincidencia exacta que casi siempre quieres. Y como VLOOKUP, solo lee en una dirección — hacia abajo desde la fila de la coincidencia — así que el valor que quieres debe estar debajo de la fila en la que buscas.

Cuándo HLOOKUP es de verdad la opción correcta

HLOOKUP se gana su sitio cuando los datos están genuinamente dispuestos a lo ancho por la parte superior: etiquetas de periodo (Ene, Feb, Mar…) corriendo por la fila 1 con las métricas apiladas en las filas de debajo. Eso es una tabla transpuesta, y para ella HLOOKUP es el ajuste natural donde VLOOKUP necesitaría primero pivotar los datos.

' Fila 1: Ene Feb Mar Abr ...   Fila 2: Ingresos   Fila 3: Coste   Fila 4: Margen
=HLOOKUP(G1, A1:M4, 4, FALSE)     ' G1 = "Mar" -> Margen de marzo

Sé honesto sobre con qué frecuencia pasa eso, eso sí. La mayoría de los datos de Excel se guardan verticalmente —registros hacia abajo, campos a lo ancho— que es por lo que VLOOKUP e INDEX/MATCH dominan y HLOOKUP es un especialista. Si controlas la disposición, la vertical es casi siempre la mejor estructura. HLOOKUP es para cuando has heredado una horizontal.

LOOKUP: el ancestro con un defecto fatal

LOOKUP es anterior a VLOOKUP, y tiene una elección de diseño que lo descalifica para la mayoría del uso moderno: no tiene argumento de coincidencia exacta. No hay FALSE que pasar. LOOKUP siempre hace una coincidencia aproximada y siempre asume que el rango de búsqueda está ordenado de forma ascendente. Dale datos sin ordenar y devuelve respuestas equivocadas sin error — el fallo silencioso, sin forma de desactivarlo.

Su «forma vectorial», más útil, toma tres argumentos — un vector de búsqueda y un vector de resultado separado:

=LOOKUP(F2, A2:A500, C2:C500)   ' busca en A (¡ordenada!), devuelve la C que coincide

Esa separación de los rangos de búsqueda y de resultado es una propiedad agradable —puede mirar a la izquierda, como INDEX/MATCH— pero se paga al precio de la coincidencia aproximada forzada sobre datos ordenados. Puestos a elegir, un VLOOKUP exacto, INDEX/MATCH o XLOOKUP le ganan en cada dimensión que importa.

El truco LOOKUP(2, 1/…) en libros viejos

Abrirás una hoja heredada y encontrarás algo críptico como esto:

=LOOKUP(2, 1/(A2:A500=F2), C2:C500)    ' devuelve la ÚLTIMA coincidencia, no la primera

Es una explotación ingeniosa de la naturaleza aproximada de LOOKUP. La expresión 1/(A2:A500=F2) produce 1 donde la fila coincide con F2 y un error #DIV/0! donde no. Buscar 2 —un valor que nunca existe— fuerza a LOOKUP a salirse por el final y quedarse con el último 1 que vio, es decir, la última fila coincidente. Era la forma estándar de obtener una «última coincidencia» antes de que existieran las herramientas modernas.

Ya no necesitas escribirlo, pero deberías reconocerlo. En Excel 365 la misma intención es mucho más clara con la búsqueda inversa de XLOOKUP:

=XLOOKUP(F2, A2:A500, C2:C500, , 0, -1)   ' -1 = busca de abajo arriba -> última coincidencia

La decisión de criterio: dónde encajan estas dos

Coloca a toda la familia junta y el árbol de decisión es corto:

  • VLOOKUP — datos verticales, coincidencia exacta, devolver a la derecha. La opción diaria por defecto.
  • INDEX/MATCH — datos verticales, pero necesitas mirar a la izquierda, sobrevivir a ediciones de columnas o hacer una búsqueda bidireccional.
  • HLOOKUP — los datos corren genuinamente en horizontal por la parte superior.
  • LOOKUP — estás leyendo la fórmula vieja de otra persona. Para trabajo nuevo, reemplázalo.
  • XLOOKUP — en Excel 365, hace vertical, horizontal, izquierda, derecha, última coincidencia y valores de «no encontrado» en una sola función, volviendo a HLOOKUP y LOOKUP en gran medida opcionales.

Ni HLOOKUP ni LOOKUP son algo que buscar activamente. Conoce HLOOKUP para la tabla transpuesta que acabarás encontrando, y conoce LOOKUP lo bastante bien como para traducirlo a algo mejor cuando lo heredes.

Cómo ayuda ExcelMaster

La mitad de las veces que aparecen estas funciones, es porque has abierto un libro que construyó otra persona — un informe HLOOKUP horizontal o una desconcertante fórmula LOOKUP(2,1/…) — y necesitas entenderlo o modernizarlo. ExcelMaster lee la fórmula existente, explica lo que en realidad está haciendo, y la reescribe en un claro XLOOKUP o INDEX/MATCH cuando el enfoque antiguo es frágil — para que heredes el resultado, no el riesgo.

Preguntas frecuentes

¿Cuál es la diferencia entre HLOOKUP y VLOOKUP?

VLOOKUP busca verticalmente —hacia abajo en la primera columna— y devuelve un valor de una columna a la derecha. HLOOKUP busca horizontalmente —a lo ancho de la primera fila— y devuelve un valor de una fila de abajo. Usa HLOOKUP cuando tus datos están dispuestos con las etiquetas por la parte superior en vez de por el lateral. Ambos toman el mismo cuarto argumento, donde FALSE significa coincidencia exacta.

¿Por qué debería evitar la función LOOKUP?

LOOKUP no tiene opción de coincidencia exacta — siempre hace una coincidencia aproximada y requiere los datos ordenados de forma ascendente, así que devuelve respuestas equivocadas en silencio con datos sin ordenar y sin forma de desactivar ese comportamiento. Usa en su lugar un VLOOKUP exacto, INDEX/MATCH o XLOOKUP, todos los cuales admiten coincidencia exacta.

¿Qué hace LOOKUP(2, 1/(range=value))?

Devuelve la última fila coincidente. 1/(range=value) da 1 para las filas que coinciden y errores en el resto; buscar 2 (que nunca existe) hace que LOOKUP se quede con el último 1. Es un truco heredado de «última coincidencia» — en Excel 365, usa XLOOKUP(value, range, result, , 0, -1) para una búsqueda inversa más clara.

¿Tiene HLOOKUP la misma trampa de coincidencia exacta que VLOOKUP?

Sí. El cuarto argumento de HLOOKUP (range_lookup) toma por defecto TRUE (aproximada), que necesita la primera fila ordenada de izquierda a derecha. Pasa FALSE para una coincidencia exacta, igual que harías con VLOOKUP.

¿Puede XLOOKUP reemplazar a HLOOKUP y LOOKUP?

Sí. En Excel 365, XLOOKUP busca en cualquier dirección —vertical u horizontal, hacia delante o hacia atrás— con coincidencia exacta por defecto y un valor de «no encontrado» incorporado, cubriendo todo lo que hacen HLOOKUP y LOOKUP y más.

Probado en

Probado en: Excel 365 (Windows 11) — última verificación: 05/07/2026.

Guías relacionadas: Excel VLOOKUP · Excel INDEX y MATCH · XLOOKUP (2025) · Excel IFERROR · Excel FILTER