La función BUSCARH en Excel busca un valor en la fila superior de una tabla y devuelve otro valor de una fila inferior en la misma columna. Es la versión horizontal de BUSCARV y está pensada para datos cuyos encabezados se distribuyen a lo ancho de la parte superior.
Cuándo usarla
Sus claves de búsqueda están en una fila, como meses, años o códigos de producto repartidos entre columnas, en vez de estar en una columna.
Está extrayendo una cifra de un informe cuya disposición no puede girar.
Necesita una búsqueda rápida por tramos en una tabla horizontal de tarifas.
En Microsoft 365, considere BUSCARX, que funciona en ambas direcciones con una sola sintaxis.
Argumentos
lookup_value. El valor que se buscará en la fila superior de la tabla, por ejemplo el nombre de un mes usado como encabezado de columna.
table_array. El rango cuya primera fila se examina. Las filas situadas debajo contienen los resultados.
row_index_num. La fila de table_array que se devolverá, contando desde 1 para la fila superior. La fila 2 es la que está justo debajo de los encabezados.
range_lookup. FALSE para una coincidencia exacta, que es lo que se necesita normalmente. TRUE u omitido busca una coincidencia aproximada y exige que la fila superior esté ordenada de forma ascendente.
Ejemplos explicados
Ingresos de un mes determinado
A
B
C
D
1
Month
Jan
Feb
Mar
2
Revenue
12000
13500
15200
3
Costs
8000
8200
9100
Fórmula: F1: =HLOOKUP("Feb",B1:D3,2,FALSE)
Resultado: 13500
Encuentra Feb en la fila superior de B1:D3 y devuelve la segunda fila de la tabla, que corresponde a Revenue.
Costes de marzo
A
B
C
D
1
Month
Jan
Feb
Mar
2
Revenue
12000
13500
15200
3
Costs
8000
8200
9100
Fórmula: F1: =HLOOKUP("Mar",B1:D3,3,FALSE)
Resultado: 9100
El índice de fila 3 corresponde a la fila Costs de la tabla.
Tabla horizontal de tramos
A
B
C
D
1
Orders from
0
50
200
2
Discount
0
0.05
0.1
Fórmula: A4: =HLOOKUP(120,B1:D2,2,TRUE)
Resultado: 0.05
120 está entre 50 y 200, por lo que la coincidencia aproximada devuelve el descuento del 5% correspondiente al tramo de 50.
Pruébalo
Una hoja pequeña con datos de ejemplo. Cambia la fórmula o un número y observa el resultado.
Fórmula en G2: =HLOOKUP("Q3",B1:E3,2,FALSE)
Hoja de ejemplo: BUSCARH
A
B
C
D
E
F
G
1
Metric
Q1
Q2
Q3
Q4
Result
2
Revenue
120
135
150
170
150
3
Costs
80
85
90
100
Resultado en G2: 150
Errores y comprobaciones
#N/A. El valor de búsqueda no está en la fila superior o difiere por espacios o por el tipo de datos. Use FALSE para buscar una coincidencia exacta.
#REF!. El índice de fila es mayor que el número de filas que contiene la tabla.
Valor incorrecto con TRUE. Omitir el último argumento implica coincidencia aproximada, que requiere la fila superior ordenada de forma ascendente.
La referencia se desplaza al copiar. Fije la tabla como $B$1:$D$3 antes de rellenar la fórmula hacia los lados.