Cómo utilizar la función LOOKUP de Google Sheets

Hojas de cálculo de Google BUSCAR busca una clave en una fila o columna y devuelve el valor de la celda de un rango de resultados situado en la posición correspondiente a la fila o columna de búsqueda. Al igual que VLOOKUP y HLOOKUP, LOOKUP recupera datos específicos de la hoja de cálculo, pero con dos diferencias:

  • Sólo funciona si los datos de la columna o fila están ordenados. Por suerte, puedes arreglarlo fácilmente con la función Función SORT.
  • Mientras que VLOOKUP sólo busca verticalmente (en una columna) y HLOOKUP sólo busca horizontalmente (en una fila), la fórmula LOOKUP puede buscar en ambas.

La sintaxis de esta función es flexible y permite dos enfoques diferentes para utilizarla.

Enfoque 1: Proporcionar un intervalo de búsqueda y un intervalo de resultados distinto

LOOKUP(clave_busqueda, rango_busqueda, rango_resultado)

Este enfoque busca una clave en un rango de búsqueda (por ejemplo, A3: A12) y devuelve un valor de un rango de resultados en la misma posición (por ejemplo, F3: F12).

  • search_key: el valor que buscará la función.
  • search_range: donde la función buscará la search_key.
  • rango_resultado: desde donde la función extraerá el resultado.

Enfoque 2: Búsqueda unificada y rango de resultados

=LOOKUP(clave_busqueda, matriz_resultado_busqueda)

Esta opción permite buscar una clave en la primera fila o columna para devolver un resultado de la última fila o columna de la matriz.

  • search_result_array: el intervalo del que desea obtener un resultado (por ejemplo, A3: G15). 
    • Buscará en la primera fila o columna de la matriz y extraerá el resultado de la última fila o columna.
    • Si la matriz contiene más (o el mismo número de) columnas que filas, la búsqueda funcionará verticalmente, buscando en la primera columna y extrayendo un resultado de la última columna.
    • Si la matriz contiene más filas que columnas, la búsqueda se realizará horizontalmente dentro de las filas.

Cómo utilizar la fórmula LOOKUP de Google Sheets

A continuación he aplicado la función LOOKUP a los datos y he proporcionado algunos ejemplos diferentes de cómo utilizarla.

GOOGLE SHEETS LOOKUP FORMULA 1

Cómo aplicar LOOKUP a una columna

Vale la pena señalar que LOOKUP, a diferencia de VLOOKUP y HLOOKUP, puede devolver valores colocados antes de la columna de búsqueda. Echa un vistazo a las filas 4 y 5 para ver ejemplos de esto.

También verá que para la opción search_result_array, los resultados provienen de la última fila o columna del rango. Puede ver esto en los ejemplos de las filas 3 y 6. Si necesita obtener resultados de una columna o fila situada en medio del rango, puede que tenga que utilizar la opción VLOOKUP o HLOOKUP fórmulas.

Una suposición subyacente en todos los ejemplos, desde la fila 2 hasta la 6, es que las columnas están ordenadas de forma ascendente.

¿Qué ocurre si los datos no están ordenados de forma ascendente? ¿Cómo se comporta la fórmula LOOKUP en este caso?

He experimentado con eso en la fila 7. Observará que la columna Salario no está ordenada. Aunque la fórmula en sí ha devuelto un valor, es incorrecto. Para que la fórmula LOOKUP funcione como se espera, es necesario que la columna de búsqueda esté ordenada de forma ascendente.

A veces puede ocurrir que el valor de búsqueda no coincida con ninguno de los valores de la columna o fila de búsqueda (el último ejemplo de la captura de pantalla anterior). En este caso, la fórmula devolverá el valor más cercano a una coincidencia. Esto no siempre tiene sentido en la práctica, y es posible que necesite una coincidencia exacta. Aquí es donde esta fórmula se queda corta, y usted necesita confiar en VLOOKUP y HLOOKUP para las capacidades de coincidencia exacta. A diferencia de estas funciones, la función LOOKUP no tiene una opción para coincidencias aproximadas frente a exactas.

