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:
1es la fila donde se busca,3está dos filas más abajo. - ordenado
- Opcional.
FALSO(o0) 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.
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.
| Concepto | enero | febrero | marzo | abril | mayo | junio |
| Renta | 1200,00 | 1200,00 | 1200,00 | 1250,00 | 1250,00 | 1250,00 |
| Despensa | 410,00 | 385,00 | 432,00 | 398,00 | 420,00 | 445,00 |
| Transporte | 95,00 | 110,00 | 88,00 | 120,00 | 102,00 | 97,00 |
| Servicios | 180,00 | 165,00 | 150,00 | 128,00 | 112,00 | 104,00 |
| Despensa en abril |
Cómo usar BUSCARH paso a paso
- Haz clic en la celda del resultado y escribe
=BUSCARH(. - Haz clic en la celda con el valor buscado y escribe el separador (
;o,según tu Excel). - 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.
- 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
| Resultado | Causa | Solución |
|---|---|---|
| #N/A | El 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 equivocado | ordenado 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