La expresión OR() (O lógico) evalúa múltiples condiciones y devuelve TRUE si al menos una de ellas es verdadera. Solo devuelve FALSE cuando absolutamente todas las condiciones fallan.
Es muy útil para dar flexibilidad: permitir el acceso a dos tipos de usuarios diferentes (ej: Admin O Gerente), o validar que un estado sea cualquiera de los permitidos para avanzar (ej: Pendiente O En Proceso).
Sintaxis de la expresión
OR( Condición1, [Condición2], ... )
Parámetros:
Condición1, Condición2...: Expresiones lógicas que resultan en Sí/No.
Consejo de Optimización:
Si estás comprobando la misma columna contra muchos valores diferentes, es mejor usar la función
En lugar de escribir:
Escribe:
IN().
En lugar de escribir:
OR([Estado]="Nuevo", [Estado]="Abierto", [Estado]="Pendiente")Escribe:
IN([Estado], LIST("Nuevo", "Abierto", "Pendiente")). Es más limpio y fácil de leer.
Ejemplos Prácticos
-
Visibilidad para varios roles (Show_If):
OR(USERROLE() = "Admin", USEREMAIL() = [Jefe_Proyecto])
Explicación: Muestra el botón si eres el administrador general O si eres el jefe específico de ese proyecto. -
Alerta de reposición (Format Rules):
OR([Stock] < 5, [Fecha_Vencimiento] < TODAY())
Uso: Pone el texto en rojo si queda poco stock O si el producto ya venció (cualquiera de los dos problemas es grave). -
Validar estados de cierre:
OR([Status] = "Completado", [Status] = "Cancelado")