La manière la plus générale de tester les conditions consiste à utiliser la fonction If. Examinons-le dans le contexte de l'itération vers le bas des lignes d'une table de données pour remplir une colonne appelée "grade" à l'aide de la fonction For Each Row. En fait, nous allons examiner chacune des fonctions conditionnelles dans le contexte de la fonction Pour chaque ligne. Maintenant, le nombre d'arguments pour la fonction If varie, mais au moins deux arguments sont requis. Le premier argument est toujours une condition : il est évalué et interprété comme un résultat booléen. Si le résultat de cette condition est vrai, le deuxième argument est évalué et renvoyé comme résultat de la fonction If. Mais si le résultat de la condition est faux, alors le deuxième argument n'est pas évalué et la fonction Si renvoie une valeur manquante. Bien sûr, il est également possible d'appeler la fonction If avec trois arguments. Dans ce cas, le premier argument est évalué et interprété comme un résultat booléen. Si la condition est vraie, le deuxième argument est évalué et renvoyé comme résultat de la fonction If. Et, si la condition est vraie, le troisième argument ne sera pas évalué. Cependant, si le résultat du premier argument est faux, le deuxième argument n'est pas évalué et le troisième argument est évalué et renvoyé comme résultat de la fonction If. Vous pouvez également appeler la fonction If avec quatre arguments. JMP évalue le premier argument et l'interprète comme un résultat booléen. Et si le résultat est vrai, le deuxième argument est évalué et renvoyé comme résultat de la fonction If, et les troisième et quatrième arguments ne sont pas évalués. Si le résultat est faux, le deuxième argument n'est pas évalué et le troisième argument est évalué et interprété comme un résultat booléen. Si le résultat du troisième argument est vrai, le quatrième argument est évalué et renvoyé comme résultat de la fonction If. Mais, si le résultat du troisième argument est faux, le quatrième argument n'est pas évalué et la fonction Si renvoie une valeur manquante. Et devine quoi? Il est également possible d'appeler la fonction If avec cinq arguments. Le premier argument est évalué et interprété comme un résultat booléen. Si le résultat est vrai, le deuxième argument est évalué et renvoyé comme résultat de la fonction If. Les troisième, quatrième et cinquième arguments ne sont pas évalués. Si le résultat est faux, le troisième argument est évalué et interprété comme un résultat booléen. Si le résultat du troisième argument est vrai, le quatrième argument est évalué et renvoyé comme résultat de la fonction If. Les deuxième et cinquième arguments ne sont pas évalués. Enfin, si le résultat est faux, le quatrième argument n'est pas évalué et le cinquième argument est évalué et renvoyé comme résultat. En fait, il est possible d'assigner n'importe quel nombre d'arguments à la fonction If. S'il y a un nombre pair d'arguments, les arguments impairs sont des conditions et les arguments pairs sont les résultats renvoyés si une condition est vraie. Si aucune des conditions n'est évaluée comme vraie, la fonction Si renvoie une valeur manquante. S'il y a un nombre impair d'arguments, le dernier argument est un résultat Sinon, et c'est ce qui est renvoyé si aucune des conditions n'est évaluée comme vraie. Il est important de noter que dès qu'une condition est évaluée comme vraie et que l'argument de résultat correspondant est évalué, aucun autre argument ne sera évalué. En d'autres termes, votre instruction If pourrait avoir plus d'une condition vraie, mais dès que la première condition vraie est rencontrée, aucune des autres conditions ne sera évaluée.