Skip to main content

条件函数

条件函数根据使用 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