La función CONTAINS() verifica si un valor "aguja" se encuentra dentro de un valor "pajar". Es una función lógica que devuelve TRUE (Verdadero/Yes) si encuentra coincidencia y FALSE (Falso/No) si no.
Funciona de dos maneras distintas dependiendo del tipo de datos:
- Texto: Busca una coincidencia parcial (subcadena). Ejemplo: "¿Hay 'Sol' en 'Girasol'?"
- Listas: Busca una coincidencia exacta de un elemento. Ejemplo: "¿Está el ID '123' en la lista de IDs?"
Sintaxis de la expresión
CONTAINS( Texto_Donde_Buscar, Texto_A_Encontrar )
Parámetros:
Texto_Donde_Buscar: El texto completo o la lista donde vamos a realizar la búsqueda.Texto_A_Encontrar: El fragmento de texto o el elemento específico que queremos hallar.
Ejemplos Prácticos
-
Búsqueda en direcciones (Texto):
CONTAINS([Direccion], "Madrid")
Explicación: Devuelve TRUE si la palabra "Madrid" aparece en cualquier parte de la columna Dirección (ej. "Calle Mayor 1, Madrid"). -
Filtro de búsqueda dinámico (Dashboard):
OR(ISBLANK([Busqueda]), CONTAINS([Nombre_Cliente], [Busqueda]))
Explicación: Patrón común en Slices para buscadores. Si el campo de búsqueda está vacío, muestra todo; si no, muestra solo los clientes cuyo nombre contenga lo escrito. -
Verificar selección múltiple (EnumList):
CONTAINS([Etiquetas], "Urgente")
Explicación: Si la columna [Etiquetas] es una EnumList que contiene "Rojo, Urgente, Pendiente", devuelve TRUE porque el elemento "Urgente" existe en la lista.