ACCESS iif 语句用于多个条件



我正在尝试向查询中的一个字段添加多个 iif 语句。 如果我尝试将它们放在一起,它是行不通的。 我不知道如何做到这一点并使其工作。 我尝试了几种不同的方法。

这是我所拥有的:

IIf(([M1]='A'( OR ([M1]='J'( OR ([M1]='S'(, 1,0(

IIf(([M1]='B'( OR ([M1]='K'( OR ([M1]='T'(, 2,0(

IIf(([M1]='C'( OR ([M1]='L'( OR ([M1]='U'(, 3,0(

您正在寻找Switch函数。这需要无限数量的参数,对于第一个奇数参数,这是真的,偶数参数在返回后。

Switch(([M1]='A') OR ([M1]='J') OR ([M1]='S'), 1,
([M1]='B') OR ([M1]='K') OR ([M1]='T'), 2
([M1]='C') OR ([M1]='L') OR ([M1]='U'), 3
True, 0)

最新更新