MS Excel: Cómo usar la función HLOOKUP (WS)

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MS Excel: Cómo usar la función HLOOKUP (WS)

Este tutorial de Excel explica cómo usar Excel Función BUSCARH Con sintaxis y ejemplos. También analiza cómo manejar errores como #N/A y recuperar los resultados correctos.

describir

La función BUSCARH de Microsoft Excel realiza una búsqueda horizontal buscando un valor en la fila superior de una tabla y devolviendo el valor en la misma columna según el número_índice.

La función HLOOKUP es una función integrada en Excel y se clasifica como una función de búsqueda/referencia. Se puede utilizar como una función de hoja de cálculo (WS) en Excel. Como función de hoja de trabajo, la función BUSCARH se puede ingresar en una celda de la hoja de trabajo como parte de una fórmula.

Si desea seguir este tutorial, descargue la hoja de cálculo de muestra.

sintaxis

La sintaxis de la función BUSCARH en Microsoft Excel es:

HLOOKUP( value, table, index_number, [approximate_match] )

parámetro o parámetro

valor El valor a buscar en la primera fila de la tabla. tabla Dos o más filas de datos en orden ascendente. El número de fila en la tabla index_number que debe devolver un valor coincidente. La primera fila es 1. aproximado_coincidencia es opcional. Ingrese FALSO para encontrar una coincidencia exacta. Ingrese VERDADERO para encontrar coincidencias aproximadas. Si se omite este parámetro, el valor predeterminado es VERDADERO.

devolver los bienes

La función BUSCARH devuelve cualquier tipo de datos, como cadenas, números, fechas, etc.
Si ingresa FALSO para el parámetro coincidencia_aproximada y no se encuentra una coincidencia exacta, la función BUSCARH devuelve #N/A.
Si especifica TRUE para el parámetro aproximado_coincidencia y no se encuentra una coincidencia exacta, se devuelve el siguiente valor más pequeño.
Si número_índice es menor que 1, la función BUSCARH devolverá #¡VALOR!.
Si número_índice es mayor que el número de columnas de la tabla, la función BUSCARH devuelve #REF!.

notas

  • Consulte también la función BUSCARV para realizar una búsqueda vertical.
  • Consulte también la función BUSCARX, la función de búsqueda de próxima generación para búsquedas verticales y horizontales.

aplicar para

  • Excel para Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2011 para Mac, Excel 2010, Excel 2007, Excel 2003, Excel XP, Excel 2000

tipo de función

  • Función de hoja de trabajo (WS)

Ejemplo (como una función de hoja de trabajo)

Exploremos cómo usar la función BUSCARH como una función de hoja de cálculo en Microsoft Excel:

Según la hoja de cálculo de Excel anterior, el siguiente ejemplo de BUSCARH devolvería:

=HLOOKUP(10251, A1:G3, 2, FALSE)
Result: $16.80    'Returns value in 2nd row

=HLOOKUP(10251, A1:G3, 3, FALSE)
Result: 6         'Returns value in 3rd row

=HLOOKUP(10248, A1:G3, 2, FALSE)
Result: #N/A      'Returns #N/A error (no exact match)

=HLOOKUP(10248, A1:G3, 2, TRUE)
Result: $14.00    'Returns an approximate match

Ahora, veamos un ejemplo. =HLOOKUP(10251, A1:G3, 2, FALSE) El valor de retorno es de $ 16,80 y mira de cerca por qué.

primer parámetro

El primer parámetro en la función HLOOKUP es el valor a buscar en la tabla de datos.

En este ejemplo, el primer parámetro es 10251. Este es el valor que HLOOKUP buscará en la primera fila de la tabla de datos.

segundo parámetro

El segundo parámetro en la función HLOOKUP es la tabla o fuente de datos donde se debe realizar la búsqueda horizontal.

En este ejemplo, el segundo parámetro es A1:G3. HLOOKUP usa la primera fila en este rango (es decir: A1:G1) para buscar el valor de 10251.

tercer parámetro

El tercer parámetro es el número de posición en la tabla donde se pueden encontrar los datos devueltos. Un valor de 1 representa la primera fila de la tabla. La segunda fila es 2, y así sucesivamente.

En este ejemplo, el tercer parámetro es 2. Esto significa que la segunda fila de la tabla es donde encontraremos el valor a devolver. Dado que el rango de la tabla se establece en A1:G3, el valor devuelto estará en la segunda fila del rango A2:G2.

cuarto parámetro

El último y más importante es el cuarto o último parámetro en HLOOKUP. Este parámetro determina si busca una coincidencia exacta o una coincidencia aproximada.

En este ejemplo, el cuarto parámetro es FALSO. El parámetro FALSO significa que BUSCARH está buscando una coincidencia exacta con el valor 10251. El parámetro TRUE significa que se devolverán coincidencias “cercanas”. Dado que BUSCARH puede encontrar el valor de 10251 en el rango A1:G1, devuelve el valor correspondiente de A2:G2, que es $16,80.

