使用匹配函数和选择函数
条件通常仅限于特定值,这些值可以是数字或字符数据。在这种情况下,您可以使用 Match 函数。Match 函数是一个特殊的条件函数,它接受三个或更多参数。第一个参数被求值并用作要匹配的值。第二个参数被求值并解释为布尔值。如果值为真(换句话说,第二个参数与第一个参数的结果匹配),则对第三个参数进行求值,并将该结果作为 Match 函数的结果返回。否则,不会对第三个参数进行求值,Match 函数将返回一个缺失值。与 If 函数类似,您可以根据需要设置任意数量的值和结果参数对;并且与 If 函数类似,一旦返回真结果,就会对相应的奇数参数进行求值,其余参数均不求值。当然,Match 函数也可以包含一个 else 结果。使用这个可选的最后一个参数意味着该函数永远不会返回缺失值。相反,如果前面所有偶数参数均未返回 true 结果,则该函数返回 else 结果。更特殊的情况是条件由索引(即大于零的整数值)表示。在这种情况下,您可以使用 Choose 函数,该函数至少需要两个参数。第一个参数是一个表达式,对其进行求值并用于确定正确结果参数的索引,然后返回相应的结果作为 Choose 函数的结果。在所示的示例中,我们使用 Day of Week 函数,该函数为一周中的每一天返回一个整数值。因此,如果表达式的计算结果为例如,则返回第三个结果(在本例中为星期二)。与 If 和 Match 函数不同,Choose 函数永远不会返回缺失值。相反,如果表达式的结果是一个大于结果参数数量的索引,则将对最后一个参数进行求值并将其作为 Choose 函数的结果返回。