Saltar al contenido principal

BUSCARH en Excel

Actualizado el

BUSCARH busca un valor en la primera fila de una tabla y devuelve el valor de la fila que elijas, en la misma columna. Por ejemplo, =BUSCARH("abril";A1:G5;3;FALSO) encuentra abril entre los meses de la fila 1 y devuelve el importe de la 3.ª fila de la tabla. Úsala cuando los encabezados van uno al lado del otro en la parte de arriba, y termina con FALSO para una coincidencia exacta. Si tu Excel usa comas, escribe =BUSCARH("abril",A1:G5,3,FALSO).

Sintaxis de BUSCARH

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

valor_buscado
El valor que buscas en la primera fila de la tabla, como un mes o la celda que lo contiene.
matriz_buscar_en
La tabla completa, por ejemplo A1:G5. BUSCARH siempre busca en su primera fila.
indicador_filas
La fila de la tabla que quieres devolver, contando desde su primera fila: 1 es la fila donde se busca, 3 está dos filas más abajo.
ordenado
Opcional. FALSO (o 0) para una coincidencia exacta. VERDADERO, o dejarlo vacío, encuentra el mayor valor menor o igual a valor_buscado y necesita la primera fila en orden ascendente.

Practica BUSCARH aquí

Escribe tu fórmula directamente en la hoja. Se revisa como en Excel, con punto y coma o con coma, en español o en inglés.

Ejercicio 1 de 1

Encontrar el presupuesto de un mes

En B7, escribe un BUSCARH que devuelva el presupuesto de Despensa en abril, usando el presupuesto de A1:G5. Los meses van en la fila 1.

Conceptoenerofebreromarzoabrilmayojunio
Renta1200,001200,001200,001250,001250,001250,00
Despensa410,00385,00432,00398,00420,00445,00
Transporte95,00110,0088,00120,00102,0097,00
Servicios180,00165,00150,00128,00112,00104,00
Despensa en abril

Cómo usar BUSCARH paso a paso

  1. Haz clic en la celda del resultado y escribe =BUSCARH(.
  2. Haz clic en la celda con el valor buscado y escribe el separador (; o , según tu Excel).
  3. Selecciona la tabla completa, empezando por la fila donde buscar. Presiona F4 para fijarla con $ si vas a copiar la fórmula. Escribe el separador.
  4. Escribe el número de fila que quieres devolver, luego ;FALSO) para una coincidencia exacta, y presiona Enter.

Ejemplos de BUSCARH

Presupuesto de un mes

=BUSCARH("abril";$A$1:$G$5;3;FALSO)

Encuentra abril en la fila 1 y devuelve la 3.ª fila de la tabla, el presupuesto de despensa.

Mes escrito en una celda

=BUSCARH(B7;$A$1:$G$5;4;FALSO)

Busca el mes escrito en B7, así que el resultado cambia cuando modificas B7.

Tarifa de envío por rango de peso

=BUSCARH(B5;$B$1:$G$3;3;VERDADERO)

La fila 1 tiene el límite inferior de cada rango, en orden ascendente. VERDADERO devuelve el rango en el que cae el peso de B5.

Mostrar un mensaje en lugar de #N/A

=SI.ERROR(BUSCARH(B7;$A$1:$G$5;3;FALSO);"No encontrado")

SI.ERROR reemplaza #N/A cuando el mes no está en la fila 1.

Errores comunes de BUSCARH y cómo resolverlos

ResultadoCausaSolución
#N/AEl valor no está en la primera fila de la tabla: un error de escritura, espacios o un número guardado como texto. O la tabla se movió al copiar la fórmula.Revisa el valor, usa ESPACIOS, fija la tabla con $ o envuelve la fórmula en SI.ERROR.
#¡REF!indicador_filas es mayor que el número de filas de matriz_buscar_en, por ejemplo 6 para A1:G5.Vuelve a contar las filas de la tabla o selecciona una tabla más alta.
#¡VALOR!indicador_filas es menor que 1.Usa 1 o más. La fila 1 es la fila donde busca BUSCARH.
Valor equivocadoordenado es VERDADERO o está vacío, y la primera fila no está ordenada. BUSCARH devuelve el valor de otra columna sin mostrar ningún error.Termina la fórmula con FALSO (o 0) para meses, códigos y nombres.

BUSCARH, BUSCARV o BUSCARX

BUSCARH es BUSCARV de lado: BUSCARV busca en la primera columna de una tabla y devuelve una columna a su derecha, BUSCARH busca en la primera fila y devuelve una fila de abajo. Los dos necesitan un número de índice y FALSO para una coincidencia exacta. BUSCARX cubre ambas direcciones con un rango de búsqueda y uno de resultado, usa coincidencia exacta por defecto y puede devolver una fila por encima de la fila de búsqueda, pero solo existe en Excel 2021, 2024 y Microsoft 365. BUSCARH funciona en todas las versiones.

Preguntas frecuentes

¿Qué diferencia hay entre BUSCARH y BUSCARV?

Funcionan igual, en direcciones distintas. BUSCARV busca hacia abajo en la primera columna y usa un número de columna. BUSCARH busca hacia la derecha en la primera fila y usa un número de fila.

¿Por qué BUSCARH devuelve un valor equivocado?

Casi siempre falta el último argumento. Sin FALSO, BUSCARH usa coincidencia aproximada y supone que la fila 1 está ordenada. Escribe =BUSCARH(B7;A1:G5;3;FALSO).

¿BUSCARH puede devolver una fila por encima de la fila de búsqueda?

No. Siempre busca en la primera fila de matriz_buscar_en y devuelve filas de abajo. Para devolver una fila de arriba, usa BUSCARX o INDICE y COINCIDIR.

¿BUSCARH o BUSCARX?

Si todos los que abren el archivo tienen Excel 2021, 2024 o Microsoft 365, BUSCARX es más simple: =BUSCARX(B7;B1:G1;B3:G3). BUSCARH funciona en todas las versiones, así que lo seguirás encontrando en archivos compartidos.

Sigue practicando

Los 5 ejercicios de BUSCARH, con explicaciones y seguimiento de tu avance.

Abrir los ejercicios de BUSCARH