IfThen est une fonction conditionnelle qui renvoie une valeur lorsque la condition est égale à True, ou une autre valeur spécifiée lorsque la condition est égale à False.
La syntaxe de la fonction est la suivante :
IfThen(Condition, TrueParameter, FalseParameter)
Condition est une expression logique qui s'avère égale à vrai (True) ou faux (False). Une logique conditionnelle complète ou un opérateur booléen complexe (And, Not et Or) peut être utilisée. Une condition peut aussi rechercher des valeurs manquantes (#missing) ou erronées (#error). Reportez-vous au tableau suivant pour consulter la liste des opérateurs conditionnels valides.
TrueParameter et FalseParameter correspondent à n'importe quelle expression valide évaluée sur la base du résultat de la condition.
Le tableau suivant décrit les opérateurs conditionnels qui sont entièrement pris en charge. Une autre syntaxe est indiquée lorsque celle-ci est prise en charge par un opérateur conditionnel.
Tableau B-13 Opérateurs conditionnels
Opérateur conditionnel | Syntaxe | Logique |
---|---|---|
Egal à |
expression |
Vérifie si l'expression de gauche est égale à celle de droite. La routine qui évalue la condition ne prend pas les arrondis en compte. Si un arrondi est nécessaire, utilisez la fonction Round. Exemple :
Renvoie False |
Supérieur à |
expression |
Vérifie si l'expression de gauche est supérieure à celle de droite. Exemple :
Renvoie False |
Supérieur ou égal à |
expression |
Vérifie si l'expression de gauche est supérieure ou égale à celle de droite. La syntaxe correcte est ">=". La syntaxe "=>" n'est pas prise en charge. Exemple :
Renvoie False |
Inférieur à |
expression |
Vérifie si l'expression de gauche est inférieure à celle de droite. Exemple :
Renvoie True |
Inférieur ou Egal à |
expression |
Vérifie si l'expression de gauche est inférieure ou égale à celle de droite. La syntaxe correcte est "<=". La syntaxe "=<" n'est pas prise en charge. Exemple :
Renvoie True |
Différent de |
expression expression |
Vérifie si l'expression de gauche est égale à celle de droite. La routine qui évalue la condition ne prend pas les arrondis en compte. Si un arrondi est nécessaire, utilisez la fonction Round. Exemples :
Renvoie True
Renvoie True |
IsMissing |
|
Vérifie si la référence contient un résultat #MISSING. Si la référence est une ligne ou une colonne développée, toutes les cellules de résultats doivent alors être #missing pour que la condition soit égale à True. Exemple :
Renvoie True si la ligne 1 comporte une valeur #MISSING. |
IsError |
|
Vérifie si la référence contient un résultat #ERROR. Si la référence est une ligne ou une colonne développée, toutes les cellules de résultats doivent être #ERROR pour que la condition soit égale à True. Seules les lignes et les colonnes de formule peuvent avoir #ERROR comme résultat. Exemple :
Renvoie True si la ligne 2 comporte une valeur #ERROR. |
IsNonNumeric |
|
Vérifie si la référence contient un résultat #MISSING ou #ERROR. Si la référence est une ligne ou une colonne développée, toutes les cellules de résultats doivent être #MISSING et/ou #ERROR pour que la condition soit égale à True. Exemple :
Renvoie True si la ligne 3 comporte une valeur #MISSING ou #ERROR. |
Parenthèses |
|
Elles servent à regrouper une condition. Elles sont principalement utilisées pour une meilleure visibilité. Exemple :
Renvoie False |
Tableau B-14 Opérateurs conditionnels
Conditions complexes | Syntaxe | Logique |
---|---|---|
And |
|
Condition complexe utilisée pour comparer deux conditions. Renvoie True si toutes les conditions sont vraies. Exemple :
Renvoie False |
Not |
|
Est utilisée pour inverser logiquement le résultat de la condition. Exemple :
Renvoie True |
Or |
|
Condition complexe utilisée pour comparer deux conditions. Renvoie True si l'une des conditions est vraie. Exemple :
Renvoie True |