Élaborer des formules conditionnelles

Dans le cas précédent, nous pourrions remplacer les valeurs Error par la valeur null, mais il est préférable d’analyser ce qui est à la source de l’erreur pour l’éviter. Pour cela il existe deux possibilités :

  • Repérer les lignes ne contenant pas le mot "cedex" avec un SI.

  • Utiliser l’équivalent d’un SIERREUR afin de remplacer les lignes erronées par une valeur.

Utiliser un SI

Si le mot cedex n’est pas contenu dans la colonne Ville Offre alors la fonction Text.PositionOf([Ville Offre]," cedex") renvoie la valeur -1 (d’où l’erreur en sortie). Le SI que nous allons construire doit donc :

  • comparer le résultat de Text.PositionOf([Ville Offre]," cedex") à -1.

  • si cette condition est vraie, renvoyer le contenu de Ville Offre.

  • si cette condition est fausse, renvoyer la formule créée précédemment.

En langage M, l’écriture du SI diffère du SI d’Excel. Elle se rapproche plus de la fonction If du VBA.

La syntaxe est la suivante :


=if <logical_test> then <result> else <alternate_result>
 

Attention ! if then else est écrit en minuscule. De plus, elle ne s’utilise qu’à l’intérieur de la formule d’une étape et ne permet pas d’établir un embranchement conditionnel entre plusieurs étapes.

Vous devez donc modifier la formule de la dernière...

Pour consulter la suite, découvrez le livre suivant :
couv_SOBMPQ.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Utiliser les fonctions texte
Suivant
Comprendre les fonctions de date