Portant Docs

Instructions conditionnelles dans les balises

Utilisez une formule IF dans une balise pour afficher un contenu différent selon une valeur issue de votre source. Pratique pour des opérations telles que permuter une formule de salutation, masquer une section lorsqu'un champ est vide, ou étiqueter une ligne en fonction de ses données.

Les instructions conditionnelles s'exécutent dans le corps du document. Pour décider si un document doit être généré ou non, consultez la page logique conditionnelle pour les documents.

Formule IF évaluée dans une balise Portant

Formule =IF()

Renvoie une valeur si une expression logique est TRUE, et une autre si elle est FALSE.

Exemple d'utilisation

{{=IF(tag name = "Hello", "Tag says hello!", "Tag is something else")}} -> Tag says hello!

{{=IF(tag name, "Tag was true", "Tag was false")}} -> "Tag was false"

{{=IF("TRUE", 4, 5)}} -> 4

Syntaxe

{{=IF(logical_expression, value_if_true, value_if_false)}}

  • logical_expression : une expression ou une référence à un champ dont la valeur est TRUE ou FALSE.
  • value_if_true : la valeur renvoyée par la fonction si logical_expression est TRUE.
  • value_if_false (facultatif, vide par défaut) : la valeur renvoyée par la fonction si logical_expression est FALSE.

Les balises placées à l'intérieur des parenthèses n'ont pas besoin d'être entourées de {{ et }}.

Contient

Utilisez ~ à la place de = pour vérifier si une chaîne en contient une autre (dans un sens ou dans l'autre).

{{=IF(tag name ~ "foo", "Tag contains foo", "Tag does not contain foo")}}

Cette formule est vraie si la valeur de tag name contient "foo".

=SUMIF() : filtrer et additionner

Dans un workflow de regroupement de données, SUMIF additionne les valeurs qui satisfont une condition.

{{=SUMIF(Product Type = "Service", Product Cost)}}

Formules IF et regroupement de données

=IF() : évaluer chaque élément

Dans un tableau de regroupement de données, =IF() évalue la condition par rapport à chaque valeur du champ variable.

{{=IF(Data Group Value = "Wally", "Found him!", "Nada!")}}

Par exemple :

Data Group Value Formula
{{Data Group Value}} {{=IF(Data Group Value = "Wally", "Found him!", "Nada!")}}

produirait :

Data Group Value Formula
Wally Found him!
Nada!
Waldo Nada!

=IF() : afficher du texte uniquement si une valeur est présente

Omettez la condition pour afficher une valeur uniquement lorsque le champ contient des données :

{{=IF(Data Group Value, "Data present", "")}}

Par exemple :

Data Group Value Formula
{{Data Group Value}} {{=IF(Data Group Value, "Data present", "")}}

produirait :

Data Group Value Formula
Wally Data present
Waldo Data present

=IFANY() : vérifier sur l'ensemble du jeu de données

Dans un workflow de regroupement de données, IFANY évalue la condition par rapport à toutes les valeurs du champ variable, et non à chacune individuellement.

{{=IFANY(Data Group Value = "Wally", "Found him!", "Nada!")}}

Voir aussi