参考 > 函数参考 > 逻辑函数 > If
 

If

如果检验是 true,返回结果“1”;如果检验是 false,返回结果“2”。

格式 

If(检验值;结果1{;结果2})

参数 

检验值 - 任意数值或逻辑表达式

结果1 - 表达式或字段

结果2 - 表达式或字段名称

括号 { } 中的参数是可选的。

返回的数据类型 

文本、数值、日期、时间、时间戳、容器

源于 

FileMaker Pro 6.0 或更低版本

说明 

如果检验值为 True(任意非零数字结果),则 FileMaker Pro Advanced 返回结果1。如果检验值为 False (0),则返回结果2。如果检验值为 False,并且未提供结果2If 会返回一个空结果。检验值必须是返回数值或布尔(True 或 False)结果的表达式。

注释 

如果有两个以上的可能结果,请考虑使用 Case 函数

默认情况下,如果检验值参考一个尚未包含值的字段,则 If 会返回空结果。要覆盖此功能,请取消选中“如果所有引用的字段均为空,则不做解析”复选框。

示例 1 

如果“国家”字段包含法国或日本,则 If ( 国家 = "美国" ; "美国技术支持" ; "国际技术支持" ) 返回“国际技术支持”。如果“国家”字段包含美国,则返回“美国技术支持”。

示例 2 

如果买方是加利福尼亚居民,则 If ( 州 ="加州" ; 小计 * 加州税率 ; 0 ) 返回税金;否则返回“0”。

相关主题 

函数参考(类别列表)

函数参考(按字母数字顺序排序的列表)

关于公式

关于函数

定义计算字段

在公式中使用运算符