La expresión NOT() invierte el valor lógico de una condición. Si la condición es TRUE, la convierte en FALSE, y viceversa.
Es fundamental para crear condiciones de exclusión (ej: "mostrar todos los pedidos que NO estén cancelados") o para negar permisos a usuarios específicos.
Sintaxis de la expresión
NOT( Condición_Logica )
Parámetros:
Condición_Logica: Cualquier expresión que devuelva Sí/No (Boolean).
Consejo de Lectura:
Léelo como "NO es cierto que...".
Por ejemplo:
Por ejemplo:
NOT([Estado] = "Cancelado") se lee como "No es cierto que el estado sea Cancelado" (es decir, el estado es cualquier otra cosa excepto Cancelado).
Ejemplos Prácticos
-
Filtrar registros activos (Slice):
NOT([Status] = "Archivado")
Resultado: Muestra todo lo que esté abierto, pendiente, en proceso, etc., excluyendo solo lo archivado. -
Lista negra de usuarios (Seguridad):
NOT(IN(USEREMAIL(), Lista_Bloqueados[Email]))
Explicación: Permite el acceso solo si el email del usuario NO está en la lista de bloqueados. -
Validación de duplicados (Valid_If):
NOT(IN([_THIS], SELECT(Tabla[Columna], [ID] <> [_THISROW].[ID])))
Uso: "No es cierto que este valor ya exista en la lista". (Validación típica para evitar duplicados).