条件函数
条件函数根据使用 IF 语句确定的数据测试结果执行操作或计算。条件函数可返回 TRUE 或 FALSE 结果,从而根据特定条件高亮显示或筛选出数据。条件函数支持任何数据类型。
请在编写测试之前考虑每个条件函数。某些条件函数更适合某些特殊使用情况。
IF c THEN t ELSE f ENDIF
IF c THEN t ELSE f ENDIF
:如果条件 c 为 true,则返回 t;否则,返回 f。
示例
IF [Class]==1 THEN "Gold" ELSE "Other" ENDIF
类 | 结果 |
---|---|
1 | Gold |
2 | 其他 |
1 | Gold |
3 | 其他 |
IF c THEN t ELSEIF c2 THEN t2 ELSE f ENDIF
IF c THEN t ELSEIF c2 THEN t2 ELSE f ENDIF
:如果第一个条件 c 为 true,则返回 t;否则,如果第二个条件 c2 为 true,则返回 t2;否则,返回 f。
它可以包括多个 ELSEIF 语句。
示例
IF [Class]==1 THEN "Gold" ELSEIF [Class]==2 THEN "Silver" ELSE "Other" ENDIF
类 | 结果 |
---|---|
1 | Gold |
2 | Silver |
1 | Gold |
3 | 其他 |
IIF
IIF(bool, x, y)
:如果布尔值为 true,则返回 x,否则返回 y。
示例
IIF([CUSTOMER], "Send flyer", "Send documentation")
如果 [CUSTOMER] 字段值为 TRUE,则返回 Send flyer。
如果 [CUSTOMER] 字段值为 FALSE,则返回 Send documentation。
Switch
Switch(Value,Default,Case1,Result1,...,CaseN,ResultN)
:将值与一系列条件进行比较,并返回相应的结果。
示例
在本例中,我们传入“Class”列,其中的值是各种类型的金属。在该函数中,我们随后定义 case 以及每种金属的结果。
当我们执行该函数时,该函数会读取“Class”列中的值。它随后会在 case 列表中查找该值,如果找到匹配项,则返回与该案例关联的结果。比方说,如果值为“Silver”,则函数在 case 列表中查找“Silver”,并返回相应的结果,在本例中为 2。
Switch([Class], Null(), "Gold",1,"Silver",2,"Bronze", 3,"Tin", 4, "Aluminum",5)
类 | 结果 |
---|---|
Aluminum | 5 |
Silver | 2 |
Gold | 1 |
Bronze | 3 |
Tin | 4 |
Silver | 2 |
Gold | 1 |
其他 | Null |