É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...