La función HLOOKUP en Excel
BUSCARH (Inglés: HLOOKUP) (búsqueda horizontal) es BUSCARV (Inglés: VLOOKUP) girada. Busca un valor en la primera fila de una tabla y devuelve el valor de la misma columna, en la fila que elijas. Úsala cuando tus encabezados vayan en horizontal, como meses o años, y tus datos estén en filas debajo de ellos.
En libros nuevos, BUSCARX (Inglés: XLOOKUP) puede hacer lo mismo y más. Seguirás encontrando BUSCARH (Inglés: HLOOKUP) en archivos antiguos y en informes con una disposición por filas.
Sintaxis
=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
| Argumento | Qué significa |
|---|---|
| lookup_value | Lo que buscar en la primera fila, por ejemplo el nombre de un mes. Normalmente, una referencia de celda. |
| table_array | La tabla donde buscar. El valor de búsqueda debe estar en su primera fila. |
| row_index_num | Qué fila de la tabla devolver, contando desde la primera fila de la tabla (1 = primera fila). |
| range_lookupopcional | FALSO para una coincidencia exacta. VERDADERO (el valor predeterminado) para una coincidencia aproximada en una primera fila ordenada. |
Ejemplos
1. Leer las ventas reales de un mes
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Medida | Ene | Feb | Mar | Mes | Feb | |
| 2 | Objetivo | 100 | 120 | 90 | Real | 130 | |
| 3 | Real | 95 | 130 | 88 |
BUSCARH (Inglés: HLOOKUP) busca Feb en la primera fila de A1:D3, luego baja hasta la 3.ª fila (Real) y devuelve 130. FALSO hace que sea una coincidencia exacta.
2. Leer el objetivo de un mes
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Medida | Ene | Feb | Mar | Objetivo de marzo | |
| 2 | Objetivo | 100 | 120 | 90 | 90 | |
| 3 | Real | 95 | 130 | 88 |
La misma tabla, pero solo con las dos primeras filas. La fila 2 es Objetivo, así que la respuesta es el objetivo de marzo: 90.
3. Mostrar un mensaje cuando falta el mes
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Medida | Ene | Feb | Mar | Mes | Abr | |
| 2 | Objetivo | 100 | 120 | 90 | Real | Sin datos | |
| 3 | Real | 95 | 130 | 88 |
Abril no está en la fila de encabezados, así que BUSCARH (Inglés: HLOOKUP) devuelve #N/A. SI.ERROR (Inglés: IFERROR) sustituye el error por un mensaje claro.
Errores comunes
No poner el cuarto argumento. Sin FALSO, BUSCARH (Inglés: HLOOKUP) puede devolver el valor de una columna vecina.
Corrección: Añade FALSO para coincidencias exactas:
=BUSCARH(G1;A1:D3;3;FALSO).Contar el número de fila desde la fila 1 de la hoja. El número se cuenta desde la primera fila de la tabla.
Corrección: Si la tabla empieza en la fila 5, la primera fila es la 1 aunque esté en la fila 5.
Buscar el valor en el lugar equivocado. BUSCARH (Inglés: HLOOKUP) solo busca en la fila superior de la tabla.
Corrección: Pon el valor que buscas en la primera fila de la tabla, o usa BUSCARX (Inglés: XLOOKUP) o INDICE (Inglés: INDEX) con COINCIDIR (Inglés: MATCH).
Confundir filas y columnas. Una tabla con meses arriba necesita HLOOKUP; una tabla con identificadores de producto a la izquierda necesita VLOOKUP.
Corrección: Comprueba dónde están tus valores de búsqueda: arriba, HLOOKUP; a la izquierda, VLOOKUP.
Preguntas frecuentes
¿Cuál es la diferencia entre HLOOKUP y VLOOKUP?
BUSCARV (Inglés: VLOOKUP) busca hacia abajo en la primera columna y devuelve un número de columna. BUSCARH (Inglés: HLOOKUP) busca a lo ancho en la primera fila y devuelve un número de fila. Por lo demás funcionan igual.
¿Debo usar HLOOKUP o XLOOKUP?
Usa BUSCARX (Inglés: XLOOKUP) en trabajo nuevo, cuando todos los que abran el archivo tengan Excel 2021 o posterior. Mantén BUSCARH (Inglés: HLOOKUP) en libros existentes y cuando el archivo se comparta con alguien que tenga Excel 2019 o anterior.
¿Por qué HLOOKUP devuelve #N/A?
El valor no está en la primera fila de la tabla, o difiere ligeramente (espacios extra, texto en lugar de número). Revisa ambos lados de la búsqueda.
Funciones relacionadas
- VLOOKUPVLOOKUP busca un valor en la primera columna de una tabla y devuelve un valor de la misma fila de otra columna.
- XLOOKUPXLOOKUP busca en una columna o fila y devuelve el valor coincidente de otra, en cualquier dirección, con un mensaje de «no encontrado» integrado.
- INDEXINDEX devuelve el valor de una fila y una columna dadas de un rango.
- MATCHMATCH devuelve la posición de un valor en una lista; por ejemplo, que «Lena» es el tercer nombre.