Busca en la fila superior de una tabla y devuelve un valor de una fila inferior.
BUSCARH es BUSCARV girada noventa grados. Donde BUSCARV busca hacia abajo por la primera columna de un rango, BUSCARH busca a lo ancho de la primera fila —la H es de horizontal— y devuelve un valor de una fila situada debajo. Todo lo demás es idéntico, incluidos el orden de los argumentos y la trampa del cuarto.
Existe porque algunas tablas están de verdad dispuestas de lado. Un resumen trimestral con T1 a T4 arriba y las métricas al lado es una forma natural para un informe, y buscar "T3" en él necesita BUSCARH y no BUSCARV.
Conviene decirlo claro: si tu Excel tiene BUSCARX, usa esa. BUSCARX resuelve ambas orientaciones con la misma sintaxis, usa coincidencia exacta por defecto y no se rompe cuando alguien inserta una fila. BUSCARH está aquí porque te la encontrarás en archivos de otras personas y porque Excel 2019 y anteriores no tienen nada mejor para una tabla horizontal.
=BUSCARH(valor_buscado; matriz_tabla; indicador_filas; [ordenado])valor_buscadomatriz_tablaindicador_filasordenadoUna tabla dispuesta en horizontal: etiquetas en la fila 1, datos en las filas 2 y 3.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Métrica | T1 | T2 | T3 | T4 |
| 2 | Ingresos | 48000 | 52500 | 61000 | 74500 |
| 3 | Plantilla | 12 | 12 | 14 | 17 |
=BUSCARH("T3"; A1:E3; 2; FALSO)Resultado: 61000
Encuentra T3 en la fila superior y devuelve la segunda fila del rango: la cifra de ingresos.
=BUSCARH("T3"; A1:E3; 3; FALSO)Resultado: 14
La misma búsqueda, tercera fila. El recuento empieza en el borde superior del rango, no en la fila 1 de la hoja.
=BUSCARH("T4"; $A$1:$E$3; 2; FALSO) - BUSCARH("T1"; $A$1:$E$3; 2; FALSO)Resultado: 26500
Dos búsquedas comparadas. Los $ permiten copiar la fórmula sin que la tabla se desplace.
=BUSCARX("T3"; B1:E1; B2:E2)Resultado: 61000
La sustituta moderna. Sin contar filas, con coincidencia exacta por defecto y mucho más legible.
Leer sobre una fórmula no es lo mismo que escribirla. Abre el ejercicio de esta función y escríbela en una hoja real: recibirás comentarios inmediatos sobre qué celda está mal y por qué.
Por qué ocurre: El valor no está en la fila superior, o está en una forma que no coincide: un espacio sobrante o un número guardado como texto.
Cómo resolverlo: Aplica ESPACIOS al valor buscado y comprueba que ambos lados son del mismo tipo. Envuelve en SI.ERROR si es normal que falte.
Por qué ocurre: indicador_filas es mayor que el número de filas de matriz_tabla: pedir la fila 4 de un rango de tres.
Cómo resolverlo: Cuenta las filas desde arriba de tu rango. Suele aparecer después de que alguien borre una fila dentro de la tabla.
Por qué ocurre: Se omitió el argumento ordenado, así que tomó VERDADERO y devolvió una coincidencia aproximada.
Cómo resolverlo: Pon siempre FALSO. Es el mismo error silencioso que tiene BUSCARV y se pasa por alto igual de fácil.
Por qué ocurre: indicador_filas es un número fijo que no se actualiza cuando cambia la forma de la tabla.
Cómo resolverlo: Usa BUSCARX, o sustituye el número por COINCIDIR sobre la columna de etiquetas.
Solo la dirección. BUSCARV busca hacia abajo por la primera columna y devuelve una columna a la derecha; BUSCARH busca a lo ancho de la primera fila y devuelve una fila de abajo. Los argumentos, los valores por defecto y los errores son por lo demás los mismos.
BUSCARX, si tu versión la tiene. Resuelve búsquedas horizontales y verticales con la misma sintaxis, usa coincidencia exacta por defecto, sobrevive a las filas insertadas y admite directamente un valor para «no encontrado». BUSCARH es para Excel 2019 y anteriores, y para leer archivos escritos por otras personas.
Casi siempre es un desajuste de formato y no un valor que falte: un espacio sobrante en una de las celdas, o un número guardado como texto en un lado. Compruébalo con =A1=B1: si dos celdas que parecen idénticas devuelven FALSO, ahí tienes la respuesta.
Lecturas más largas donde esta función hace trabajo real en una hoja real.