Menu

BUSCARH en Excel: buscar en una fila, con ejemplos (HLOOKUP)

=BUSCARH("Mar";A1:E3;2;FALSO) busca Mar en la primera fila de A1:E3 y devuelve el valor de la segunda fila de la misma columna. Coincidencia exacta y aproximada, y cuándo BUSCARX es mejor opción.

Todas las hojas de esta página están vivas: cambia un número o una fórmula y se recalculan.

=BUSCARH("Mar";A1:E3;2;FALSO) busca Mar en la primera fila de A1:E3 y devuelve el valor de la segunda fila de la misma columna. Es BUSCARV (VLOOKUP en inglés) puesto de lado, para tablas cuyas etiquetas van a lo ancho de la parte superior. BUSCARH se llama HLOOKUP en inglés, y la tabla muestra la fórmula en inglés; también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México).

Ventas de un mes
B6
ABCDE
1MonthJanFebMarApr
2Sales4,2003,9004,8005,100
3Costs2,6002,5002,9003,000
4
5MonthMar
6Sales4,800
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =BUSCARH(B5;A1:E3;2;FALSO)

B6 busca Mar en la fila 1, lo encuentra en la columna D y devuelve la fila 2 de esa columna: 4,800. Elige Apr en B5 para obtener 5,100, o cambia el 2 de la fórmula por un 3 para ver los costos.

Sintaxis de BUSCARH

=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
  • lookup_value: lo que se busca en la primera fila de la tabla.
  • table_array: la tabla. BUSCARH solo busca en su fila superior.
  • row_index_num: qué fila se devuelve, contando la fila superior como 1. Un número mayor que el alto de la tabla da #¡REF!; 0 da #¡VALOR! (#VALUE! en inglés).
  • range_lookup: FALSO para una coincidencia exacta. VERDADERO o nada para una coincidencia aproximada en una fila ordenada.

La búsqueda no distingue mayúsculas (mar encuentra Mar) y, con FALSO, el valor buscado puede usar los comodines * y ?. Un valor que no está en la primera fila devuelve #N/A.

Coincidencia aproximada en una fila

Con VERDADERO, BUSCARH encuentra el mayor encabezado menor o igual que el valor buscado. La primera fila debe estar ordenada de izquierda a derecha de menor a mayor.

Costo de envío según el peso
B5
ABCDE
1Weight from (kg)02510
2Cost$4.50$6.00$9.50$14.00
3
4Parcel (kg)7
5Cost$9.50
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =BUSCARH(B4;B1:E2;2;VERDADERO)

7 kg no es un encabezado. El mayor encabezado que no lo supera es 5, así que B5 devuelve $9.50. Cambia B4 a 1.5 para obtener $4.50 o a 12 para $14.00. En Excel en español la fórmula de B5 es =BUSCARH(B4;B1:E2;2;VERDADERO). La tabla de la fórmula es B1:E2, no A1:E2: empieza en el primer peso para que la etiqueta de texto de A1 no forme parte de la fila ordenada.

BUSCARX en una fila

En Excel 2021 y Microsoft 365, BUSCARX (XLOOKUP en inglés) sustituye a BUSCARH. Recibe la fila de búsqueda y la fila de retorno como dos rangos, así que no hay número de fila que contar, y un rango de retorno de varias filas devuelve la columna entera.

La misma búsqueda con BUSCARX
B7
ABCDE
1MonthJanFebMarApr
2Sales4,2003,9004,8005,100
3Costs2,6002,5002,9003,000
4Profit1,6001,4001,9002,100
5
6MonthFeb
7Figures3,900
82,500
91,400
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =BUSCARX(B6;B1:E1;B2:E4)

Una sola fórmula en B7 desborda las tres cifras de Feb en B7:B9: 3,900, 2,500 y 1,400. Si B8 o B9 tuvieran algo, B7 mostraría #SPILL!. La página de BUSCARX explica sus otras opciones, como un mensaje de no encontrado y la última coincidencia.

Girar la tabla: TRANSPONER

A veces lo mejor es una copia vertical de la tabla. =TRANSPONER(A1:D3) (TRANSPOSE en inglés) devuelve las mismas celdas con filas y columnas intercambiadas, y sigue vinculada a la original. BUSCARV, FILTRAR y los gráficos funcionan entonces sobre ella como siempre.

Una copia vertical de una tabla horizontal
A5
ABCD
1MonthJanFebMar
2Sales4,2003,9004,800
3Costs2,6002,5002,900
4
5MonthSalesCosts
6Jan4,2002,600
7Feb3,9002,500
8Mar4,8002,900
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =TRANSPONER(A1:D3)

A5 desborda un bloque de 4 por 3: los meses en el lateral y Sales y Costs arriba. Cambia las ventas de Feb en C2 a 4100 y la copia la sigue. Para una copia puntual sin fórmula, selecciona la tabla, cópiala y usa Inicio > Pegar > Pegado especial y marca Transponer.

Práctica: costos de un mes

Cifras mensuales
B6
ABCDE
1MonthJanFebMarApr
2Sales4,2003,9004,8005,100
3Costs2,6002,5002,9003,000
4
5MonthApr
6Costs
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: En B6, usa BUSCARH para devolver los costos del mes de B5.

Preguntas frecuentes

¿Qué diferencia hay entre BUSCARV y BUSCARH?

BUSCARV busca hacia abajo en la primera columna de una tabla y devuelve un valor de una columna a la derecha. BUSCARH busca a lo ancho de la primera fila y devuelve un valor de una fila de más abajo. Los argumentos son los mismos, con un número de fila en lugar del número de columna.

¿Qué es el número de fila en BUSCARH?

El número de la fila que se devuelve, contado desde la primera fila de la tabla, que es la fila 1. En =BUSCARH("Mar";A1:E3;3;FALSO), el 3 es la tercera fila de A1:E3. Un número mayor que el alto de la tabla devuelve #¡REF! (#REF! en inglés).

¿BUSCARX puede sustituir a BUSCARH?

Sí. BUSCARX funciona en las dos direcciones: =BUSCARX("Mar";B1:E1;B2:E2) busca en una fila y devuelve de otra. Necesita Excel 2021 o Microsoft 365.

¿Por qué BUSCARH devuelve #N/A?

El valor buscado no está en la primera fila de la tabla: una errata, un espacio de más, un número guardado como texto o un valor que está en otra fila. Con VERDADERO como último argumento, un valor menor que el primer encabezado también devuelve #N/A.

Ilustración de los lenguajes de programación de Coddy

Aprende a programar con Coddy

COMENZAR