coincidencia exacta y coincidencia aproximada

Para encontrar una coincidencia exacta, use FALSO como argumento final. Para encontrar una coincidencia aproximada, use VERDADERO como argumento final.

¡Busquemos un valor que no existe en nuestros datos para demostrar la importancia de este parámetro!

Totalmente Adecuado

Use FALSO para encontrar coincidencias exactas:

=HLOOKUP(10248, A1:G3, 2, FALSE)
Result: #N/A

Devuelve #N/A si no se encuentra una coincidencia exacta.

coincidencia aproximada

Use VERDADERO para encontrar coincidencias aproximadas:

=HLOOKUP(10248, A1:G3, 2, TRUE)
  Result: $14.00

Si no se encuentra ninguna coincidencia, se devuelve el siguiente valor menor, en este caso $14,00.

Ver HLOOKUP desde otra hoja

Puede usar HLOOKUP para buscar valores cuando la tabla está en otra hoja. Modifiquemos el ejemplo anterior y supongamos que la hoja está en una hoja diferente llamada Hoja2 en el rango A1:G3. Podemos reescribir nuestro ejemplo original donde buscamos el valor 10251 de la siguiente manera:

=HLOOKUP(10251, Sheet2!A1:G3, 2, FALSE)

Podemos actualizar nuestro HLOOKUP para hacer referencia a una tabla en otra hoja de trabajo al anteponer el rango de la hoja con el nombre de la hoja y un signo de exclamación.

HLOOKUP de otra hoja con espacios en el nombre de la hoja

Hagamos otra pregunta complicada. ¿Qué sucede si el nombre de su hoja contiene espacios? Si hay espacios en los nombres de las hojas, se requieren más cambios en la fórmula.

Suponiendo que la hoja está en una hoja llamada “Hoja de prueba” en el rango A1:G3, debemos modificar la fórmula de la siguiente manera:

=HLOOKUP(10251, 'Test Sheet'!A1:G3, 2, FALSE)

Podemos incluir nombres de hojas con espacios en la función BUSCARH encerrando el nombre de la hoja entre comillas simples.

¿Por qué usar referencias absolutas?

Ahora es importante que mencionemos un error más común. Cuando las personas usan la función HLOOKUP, generalmente usan referencias relativas a los rangos de la tabla, como hicimos en el ejemplo anterior. Esto devuelve la respuesta correcta, pero ¿qué sucede cuando copia la fórmula en otra celda? Excel ajustará el rango de la tabla y lo cambiará en relación con el lugar donde pegue la nueva fórmula. Vamos a explicar más…

Entonces, si tiene la siguiente fórmula en la celda J1:

=HLOOKUP(10251, A1:G3, 2, FALSE)

Luego copia esta fórmula de la celda J1 a la celda K2 y modifica la fórmula HLOOKUP a:

=HLOOKUP(10251, B2:H4, 2, FALSE)

Dado que su tabla está en el rango A1:G3 en lugar de B2:H4, su fórmula arrojará un resultado incorrecto en la celda K2. Para asegurarse de que sus rangos no cambien, intente hacer referencia a los rangos de su tabla usando referencias absolutas como esta:

=HLOOKUP(10251, $A$1:$G$3, 2, FALSE)

Ahora, si copia esta fórmula en otra celda, el rango de su tabla seguirá siendo $A$1:$G$3.

Cómo manejar los errores #N/A

Finalmente, veamos cómo manejar el caso en el que la función BUSCARH no encuentra ninguna coincidencia y devuelve un error #N/A. En la mayoría de los casos, no desea ver #N/A, pero desea mostrar resultados más fáciles de usar.

Por ejemplo, si tienes la siguiente fórmula:

=HLOOKUP(10248, $A$1:$G$3, 2, FALSE)

Si no se encuentra ninguna coincidencia, puede devolver el valor “no encontrado” en lugar de mostrar un error #N/A. Para hacer esto, puede modificar la fórmula HLOOKUP de la siguiente manera:

=IF(ISNA(HLOOKUP(10248, $A$1:$G$3, 2, FALSE)), "Not Found", HLOOKUP(10251, $A$1:$F$2, 2, FALSE))

o

=IFERROR(HLOOKUP(10248, $A$1:$G$3, 2, FALSE), "Not Found")

o

=IFNA(HLOOKUP(10248, $A$1:$G$3, 2, FALSE), "Not Found")

Estas fórmulas usan las funciones ISNA, IFERROR e IFNA para devolver “No encontrado” si la función BUSCARH no encuentra una coincidencia.

Esta es una excelente manera de embellecer su hoja de cálculo para que no vea los errores tradicionales de Excel.

(Visited 33 times, 1 visits today)