Descripción
Utiliza esta función para buscar un valor en la fila superior de una tabla o matriz y devolver un valor en la misma columna desde una fila especificada. Compatible con cadenas.
HLOOKUP es útil para encontrar valores en la fila superior de una tabla o matriz, y devolver los valores correspondientes de otras filas.
Sintaxis
HLOOKUP(valor_consulta, matriz_tabla, número_índice_fila, [rango_consulta])
Entradas
Esta función acepta los siguientes argumentos:
| Nombre | Obligatorio | Descripción | Entrada válida |
|---|---|---|---|
valor_buscado |
Sí | El valor que se quiere encontrar en la primera fila de la tabla. | Una referencia de celda, un rango de celdas, un número, una cadena de texto o una fórmula que dé como resultado cualquiera de ellos. |
tabla_array |
Sí | La tabla o matriz de datos en la que buscar. | Un rango de celdas. |
número_índice_de_fila |
Sí | El número de fila de la tabla desde la que recuperar el valor. La primera fila es 1. | Un número entero positivo, una referencia a una celda que contenga un número entero positivo o una fórmula que dé como resultado cualquiera de los dos. |
búsqueda_de_rango |
Ninguno | Especifica si quieres encontrar una coincidencia exacta o aproximada. TRUE para coincidencia aproximada, FALSE para coincidencia exacta. Si se omite, se asume TRUE. | Un valor booleano (VERDADERO o FALSO). |
Ejemplos
Datos de muestra
| A | B | C | D|D | E | |
|---|---|---|---|---|---|
| 1 | Elemento | Precio | Acciones | Proveedor | Clasificación |
| 2 | Apple | 1.20 | 150 | Frutas frescas | 4.5 |
| 3 | Plátano | 0.50 | 300 | Suministros tropicales | 4.0 |
| 4 | Uva | 2.00 | 200 | Delicias del viñedo | 4.7 |
| 5 | Naranja | 1.00 | 250 | Mundo cítrico | 4.3 |
Ejemplos de fórmulas
| Caso práctico | Fórmula | Explicación y resultado |
|---|---|---|
| Localiza una cadena de texto dada y devuelve el valor equivalente desde la segunda fila. | =HLOOKUP("Precio",A1:E5,2,FALSE) |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, la fórmula devuelve 1.20. |
| Localiza una cadena de texto dada y devuelve el valor equivalente desde la cuarta fila. | =HLOOKUP("Acción",A1:E5,4,TRUE) |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, la fórmula devuelve 200. |
| Localiza un elemento dado en la primera fila y, a continuación, devuelve el valor desde una posición de fila determinada dinámicamente encontrando la columna que contiene el texto de cabecera especificado. Busca un valor específico en una columna y luego devuelve un valor a partir de dicha fila. | =HLOOKUP("Manzana", A1:F5, MATCH("Precio", A1:F1, 0), FALSE) |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, la fórmula devuelve #N/A. |
| Localiza un valor especificado en la primera fila de una tabla y devuelve el valor correspondiente de la fila especificada; si no se encuentra el valor, muestra un mensaje personalizado. | =IFERROR(HLOOKUP("Piña", A1:F5, 3, FALSE), "Fruta no encontrada") |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, la fórmula devuelve Fruta no encontrada. |
| Recupera un valor de una fila especificada de una tabla buscando un valor en la primera fila y devolviendo la entrada correspondiente de la fila coincidente. | =HLOOKUP(CELDA("contenido", B1), A1:F5, 3, FALSE) |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, la fórmula devuelve 0,5. |
Notas
- HLOOKUP no distingue entre mayúsculas y minúsculas. No distingue entre mayúsculas y minúsculas.
- Si
range_lookupes TRUE o se omite, se devuelve una coincidencia aproximada. Si es FALSE, se devuelve una coincidencia exacta. - Si no se encuentra una coincidencia exacta y
range_lookupes TRUE, HLOOKUP devuelve el siguiente valor más grande que sea menor quelookup_value. - Si no se encuentra una coincidencia exacta y
range_lookupes FALSE, HLOOKUP devuelve #N/A. - Asegúrate de que la
tabla_arrayestá ordenada en orden ascendente cuando utilices TRUE pararange_lookuppara garantizar unos resultados correctos.
Recomendaciones
- Utiliza HLOOKUP cuando tus datos estén organizados en filas, con los valores que quieras buscar situados en la fila superior de la tabla.
- Para búsquedas verticales, considera utilizar en su lugar VLOOKUP.
- Para evitar errores, utiliza IFERROR para tratar los casos en los que HLOOKUP devuelva #N/A.
- Considera la posibilidad de utilizar rangos con nombre para que tus fórmulas sean más fáciles de leer y gestionar.
- Combina HLOOKUP con otras funciones como INDEX y MATCH para realizar búsquedas más flexibles y potentes.