La fonction SWITCH() permet de comparer une expression à plusieurs cas et de renvoyer la première valeur correspondante. Elle est utile lorsque plusieurs conditions doivent être testées dans une seule formule et permet de remplacer des suites de IF() imbriqués.
Nom de la fonction logique :
SWITCH()
Syntaxe
SWITCH(
source,
valeur_1, résultat_1,
valeur_2, résultat_2,
... ,
valeur_par_défaut
)ℹ Appel des paramètres de fonction dans TimeTonic :
- $nom_du_champ = champ (lien, colonne de table liée, nombre, sélection, formule, texte...).
- "texte libre" = texte libre à ajouter entre guillemets.
- ne pas utiliser de guillemets pour les nombres.
Paramètres
| Paramètre | Description |
|---|---|
source |
Une valeur unique à comparer aux valeurs définies. |
valeur_1, valeur_2,... |
Valeur définie à laquelle comparer source. |
résultat_1, résultat_2, ... |
Valeur renvoyée si source correspond à valeur_1, valeur_2 , ...
|
valeur_par_défaut |
Valeur renvoyée si aucune valeur ne correspond. |
Exemple
Supposons une colonne Statut contenant : "New", "In Progress", "Completed".
SWITCH(
Statut,
"New", "🔴 Urgent",
"In Progress", "🟡 En cours",
"Completed", "✅ Fermé",
"Cancelled", "⚫ Annulé",
"Inconnu"
)Résultat : "New" si le statut est 🔴 Urgent
Chaque valeur de statut est associée à un résultat et une valeur par défaut est fournie pour les cas non couverts.
Notes
La fonction évalue l’expression et renvoie la première correspondance. Si aucune correspondance, la valeur par défaut est renvoyée.
Cette fonction permet de remplacer des suites de
IF()imbriqués.
Type de retour
La fonction SWITCH() renvoie du texte.
Le format du type de sortie du résultat peut être configuré dans les options du champ de sortie de l’éditeur de formule. Pour plus de détails, consultez Options de format de sortie dans l'article Colonne de formule.
“Pourquoi utiliser SWITCH plutôt que IF ?”
SWITCH() permet de remplacer des suites de IF() imbriqués par une logique plus lisible, plus facile à maintenir et moins sujette aux erreurs.
Il est recommandé dès que vous devez gérer plus de 3 cas conditionnels.