Il est courant d'avoir des conditions limitées à des valeurs spécifiques, et ces valeurs peuvent être des données numériques ou alphabétiques. Vous pouvez utiliser la fonction Match dans cette situation. La fonction Match est une fonction conditionnelle spécialisée qui prend trois arguments ou plus. Le premier argument est évalué et utilisé comme valeur à mettre en correspondance. Le deuxième argument est évalué et interprété comme une valeur booléenne. Si la valeur est vraie (en d’autres termes, le deuxième argument correspond au résultat du premier argument), alors le troisième argument est évalué et ce résultat est renvoyé comme résultat de la fonction Match. Sinon, le troisième argument n'est pas évalué et la fonction Match renvoie une valeur manquante. Comme la fonction If, vous pouvez avoir autant de paires d'arguments valeur et résultat que nécessaire, et comme la fonction If, une fois qu'un vrai résultat est renvoyé, l'argument impair correspondant est évalué et aucun des arguments restants ne l'est. Et bien sûr, il est également possible d'inclure un résultat else dans la fonction Match. L'utilisation de cet argument final facultatif signifie que la fonction ne renverra jamais une valeur manquante. Au lieu de cela, si aucun des arguments pairs précédents ne renvoie un résultat vrai, la fonction renvoie le résultat else. Une situation encore plus spécialisée est celle où les conditions sont représentées par un indice (c'est-à-dire une valeur entière supérieure à zéro). Dans ce cas, vous pouvez utiliser la fonction Choose, qui prend au moins deux arguments. Le premier argument est une expression évaluée et utilisée pour déterminer l’index de l’argument de résultat correct, puis le résultat correspondant est renvoyé comme résultat de la fonction Choose. Dans l'exemple présenté, nous utilisons la fonction Jour de la semaine, qui renvoie une valeur entière pour chaque jour de la semaine. Ainsi, si l'expression est évaluée par exemple, alors le troisième résultat (dans ce cas, mardi) est renvoyé. Contrairement aux fonctions If et Match, la fonction Choose ne renvoie jamais de valeur manquante. Au lieu de cela, si le résultat de l'expression est un index supérieur au nombre d'arguments de résultat, le dernier argument est évalué et renvoyé comme résultat de la fonction Choose.