使用“如果”操作

测试条件的最常用方法是使用 If 函数。让我们在 For Each Row 函数的上下文中了解一下,该函数会遍历数据表的行,以填充名为“grade”的列。实际上,我们将在 For Each Row 函数的上下文中查看每个条件函数。If 函数的参数数量各不相同,但至少需要两个参数。第一个参数始终是一个条件:它会被求值并解释为布尔值结果。如果该条件的结果为真,则对第二个参数进行求值并将其作为 If 函数的结果返回。但是,如果条件的结果为假,则不会对第二个参数进行求值,并且 If 函数会返回缺失值。当然,也可以使用三个参数调用 If 函数。在这种情况下,第一个参数会被求值并解释为布尔值结果。如果条件为真,则对第二个参数进行求值并将其作为 If 函数的结果返回。如果条件为真,则不会对第三个参数进行求值。但是,如果第一个参数的结果为假,则不会对第二个参数求值,而是对第三个参数求值并返回 If 函数的结果。您也可以使用四个参数调用 If 函数。JMP 会求值第一个参数并将其解释为布尔值结果。如果结果为真,则对第二个参数求值并返回 If 函数的结果,而不会对第三和第四个参数求值。如果结果为假,则不会对第二个参数求值,而是对第三个参数求值并返回布尔值结果。如果第三个参数的结果为真,则对第四个参数求值并返回 If 函数的结果。但是,如果第三个参数的结果为假,则不会对第四个参数求值,并且 If 函数将返回缺失值。您猜怎么着?您也可以使用五个参数调用 If 函数。第一个参数被求值并解释为布尔值结果。如果结果为真,则对第二个参数求值并返回 If 函数的结果。第三、第四和第五个参数不会被求值。如果结果为假,则对第三个参数求值并将其解释为布尔值结果。如果第三个参数的结果为真,则对第四个参数求值并将其作为 If 函数的结果返回。第二和第五个参数不会被求值。最后,如果结果为假,则对第四个参数求值,并对第五个参数求值并将其作为结果返回。实际上,可以为 If 函数分配任意数量的参数。如果参数数量为偶数,则奇数个参数为条件,偶数个参数为条件成立时返回的结果。如果所有条件均不成立,则 If 函数返回缺失值。如果参数数量为奇数,则最后一个参数为 Else 结果,即所有条件均不成立时返回的结果。需要注意的是,一旦某个条件成立,并且对相应的结果参数进行了求值,其他参数就不会再被求值。换句话说,您的 If 语句可能有多个为真的条件,但是一旦遇到第一个为真的条件,就不会再评估其他任何条件。