Cómo aplicar LOOKUP a una fila

GOOGLE SHEETS LOOKUP FORMULA 2

Aquí se aplica la misma lógica, pero usted selecciona rangos como filas en lugar de columnas. Puede utilizar cualquiera de las dos opciones de sintaxis y, al igual que en el ejemplo anterior, debe ordenar previamente los datos en orden ascendente.

Fórmula LOOKUP: ¿Puede portarse mal?

Hasta ahora he estado experimentando con columnas de igual altura o filas de igual anchura. ¿Qué ocurre si introduzco una referencia de tamaño diferente en el campo rango_buscado y el rango_resultado?

GOOGLE SHEETS LOOKUP FORMULA 3

En los ejemplos se puede ver que los rangos de tamaños diferentes no causan ningún problema siempre que la posición relativa del valor coincidente de la variable rango_buscado no supera el tamaño del rango_resultado.

Sólo obtengo un error en el último ejemplo, en el que el rango de resultados no es lo suficientemente grande como para coincidir con el número de fila de la clave de búsqueda en search_range.

En el segundo y tercer ejemplo, puedes ver que no obtengo ningún error, pero las respuestas son erróneas. Esto se debe a que el search_range y result_range no se alinean.

En el segundo ejemplo, la función determina que el elemento que está buscando se encuentra en la quinta fila de search_range. A continuación, extrae el resultado de la quinta fila del rango_resultado.

Como los rangos no están alineados, el resultado que obtiene la función es erróneo. Esto también se puede ver en el tercer ejemplo. 

 Comparación de LOOKUP, VLOOKUP y HLOOKUP

He explicado algunas de las diferencias entre la función LOOKUP y sus contrapartes, las funciones VLOOKUP y HLOOKUP. Ahora que has visto algunos ejemplos y sabes cómo funciona LOOKUP, veamos las ventajas y desventajas de cada una.

BUSCAR VLOOKUP/HLOOKUP
Puede trabajar tanto en horizontal como en vertical  ✔️
Puede buscar columnas o filas independientemente de su posición ✔️ ❌*
Trabaja con datos sin clasificar ✔️
Sólo encuentra coincidencias exactas ✔️
Puede dar resultados erróneos ✔️**

* Las funciones VLOOKUP y HLOOKUP requieren que la columna de búsqueda sea la columna situada más a la izquierda o la fila situada más arriba en el conjunto de datos.

** La función LOOKUP puede dar resultados erróneos si los datos no están ordenados en lugar de dar un mensaje de error.

Consejos clave para utilizar LOOKUP en Google Sheets:

Cuando utilice el matriz_resultados_búsqueda si el rango contiene más columnas que filas, LOOKUP buscará de izquierda a derecha en la primera fila del rango. Esto funciona como una búsqueda horizontal.

Si su buscar_clave no se encuentra, la búsqueda utilizará la clave coincidente más cercana en el rango con un valor más bajo. Por ejemplo, si la clave de búsqueda es 7 pero el conjunto de datos contiene 4,5,6,8 y 9, la búsqueda devolverá 6.

Nota del editor: Esta es una versión revisada de un post anterior que se ha actualizado para mayor precisión y exhaustividad.

También te puede gustar...

funciones y fórmulas de google sheets

Cómo hallar el tipo de interés nominal con Google Sheets

Sarah es una joven profesional que toma importantes decisiones financieras. Desde tarjetas de crédito a hipotecas, préstamos estudiantiles e inversiones...
funciones y fórmulas de google sheets

Extraer datos de Google Calendar en Google Sheets mediante Apps Script

Este post fue publicado originalmente en nuestro foro de la comunidad. Objetivo : Esta guía muestra cómo utilizar Google Apps Script para extraer datos...
funciones y fórmulas de google sheets

Uso de la función PROPER para escribir en mayúsculas la primera letra de cada palabra en Google Sheets

Nota: Este artículo se publicó originalmente en el foro de nuestra comunidad. Alguna vez te has visto en la necesidad de limpiar una lista de nombres, títulos o cualquier...