Resumen —
HLOOKUPesVLOOKUPpuesto 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: pasaFALSEpara coincidencia exacta.LOOKUPes 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;XLOOKUPmaneja 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é
LOOKUPno 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
