La función LOOKUP() busca un valor en una columna específica de una tabla (o Slice) y devuelve el valor de otra columna en la misma fila encontrada. Es el equivalente directo a la función BUSCARV (VLOOKUP) de Excel o a una consulta SELECT simple en SQL.
Aunque las referencias (Refs) son preferibles para relaciones entre tablas, LOOKUP es ideal para obtener valores aislados sin crear relaciones permanentes o para buscar configuraciones globales.
Sintaxis de la expresión
LOOKUP( Valor_A_Buscar, Tabla, Columna_Busqueda, Columna_Retorno )
Parámetros:
Valor_A_Buscar: El valor que deseas encontrar (la "aguja" en el pajar).Tabla: El nombre de la Tabla o Slice donde buscar (como texto entre comillas).Columna_Busqueda: El nombre de la columna en dicha tabla donde se buscará la coincidencia.Columna_Retorno: El nombre de la columna de donde se extraerá el resultado final.
Ejemplos Prácticos
-
Obtener email de un usuario:
LOOKUP(USEREMAIL(), "Usuarios", "Email", "Nombre_Completo")
Explicación: Busca el email del usuario actual en la tabla "Usuarios" y devuelve su nombre completo. -
Buscar precio de un producto:
LOOKUP([ProductoID], "Productos", "ID", "Precio")
Explicación: Busca el ID del producto actual dentro de la tabla "Productos" y devuelve el valor de la columna "Precio". -
Obtener configuración global:
LOOKUP("IVA", "Configuracion", "Clave", "Valor")
Explicación: Busca la fila donde la columna "Clave" sea "IVA" y devuelve el porcentaje configurado en la columna "Valor".