La función IN() verifica si un valor específico existe dentro de una lista. Devuelve TRUE (Verdadero/Sí) si el valor se encuentra en la lista y FALSE (Falso/No) si no está.
Es una de las funciones más utilizadas para Filtros de Seguridad (Security Filters) y validación de datos, permitiendo comprobar permisos o pertenencia a grupos de manera sencilla.
Sintaxis de la expresión
IN( Valor_A_Buscar, Lista_Donde_Buscar )
Parámetros:
Valor_A_Buscar: El elemento individual (texto, número, email, referencia) que deseas encontrar.Lista_Donde_Buscar: La lista (List o EnumList) donde se realizará la búsqueda.
Ejemplos Prácticos
-
Filtro de Seguridad (Permisos):
IN(USEREMAIL(), [Lista_Emails_Permitidos])
Explicación: Comprueba si el correo del usuario actual está dentro de la lista de correos autorizados. Si es así, permite ver el registro. -
Validación de Estado (Slice):
IN([Estado], LIST("Pendiente", "En Proceso", "Revisión"))
Explicación: Devuelve TRUE si el estado actual es cualquiera de los tres mencionados. Es más corto que escribir tres condiciones conOR(). -
Comprobar selección múltiple:
IN("Urgente", [Etiquetas])
Explicación: Si la columna[Etiquetas]es una EnumList que contiene "Rojo, Urgente, Casa", la función devuelve TRUE porque "Urgente" es uno de los elementos seleccionados.