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)
;). 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:
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.
= BUSCARH(valor_buscado;matriz_buscar_en;indicador_filas;[ordenado])
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.
| 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 |
Pasos en Excel:
- Escribe en
A4el mes a buscar, por ejemploMay. - Selecciona
B4y escribe=BUSCARH(A4;B1:G2;2;FALSO). - Pulsa Entrar. En
B4aparece1.590. - Si quieres probar con otros meses, cambia
A4yB4se actualiza sola. - Para repetir la fórmula hacia abajo, arrastra desde la esquina inferior derecha de
B4(el controlador de relleno) hasta la fila que necesites.
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.
| 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 |
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.
| 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 |
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.
| 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 |
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.
| 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 |
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.
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.
| 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 |
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:
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) |
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.
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_filaspara 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/Acomo "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
- MicrosoftBUSCARH — documentación oficialconsultado el 10/10/2026