Tabla de contenido
Como probablemente sepa, Microsoft Excel tiene tres funciones para buscar un valor - LOOKUP, VLOOKUP y HLOOKUP - y parecen confundir más a los usuarios. En este tutorial, nos centraremos en las especificidades de la función HLOOKUP de Excel y discutiremos algunos ejemplos de fórmulas que le ayudarán a utilizarla en Excel de la manera más eficiente.
¿Qué es HLOOKUP en Excel?
La función HLOOKUP de Excel está diseñada para búsqueda horizontal Más concretamente, busca un determinado valor en la primera fila de la tabla y devuelve otro valor en la misma columna de una fila que usted especifique.
La función HLOOKUP está disponible en todas las versiones de Microsoft Excel 2016, Excel 2013, Excel 2010, Excel 2007 e inferiores.
Sintaxis y usos de Excel HLOOKUP
La función HLOOKUP en Excel tiene los siguientes argumentos:
HLOOKUP(valor_buscado, tabla_array, fila_índice_num, [rango_buscado])- Valor_buscado (obligatorio) - el valor a buscar. Puede ser una referencia de celda, un valor numérico o una cadena de texto.
- Tabla_array (obligatorio) - dos o más filas de datos en las que se busca el valor de búsqueda. Puede ser un intervalo normal, un intervalo con nombre o una tabla. Los valores de búsqueda siempre deben encontrarse en el directorio primera fila de tabla_array .
- Número_de_índice_de_fila (obligatorio) - el número de fila de la tabla_array de la que debe devolverse el valor. Por ejemplo, para devolver el valor coincidente de la 2ª fila, establezca row_index_num en 2, y así sucesivamente.
- Consulta_rango (opcional) - un valor lógico (booleano) que indica a HLOOKUP que busque con coincidencia exacta o aproximada.
Si es TRUE o se omite, un aproximado Esto significa que si no se encuentra una coincidencia exacta, la fórmula Hlookup realizará una coincidencia no exacta y devolverá el siguiente valor más grande que sea menor que lookup_value.
Si es FALSE, sólo un coincidencia exacta Si ningún valor de una fila especificada coincide exactamente con el valor de búsqueda, HLOOKUP arroja el error #N/A.
Para hacer las cosas más fáciles de entender, puedes traducir la sintaxis HLOOKUP de Excel:
HLOOKUP( buscar_valor , tabla_array , fila_índice_num , [rango_buscar])en inglés normal:
HLOOKUP( buscar este valor , en esta tabla , devuelva un valor de esta fila , [devuelva una coincidencia aproximada o exacta])Para ver cómo funciona en la práctica, vamos a hacer un ejemplo sencillo de Hlookup. Supongamos que tenemos una tabla con información básica sobre los planetas de nuestro sistema solar (véase la captura de pantalla siguiente). Lo que queremos es una fórmula que devuelva el diámetro del planeta cuyo nombre se introduce en la celda B5.
En nuestra fórmula Hlookup, utilizaremos los siguientes argumentos:
- Valor_buscado es B5 - la celda que contiene el nombre del planeta que quieres encontrar.
- Tabla_array es B2:I3 - la tabla donde la fórmula buscará el valor.
- Número_de_índice_de_fila es 2 porque Diámetro es la 2ª fila de la tabla.
- Consulta_rango es FALSE. Como la primera fila de nuestra tabla no está ordenada de la A a la Z, sólo podemos buscar con coincidencia exacta, lo que funciona bien en este ejemplo.
Ahora juntas los argumentos y obtienes la siguiente fórmula:
=VLOOKUP(40, A2:B15,2)
3 cosas que debes saber sobre la función HLOOKUP de Excel
Siempre que realice una búsqueda horizontal en Excel, recuerde los siguientes datos:
- La función HLOOKUP sólo puede buscar en el campo fila superior de tabla_array Si necesita buscar en otro lugar, considere la posibilidad de utilizar una fórmula Índice / Coincidencia.
- HLOOKUP en Excel es distingue entre mayúsculas y minúsculas no distingue entre mayúsculas y minúsculas.
- Si búsqueda_de_rango se fija en TRUE o se omite ( aproximado coinciden), los valores de la primera fila de tabla_array deben ordenarse en orden ascendente (A-Z) de izquierda a derecha.
¿Cuál es la diferencia entre VLOOKUP y HLOOKUP en Excel?
Como ya sabe, ambas funciones VLOOKUP y HLOOKUP buscan un valor de búsqueda. La diferencia radica en cómo se realiza la búsqueda. Como probablemente haya notado, los nombres de las funciones sólo difieren en la primera letra: "H" significa horizontal y "V" vertical.
Por lo tanto, se utiliza la función VLOOKUP para buscar es vertical cuando los valores de búsqueda se encuentran en una columna a la izquierda de los datos que desea buscar.
La función HLOOKUP realiza un búsqueda horizontal - busca un valor de búsqueda en la fila superior de la tabla y devuelve un valor situado un número determinado de filas más abajo en la misma columna.
La siguiente imagen muestra la diferencia entre las fórmulas Vlookup y Hlookup en Excel:
Cómo utilizar HLOOKUP en Excel - ejemplos de fórmulas
Ahora que la función HLOOKUP empieza a resultarle un poco más familiar, veamos algunos ejemplos más de fórmulas para consolidar los conocimientos.
Búsqueda horizontal con coincidencia aproximada y exacta
Como ya sabe, la función HLOOKUP de Excel puede realizar una búsqueda con coincidencia exacta y no exacta en función del valor que se proporcione a la función búsqueda_de_rango argumento:
- TRUE u omitido - aproximado match
- FALSO - exacto match
Tenga en cuenta que, aunque digamos "coincidencia aproximada", cualquier fórmula Hlookup busca una coincidencia exacta en primer lugar. Pero establecer el último argumento en FALSE permite que la fórmula devuelva una coincidencia aproximada (el valor más cercano que sea menor que el valor de búsqueda) si no se encuentra una coincidencia exacta; TRUE u omitido devuelve el error #N/A en este caso.
Para ilustrar mejor este punto, considere los siguientes ejemplos de HLOOKUP.
HLOOKUP con coincidencia aproximada
Supongamos que tienes una lista de planetas en la fila 2 (B2:I2) y sus temperaturas en la fila 1(B1:I1). Quieres averiguar qué planeta tiene una determinada temperatura que se introduce en la celda B4.
No puede confiar en que sus usuarios conozcan exactamente la temperatura de búsqueda, por lo que tiene sentido devolver un valor coincidencia más próxima si no se encuentra un valor exacto.
Por ejemplo, para averiguar el planeta cuya temperatura media se sitúa en torno a -340 °F, utilice la siguiente fórmula ( búsqueda_de_rango a TRUE u omitido como en este ejemplo):
=HLOOKUP(B4, B1:I2, 2)
Recuerde que una coincidencia aproximada requiere ordenar los valores de la fila superior de menor a mayor o de la A a la Z, de lo contrario su fórmula Hlookup puede devolver un resultado erróneo.
Como puede ver en la siguiente captura de pantalla, nuestra fórmula devuelve Urano uno de los planetas más fríos del Sistema Solar, con una temperatura media de -346 grados Fahrenheit.
HLOOKUP con coincidencia exacta
Si conoce el valor de búsqueda con exactitud, puede establecer el último parámetro de HLOOKUP en FALSE:
=HLOOKUP(B4, B1:I2, 2, FALSE)
Por un lado, un Hlookup de coincidencia aproximada es más fácil de usar porque no requiere ordenar los datos en la primera fila. Por otro lado, si no se encuentra la coincidencia exacta, se devolverá un error #N/A.
Consejo: para no asustar a sus usuarios con errores N/A, puede incrustar su fórmula Hlookup en IFERROR y mostrar su propio mensaje, por ejemplo:
=IFERROR(HLOOKUP(B4, B1:I2, 2, FALSE), "Lo sentimos, no se ha encontrado nada")
Cómo hacer HLOOKUP desde otra hoja o libro de trabajo
En general, h-lookup desde otra hoja o un libro de trabajo diferente no significa otra cosa que suministrar referencias externas a su fórmula HLOOKUP.
Para extraer datos coincidentes de un hoja de trabajo diferente se especifica el nombre de la hoja seguido de un signo de exclamación, por ejemplo:
=HLOOKUP(B$1, Diámetros!$B$1:$I$2,2,FALSE)
Si el nombre de la hoja de cálculo contiene espacios o caracteres no alfabéticos encierre el nombre entre comillas simples, así:
=HLOOKUP(B$1, 'Diámetros del planeta'!$B$1:$I$2,2,FALSE)
Al hacer referencia a otro cuaderno incluya el nombre del libro de trabajo entre corchetes:
=HLOOKUP(B$1, [Libro1.xlsx]¡Diámetros!$B$1:$I$2, 2, FALSE)
Si está extrayendo datos de un libro de trabajo cerrado, debe especificarse la ruta completa:
=HLOOKUP(B$1, 'D:\Informes[Libro1.xlsx]Diámetros'!$B$1:$I$2, 2, FALSE)
Sugerencia: en lugar de escribir manualmente los nombres del libro y de la hoja de cálculo en la fórmula, puede seleccionar las celdas de otra hoja y Excel añadirá automáticamente una referencia externa a la fórmula.
Excel HLOOKUP con coincidencia parcial (caracteres comodín)
Como en el caso de VLOOKUP, la función HLOOKUP de Excel permite utilizar los siguientes caracteres comodín en el campo buscar_valor argumento:
- Signo de interrogación (?) para que coincida con cualquier carácter
- Asterisco (*) para que coincida con cualquier secuencia de caracteres
Los comodines resultan útiles cuando se desea extraer información de una base de datos a partir de un texto que forma parte del contenido de la celda de búsqueda.
Por ejemplo, tiene una lista de nombres de clientes en la fila 1 y de identificadores de pedido en la fila 2. Desea encontrar el identificador de pedido de un cliente concreto, pero no recuerda exactamente el nombre del cliente, aunque sí recuerda que empieza por "as".
Suponiendo que sus datos están en las celdas B1:I2 ( tabla_array) y los números de pedido están en la fila 2 ( número_de_índice_de_fila ), la fórmula es la siguiente:
=HLOOKUP("ace*", B1:I2, 2, FALSE)
Para que la fórmula sea más flexible, puedes escribir el valor de búsqueda en una celda especial, por ejemplo B4, y concatenar esa celda con el carácter comodín, de esta forma:
=HLOOKUP(B4& "*", B1:I2, 2, FALSE)
Notas.
- Para que una fórmula HLOOKUP con comodines funcione correctamente, el campo búsqueda_de_rango debe tener el valor FALSE.
- Si tabla_array contiene más de un valor que cumple los criterios del comodín, se devuelve el primer valor encontrado.
Referencias absolutas y relativas de celdas en fórmulas HLOOKUP
Si está escribiendo una fórmula para una sola celda, puede que no se preocupe por el uso adecuado de las referencias de celda relativas y absolutas, cualquiera de ellas servirá.
Copiar una fórmula en varias celdas es otra historia, en esencia:
- Siempre debe fijar tabla_array utilizando referencias de celda absolutas con el signo de dólar ($) como $B$1:$I$2.
- Normalmente, el buscar_valor es relativa o mixta en función de su lógica de negocio.
Para que las cosas queden más claras, echemos un vistazo a la fórmula que extrae los datos de otra hoja:
=HLOOKUP(B$1, Diámetros!$B$1:$I$2,2,FALSE)
En la fórmula anterior, utilizamos absoluto referencias de celda ($B$1:$I$2) en tabla_array porque debe permanecer constante cuando la fórmula se copia en otras celdas.
Para buscar_valor (B$1), utilizamos a mixto referencia, columna relativa y fila absoluta, porque nuestros valores de búsqueda (nombres de planeta) están en la misma fila (fila 1) pero en diferentes columnas (de B a I) y la referencia de columna debe cambiar en función de una posición relativa de una celda en la que se copie la fórmula.
Gracias al uso inteligente de las referencias de celda, nuestra fórmula Hlookup funciona perfectamente para múltiples celdas:
INDEX/MATCH - una alternativa más potente al HLOOKUP de Excel
Como ya sabe, la función HLOOKUP de Excel tiene una serie de limitaciones, las más significativas son su incapacidad para buscar en cualquier lugar excepto en la fila superior, y la necesidad de ordenar los valores cuando se busca con coincidencia aproximada.
Por suerte, existe una alternativa más potente y versátil a Vlookup y Hlookup en Excel: el enlace de las funciones INDEX y MATCH, que se reduce a esta fórmula genérica:
ÍNDICE ( donde devolver un valor de , MATCH ( valor de búsqueda , dónde buscar , 0))Suponiendo que su valor de búsqueda se encuentra en la celda B7, está buscando una coincidencia en la fila 2 (B2:I2) y desea devolver un valor de la fila 1 (B1:I1), la fórmula es la siguiente:
=INDEX(B1:I1,MATCH(B7,B2:I2,0))
En la captura de pantalla siguiente, puede ver 2 fórmulas Hlookup que buscan en la primera y segunda filas, y en ambos casos INDEX MATCH funciona igual de bien.
Para una explicación detallada de la lógica de la fórmula y más ejemplos, consulte INDEX MATCH como mejor alternativa a VLOOKUP.
Cómo distinguir entre mayúsculas y minúsculas en la búsqueda h en Excel
Como se mencionó al principio de este tutorial, la función HLOOKUP de Excel no distingue entre mayúsculas y minúsculas. En situaciones en las que las mayúsculas y minúsculas son importantes, puedes tomar la función EXACT que compara celdas exactamente, y ponerla dentro de la fórmula INDEX MATCH discutida en el ejemplo anterior:
ÍNDICE ( para devolver un valor de MATCH(TRUE, EXACT( fila en la que buscar , valor de búsqueda) , 0))Suponiendo que tu valor de búsqueda está en la celda B4, el rango de búsqueda es B1:I1, y el rango de retorno es B2:I2, la fórmula toma la siguiente forma:
=INDEX(B2:I2, MATCH(TRUE, EXACT(B1:I1,B4),0))
Nota importante Se trata de una fórmula de matriz y, por lo tanto, debe pulsar Ctrl + Mayús + Intro para completarla.
El ejemplo anterior muestra mi forma favorita, pero no la única posible, de hacer una búsqueda horizontal con distinción entre mayúsculas y minúsculas en Excel. Si tienes curiosidad por conocer otras técnicas, consulta este tutorial: 4 formas de hacer una búsqueda horizontal con distinción entre mayúsculas y minúsculas en Excel. Creo que no tendrás ningún problema con la reconstrucción de las fórmulas de búsqueda horizontal.
Top 10 razones por las que Excel HLOOKUP no funciona
A estas alturas ya sabes que Hlookup es una función de búsqueda muy útil y potente en Excel. También es una función complicada, y debido a sus numerosas especificidades, los errores #N/A, #VALUE o #REF son habituales. Si tu fórmula HLOOKUP no funciona correctamente, lo más probable es que se deba a una de las siguientes razones.
1. HLOOKUP en Excel no puede mirar por encima de sí mismo
Incluso si olvida todos los demás detalles sobre la búsqueda horizontal en Excel, por favor, recuerde este esencial - Hlookup sólo puede buscar en el fila superior Si los valores de búsqueda se encuentran en otra fila, se devuelve un error N/A. Para superar esta limitación, utilice una fórmula INDEX MATCH.
2. Coincidencia aproximada frente a coincidencia exacta
Cuando se realiza una búsqueda en Excel, ya sea horizontal (Hlookup) o vertical (Vlookup), en la mayoría de los casos se busca una cosa concreta y, por tanto, se requiere una coincidencia exacta. Cuando se busca con coincidencia aproximada ( búsqueda_de_rango a TRUE u omitido), recuerde ordenar los valores de la primera fila en orden ascendente.
Para obtener más información y ejemplos de fórmulas, consulte Excel Hlookup con coincidencia aproximada y exacta.
3. La referencia de la tabla cambia al copiar la fórmula
Cuando se utilizan varios HLOOKUPs para recuperar información sobre una fila de valores de búsqueda, hay que bloquear la función tabla_array como se muestra en Referencias absolutas y relativas en fórmulas Hlookup.
4. Insertar o eliminar una nueva fila
Para entender por qué la inserción de una nueva fila puede romper una fórmula Hlookup, recuerde cómo Excel HLOOKUP obtiene información sobre el valor de búsqueda - basado en el número de índice de fila que especifique.
Supongamos que desea obtener las cifras de ventas en función del ID del producto. Estas cifras se encuentran en la fila 4, por lo que debe escribir 4 en el campo número_de_índice_de_fila Pero después de insertar una nueva fila, ésta pasa a ser la fila 5... y tu Hlookup deja de funcionar. El mismo problema puede ocurrir al eliminar una fila existente de la tabla.
La solución es bloquear la tabla para evitar que los usuarios inserten nuevas filas, o utilizar INDEX & MATCH en lugar de Hlookup. En las fórmulas Index/Match, se especifican las filas que se van a buscar y de las que se van a devolver valores como referencias de rango, no números de índice, y Excel es lo suficientemente inteligente como para ajustar esas referencias sobre la marcha. Por lo tanto, es libre de eliminar o insertar tantas columnas y filas como desee sinpreocuparse de actualizar todas las fórmulas de la hoja de cálculo.
5. Duplicados en la tabla
La función HLOOKUP en Excel sólo puede devolver un valor, que es el primer valor de la tabla que coincide con el valor de búsqueda.
Si en su tabla hay unos cuantos registros idénticos, elija una de las siguientes soluciones que mejor se adapte a sus necesidades:
- Elimine los duplicados utilizando los medios de Excel o nuestro eliminador de duplicados
- Si los registros duplicados deben mantenerse en el conjunto de datos, cree una tabla dinámica para agrupar y filtrar los datos como desee.
- Utilice una fórmula de matriz para extraer todos los valores duplicados en el rango de búsqueda.
6. Espacios adicionales
Cuando su fórmula Hlookup obviamente correcta devuelve un montón de errores #N/A, compruebe su tabla y el valor de búsqueda en busca de espacios adicionales. Puede eliminar rápidamente los espacios iniciales, finales y el exceso de espacios intermedios utilizando la función TRIM de Excel o nuestra herramienta Cell Cleaner.
7. Números formateados como texto
Las cadenas de texto que parecen números son otro obstáculo para las fórmulas de Excel. La descripción detallada de este problema y las posibles soluciones se describen en Por qué las fórmulas de Excel pueden dejar de funcionar.
8. El valor de búsqueda supera los 255 caracteres
Todas las funciones de búsqueda de Excel sólo funcionan si el valor de búsqueda tiene menos de 255 caracteres. Un valor de búsqueda más largo da lugar al error #¡VALOR! Dado que la fórmula INDEX /MATCH no tiene esta limitación, utilícela para superar este obstáculo.
9. No se especifica la ruta completa al libro de consulta
Si realiza la consulta h desde otro libro de trabajo, recuerde proporcionar la ruta completa al mismo. Puede encontrar un par de ejemplos de fórmulas aquí: Cómo realizar la consulta h desde otra hoja o libro de trabajo.
10. Argumentos erróneos
Ya se ha destacado más de una vez que HLOOKUP es una función exigente que debe tratarse con sumo cuidado. A continuación se indican algunos de los errores más comunes causados por el suministro de argumentos incorrectos:
- Si row_index_num es menor que 1, la función HLOOKUP devuelve el error #¡VALOR!
- ¡Si row_index_num es mayor que el número de filas de table_array, se devuelve un error #REF!
- Si busca con coincidencia aproximada y su lookup_value es menor que el valor más pequeño de la primera fila de table_array, se devuelve el error #N/A.
Bueno, esto es cómo usar HLOOKUP en Excel. Espero que encuentres esta información útil. Te agradezco por leer y ¡espero verte en nuestro blog la próxima semana!
Descargar el cuaderno de prácticas
Ejemplos de fórmulas HLOOKUP en Excel