BuscarH

BUSCARH (HLOOKUP) en Excel: qué es y cómo se usa

octubre 27, 2026 Tuto Excel 14 min read
BUSCARH (HLOOKUP) en Excel: qué es y cómo se usa

Tienes una hoja con los meses del año en la primera fila y las ventas debajo de cada mes, y quieres escribir el nombre de un mes en una celda para que Excel te devuelva su cifra al instante. Eso hace BUSCARH (en inglés HLOOKUP): busca un valor en la primera fila de una tabla y baja hasta la fila que le indiques para devolverte el dato. Al terminar este tutorial sabrás montar la fórmula sobre tu propia hoja, elegir bien el indicador de filas y entender los errores más habituales (#N/A, #¡VALOR!, #¡REF!). BUSCARH está en todas las versiones de Excel desde 2007, y también en Excel para la web, para Mac y para móviles.

Qué es BUSCARH y cuándo te ahorra buscar a mano

Imagina una hoja de ventas por mes donde las cabeceras de columna —enero, febrero, marzo…— están en la primera fila y las cifras de cada mes están justo debajo. Si alguien te pregunta «¿cuánto vendimos en marzo?», puedes recorrer la fila 1 con el dedo hasta dar con marzo y mirar la fila 2. Eso, pero hecho por Excel, es BUSCARH: una función pensada para tablas en las que la clave de búsqueda está en la primera fila y los datos bajan en columnas.

La H de BUSCARH viene de Horizontal, porque la búsqueda recorre la fila superior en horizontal. La V de BUSCARV (VLOOKUP) viene de Vertical, porque busca en la primera columna y baja en vertical. Las dos hacen lo mismo, pero una mira hacia un lado y la otra hacia abajo. Si tus datos tienen los meses arriba y los valores debajo, BUSCARH es la herramienta natural; si los productos están a la izquierda y los precios a su derecha, toca BUSCARV.

La función existe desde Excel de toda la vida, así que la encuentras en Microsoft 365, Excel 2024, 2021, 2019, 2016, 2013, 2010 y 2007, además de en Excel para la web, para Mac y para móviles.

Los cuatro argumentos de BUSCARH, uno por uno

La sintaxis es:

=BUSCARH(valor_buscado;matriz_buscar_en;indicador_filas;[ordenado])

Piensa en los argumentos en este orden: primero qué buscar, segundo dónde, tercero qué fila quieres de vuelta y cuarto si aceptas aproximaciones.

valor_buscado: lo que escribes o la celda que miras

Es lo que Excel tiene que encontrar en la primera fila de la tabla. Puede ser un texto entre comillas o una referencia a una celda.

=BUSCARH("Mar";B1:G2;2;FALSO)

Si prefieres que el usuario elija el mes desde una celda, apunta a esa celda:

=BUSCARH(A4;B1:G2;2;FALSO)
Nota: los argumentos se separan con punto y coma (;). Si tu Excel está configurado con punto decimal (México, Estados Unidos), el separador será la coma (,) y el decimal el punto.

matriz_buscar_en: el rango donde está la tabla

Aquí va la tabla completa, incluida la fila de encabezados. Si la tabla tiene los meses en B1:G1 y las ventas en B2:G2, el rango es B1:G2. Siempre incluye la primera fila: BUSCARH no busca en filas anteriores a la matriz.

B C D E F G
1 Ene Feb Mar Abr May Jun
2 1.250 1.480 1.610 1.720 1.590 1.840

indicador_filas: la fila del dato que quieres

Cuenta desde arriba de la matriz: 1 es la fila de encabezados, 2 es la primera fila de datos, 3 es la segunda, y así.

=BUSCARH("Mar";B1:G2;2;FALSO)

Devuelve la venta de marzo (1.610). Si pones 1, te devuelve otra vez "Mar". Si pones 0 o un negativo, sale #¡VALOR!; si pones un número mayor que las filas de la matriz, sale #¡REF!.

ordenado: coincidencia exacta casi siempre

FALSO (o 0) obliga a BUSCARH a devolver solo el valor exacto. VERDADERO (o 1) permite una coincidencia aproximada, pero entonces la primera fila de la matriz tiene que estar ordenada de menor a mayor.

=BUSCARH("Mar";B1:G2;2;FALSO)

En la práctica, usa siempre FALSO: la coincidencia exacta es la que casi siempre necesitas y no exige ordenar nada.

Dónde está BUSCARH y cómo meterla sin teclearla

Si te cuesta recordar la sintaxis, deja que Excel te la pida. En la cinta de opciones, abre el asistente de funciones:

FórmulasBiblioteca de funcionesBúsqueda y referenciaBUSCARH

Se abre el cuadro «Argumentos de función» con cuatro campos, uno por argumento. Rellénalos con el ratón o escribiéndolos a mano y pulsa Aceptar cuando termines.

El truco está en que cada campo lleva una etiqueta clara: el primero es lo que buscas, el segundo el rango, el tercero la fila del dato que quieres traer y el cuarto si permites aproximación. Rellenar el cuadro es más seguro que teclear la fórmula a mano la primera vez.

Buscar las ventas de un mes con BUSCARH

Vamos a montar el caso real: una hoja de ventas por mes. La clave está en B1:G1 y los valores están en B2:G2.

A4fx=BUSCARH(A4;B1:G2;2;FALSO)
A B C D E F G
1 Ene Feb Mar Abr May Jun
2 1.250 1.480 1.610 1.720 1.590 1.840
3
4 May
B4 La cifra del mes elegido
Ventas

Pasos en Excel:

  1. Escribe en A4 el mes a buscar, por ejemplo May.
  2. Selecciona B4 y escribe =BUSCARH(A4;B1:G2;2;FALSO).
  3. Pulsa Entrar. En B4 aparece 1.590.
  4. Si quieres probar con otros meses, cambia A4 y B4 se actualiza sola.
  5. Para repetir la fórmula hacia abajo, arrastra desde la esquina inferior derecha de B4 (el controlador de relleno) hasta la fila que necesites.
Comprueba: si escribes May en A4, en B4 debe verse 1.590. Si escribes Mar debe verse 1.610. Si ves otro número o #N/A, revisa el orden de los argumentos y que el mes esté escrito exactamente igual (con mayúsculas si las tiene en B1:G1).

La fórmula paso a paso sobre la hoja

Fíjate en cada trozo de =BUSCARH(A4;B1:G2;2;FALSO) sobre la hoja de ejemplo: A4 es el valor que Excel busca en la primera fila; B1:G2 es la matriz donde busca, que incluye la fila de meses y la fila de cifras; 2 indica que la respuesta viene de la segunda fila de esa matriz; FALSO fuerza coincidencia exacta.

=BUSCARH(A4;B1:G2;2;FALSO)

Cuando arrastres el controlador de relleno hacia abajo desde B4, las referencias A4, B1 y G2 se moverán una fila cada vez y dejarán de apuntar a los datos correctos. Para que la matriz se quede fija mientras cambias la celda del mes, usa referencias absolutas en la matriz: =BUSCARH(A4;$B$1:$G$2;2;FALSO). Así puedes arrastrar con seguridad y BUSCARH siempre mirará en la misma tabla.

B4fx=BUSCARH(A4;$B$1:$G$2;2;FALSO)
A B C D E F G
1 Ene Feb Mar Abr May Jun
2 1.250 1.480 1.610 1.720 1.590 1.840
3
4 May 1.590
5 Mar 1.610
6 Ene 1.250
7 Jun 1.840
8 Feb 1.480
B4 Arrastra el controlador de relleno hasta B8
Ventas

Sacar un dato de la segunda o tercera fila

BUSCARH no se limita a devolver siempre la fila 2: cambiando indicador_filas bajas a la fila que necesites. La misma tabla puede tener varias filas bajo los encabezados.

B4fx=BUSCARH(A4;$B$1:$G$3;2;FALSO)
A B C D E F G
1 Tornillo Tuerca Arandela Clavo Taquete Remache
2 0,15 0,10 0,05 0,03 0,25 0,20
3 480 720 1.040 2.100 260 310
4 Tornillo 0,15
5 Tornillo 480
Inventario

Escribe en A4 el producto y usa la fórmula cambiando solo el tercer argumento según lo que necesites:

=BUSCARH("Tornillo";$B$1:$G$3;2;FALSO)

Devuelve 0,15, el precio del tornillo (fila 2 de la matriz).

Cambiar solo el indicador_filas según lo que necesitas

Si lo que te interesa es el stock, sube indicador_filas a 3:

=BUSCARH("Tornillo";$B$1:$G$3;3;FALSO)

Ahora devuelve 480, las unidades disponibles. La fórmula es idéntica salvo el tercer argumento: eso es lo único que cambia entre pedir precio y pedir stock.

B5fx=BUSCARH(A5;$B$1:$G$3;3;FALSO)
A B C D E F G
1 Tornillo Tuerca Arandela Clavo Taquete Remache
2 0,15 0,10 0,05 0,03 0,25 0,20
3 480 720 1.040 2.100 260 310
4 Tornillo 0,15
5 Tornillo 480
Inventario
Comprueba: el precio en B4 debe ser 0,15 y el stock en B5 debe ser 480. Si ambos devuelven el mismo número, casi seguro que el indicador_filas de B5 quedó también en 2.

BUSCARH con un valor que escribes a mano y otro que viene de una celda

Las dos formas de pasar el valor a buscar son válidas, y conviene saber cuándo usar cada una. Si el dato a buscar es fijo (siempre "Mar"), escríbelo entre comillas. Si el usuario va a elegir el mes, apunta a la celda donde lo escribe.

B4fx=BUSCARH("Mar";$B$1:$G$2;2;FALSO)
A B C D E F G
1 Ene Feb Mar Abr May Jun
2 1.250 1.480 1.610 1.720 1.590 1.840
3
4 1.610
Ventas

La fórmula "a mano":

=BUSCARH("Mar";$B$1:$G$2;2;FALSO)

Devuelve 1.610 sin que el usuario intervenga. La fórmula con celda:

=BUSCARH(A4;$B$1:$G$2;2;FALSO)

Con A4 apuntando al mes, el usuario escribe en la celda y el resultado cambia. Mezclar ambas cosas, como escribir =BUSCARH(A4;...;...;...) y dejar A4 vacía, da como resultado 0 o #N/A.

Comprueba: en la primera variante B4 siempre vale 1.610. En la segunda, cambia el valor de A4 y B4 debe seguirla.

Por qué BUSCARH devuelve #N/A, #¡VALOR! o #¡REF!

Tres fallos típicos sobre la misma hoja de ventas. Los verás en B4 igual que en cualquier celda con BUSCARH.

B4fx=BUSCARH(A4;B1:G2;2;FALSO)
A B C D E F G
1 Ene Feb Mar Abr May Jun
2 1.250 1.480 1.610 1.720 1.590 1.840
3
4 Sept #N/A
Ventas

El mes no coincide y BUSCARH no lo encuentra

Si en A4 escribes "Sept" y en B1:G1 aparece "Sep", BUSCARH devuelve #N/A porque no hay coincidencia exacta (y has pedido coincidencia exacta con FALSO). Lo mismo pasa con tildes que no coinciden o con espacios en blanco al principio o al final.

El arreglo es comparar visualmente lo escrito en A4 con la fila de meses. Usa FALSO para forzar coincidencia exacta, y si quieres diagnósticos, envuelve BUSCARH en SI.ERROR:

=SI.ERROR(BUSCARH(A4;B1:G2;2;FALSO);"Mes no encontrado")

indicador_filas es 0, negativo o se pasa de la tabla

Con la matriz B1:G2, solo tienes dos filas. Si escribes =BUSCARH(A4;B1:G2;0;FALSO) o =BUSCARH(A4;B1:G2;-1;FALSO), sale #¡VALOR! porque el indicador tiene que ser al menos 1. Si escribes =BUSCARH(A4;B1:G2;5;FALSO), sale #¡REF! porque pides la fila 5 y la tabla solo tiene 2.

=BUSCARH(A4;B1:G2;3;FALSO)

El arreglo es ajustar el indicador a una fila que exista dentro de la matriz. Si tu tabla tiene precios en la fila 2 y stock en la 3, usa 2 o 3, nunca 0 ni 5.

La fila de encabezados no está ordenada y pedí VERDADERO

Si cambias el último argumento a VERDADERO, BUSCARH asume que la primera fila está ordenada de menor a mayor y devuelve la coincidencia más cercana sin pasarse. Si en B1:G1 los meses están en orden alfabético y pides =BUSCARH("Mar";B1:G2;2;VERDADERO), el resultado es la cifra del último mes menor que "Mar" que encuentre, no la de marzo. Eso confunde porque parece que el resultado no tiene sentido.

=BUSCARH("Mar";B1:G2;2;VERDADERO)

El arreglo, en el 99% de los casos, es volver a FALSO. Usa VERDADERO solo cuando trabajes con tablas ordenadas y necesites búsquedas por tramos, como un tramo de IRPF.

Rodear con un círculo los datos no válidos

Cuando BUSCARH devuelve errores, una forma visual de detectarlos es marcar la celda con un círculo rojo. Lo activas desde la cinta:

FórmulasAuditoría de fórmulasComprobación de erroresRodear con un círculo datos no válidos

Las celdas con #N/A o #¡REF! aparecen con un círculo rojo que las delata a simple vista.

Lo que BUSCARH no puede hacer y qué usar en su lugar

Si necesitas… Usa…
Buscar por la primera columna y bajar BUSCARV (VLOOKUP)
Buscar por la primera fila y bajar BUSCARH (HLOOKUP)
Buscar en cualquier fila o columna, hacia cualquier lado BUSCARX (XLOOKUP)
Buscar la posición del dato, no el dato en sí COINCIDIR (MATCH)
Nota: BUSCARX (en inglés XLOOKUP) está disponible desde Excel 2021, Excel 2024 y Microsoft 365. Si tu Excel es 2019 o 2016, no la verás.

Cuando los datos están por columnas, toca BUSCARV

Si en lugar de meses arriba tienes productos a la izquierda y precios a la derecha, BUSCARH no es la herramienta adecuada: solo busca en la primera fila de la matriz, y en tu tabla la primera fila es de texto mezclado, no de productos. Ahí entra BUSCARV, que hace exactamente lo mismo pero en vertical: busca en la primera columna y se mueve hacia la derecha.

A B C
1 Producto Precio Stock
2 Tornillo 0,15 480
3 Tuerca 0,10 720

En esta tabla el producto está en la columna A y los datos en B y C. La fórmula =BUSCARV("Tornillo";A2:C10;2;FALSO) devuelve el precio, y subiendo a 3 devuelve el stock. Esa es la forma natural de esta tabla; BUSCARH no encaja aquí.

Si BUSCARH te queda corto, mira BUSCARX

BUSCARH arrastra una limitación importante: solo busca en la primera fila de la matriz y siempre devuelve una fila hacia abajo. No puede buscar una columna que esté más adentro, ni devolver un valor que esté a la izquierda, ni devolver varias columnas a la vez con una sola fórmula. BUSCARX (XLOOKUP), que existe desde Excel 2021, 2024 y Microsoft 365, sí: busca en cualquier dirección, devuelve columnas o rangos completos, permite elegir qué devolver cuando no hay coincidencia y no obliga a contar filas.

Nota: si tu versión de Excel es 2019 o anterior y necesitas esa flexibilidad, la combinación clásica es INDICE + COINCIDIR (INDEX + MATCH), que también busca en cualquier dirección pero requiere escribir dos fórmulas anidadas.

Lo que ya sabes hacer con BUSCARH

  • Reconoces los cuatro argumentos de =BUSCARH(valor_buscado;matriz_buscar_en;indicador_filas;[ordenado]) y para qué sirve cada uno.
  • Escribes la fórmula sobre una hoja real cambiando solo el indicador_filas para sacar datos de la fila 2, 3 o la que necesites.
  • Decides cuándo pasar el valor entre comillas ("Mar") y cuándo apuntar a una celda (A4), y entiendes que la matriz se bloquea con $ cuando arrastras la fórmula.
  • Identificas #N/A como "no encontrado", #¡VALOR! como "indicador de filas imposible" y #¡REF! como "indicador demasiado grande", y los corriges uno por uno.
  • Sabes que BUSCARH solo busca en la primera fila y siempre baja, por lo que cuando la clave está en una columna o necesitas más flexibilidad das el salto a BUSCARV o BUSCARX.

El siguiente paso natural es montar la misma hoja con BUSCARX y comprobar que, con la misma tabla, escribes una fórmula más corta y más flexible.

Dudas al usar BUSCARH

1. ¿Cómo se usa la función BUSCARH en Excel? Un ejemplo paso a paso

BUSCARH (HLOOKUP) busca un dato en la horizontal y devuelve el valor que está en la misma columna, una fila más abajo. Por ejemplo, con =BUSCARH("Marzo";A1:E4;3;FALSO) recuperas el tercer valor de la columna donde aparece Marzo. Sirve cuando los títulos están en la primera fila.

2. ¿Qué diferencia hay entre BUSCARH y BUSCARV?

BUSCARV (VLOOKUP) busca en vertical: recorre una columna hasta encontrar el dato y devuelve el valor de otra columna a su derecha. BUSCARH (HLOOKUP) hace lo mismo pero en horizontal: recorre una fila y devuelve el de la fila inferior. Se elige según cómo están organizados los títulos.

3. ¿Puedes poner un ejemplo comparando BUSCARH y BUSCARV?

Con la misma tabla de productos y meses, BUSCARV busca el producto en vertical y baja hasta el mes elegido. BUSCARH busca el mes en horizontal y baja hasta el producto elegido. La fórmula =BUSCARV("Teclado";A2:E10;4;FALSO) equivale a =BUSCARH("Abril";A1:E9;3;FALSO) si los datos están bien orientados.

4. ¿Cuál es la sintaxis de BUSCARH y qué significa cada argumento?

La sintaxis es =BUSCARH(valor_buscado;matriz_buscar_en;indicador_filas;ordenado). valor_buscado es lo que buscas; matriz_buscar_en es el rango; indicador_filas es el número de fila del que devuelves el resultado; ordenado va en FALSO para coincidencia exacta y VERDADERO para aproximada.

5. ¿Para qué sirve BUSCARH en una hoja de cálculo?

BUSCARH sirve para localizar un valor en la primera fila de una tabla y traer como resultado un dato situado en una fila inferior dentro de la misma columna. Es útil cuando la información está organizada con los encabezados en horizontal, como calendarios, meses o periodos.

6. ¿Cómo se llama BUSCARH en inglés?

En inglés, BUSCARH se llama HLOOKUP, por Horizontal Lookup. Si abres un Excel en otro idioma o recibes un archivo de fuera, verás HLOOKUP con los mismos cuatro argumentos separados por comas en vez de punto y coma.

7. ¿Hay ejercicios de BUSCARH en Excel para descargar y practicar?

Puedes crear tu propio ejercicio con una tabla pequeña de productos en filas y meses en columnas, y luego pedir a BUSCARH que devuelva las ventas de un mes concreto. Para descargables con soluciones, la ayuda oficial de Microsoft en support.microsoft.com ofrece libros de muestra con funciones de búsqueda listos para practicar.

8. ¿Cómo funciona BUSCARH por dentro?

BUSCARH recorre la primera fila del rango que le indicas de izquierda a derecha hasta dar con el valor buscado. Cuando lo encuentra, baja el número de filas que marca el argumento indicador_filas y devuelve el dato de esa celda, todo en una sola operación.

Fuentes

  1. MicrosoftBUSCARH — documentación oficialconsultado el 10/10/2026