Búsqueda y referencia

Función BUSCARH en Excel: buscar a lo ancho de una fila

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.

Sintaxis

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

Argumentos

valor_buscado
Obligatorio
El valor que se busca. Se compara únicamente con la primera fila de matriz_tabla.
matriz_tabla
Obligatorio
El rango donde buscar. Su fila superior debe contener valor_buscado. Fíjalo con referencias absolutas antes de arrastrar en horizontal.
indicador_filas
Obligatorio
Qué fila de matriz_tabla devolver, contando desde 1 en su borde superior, no desde la fila 1 de la hoja.
ordenado
Opcional
FALSO para coincidencia exacta, VERDADERO para aproximada. Por defecto es VERDADERO, que casi nunca es lo que quieres. Pon siempre FALSO.

Los datos de ejemplo

Una tabla dispuesta en horizontal: etiquetas en la fila 1, datos en las filas 2 y 3.

ABCDE
1MétricaT1T2T3T4
2Ingresos48000525006100074500
3Plantilla12121417

Ejemplos resueltos

=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.

Ahora practícala

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é.

Abrir el ejercicio: Función BUSCARH Básica

Errores habituales y cómo resolverlos

#N/D

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.

#¡REF!

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.

Devuelve un valor incorrecto, sin error

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.

Se rompe al insertar una fila

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.

Consejos que conviene saber

  • BUSCARH no puede mirar hacia arriba, igual que BUSCARV no puede mirar a la izquierda. La fila de retorno debe estar debajo de la de búsqueda.
  • Fija la tabla con referencias absolutas antes de arrastrar la fórmula a lo ancho de una fila.
  • Sustituye el número de fila fijo por COINCIDIR para que sobreviva a la inserción de filas.
  • Si tus datos son horizontales y te ves peleando con BUSCARH, transponer la tabla suele ser el mejor arreglo.

Preguntas frecuentes

¿Qué diferencia hay entre BUSCARH y BUSCARV?

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.

¿Debo usar BUSCARH o BUSCARX?

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.

¿Por qué mi BUSCARH devuelve #N/D con un valor que veo?

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.

Funciones relacionadas

Guías que la usan

Lecturas más largas donde esta función hace trabajo real en una hoja real.