若多个[IFS]

使用此函数测试一系列逻辑条件,然后返回第一个真实条件的值。

IFS 可以取代多个嵌套的IF 语句。

句法

IFS (逻辑1, 值1, [逻辑2, 值2]...)

可最多定义127个逻辑条件。

注意:所需的分隔符(逗号或分号)会自动对应于您计算机中的位置设置。

参数的数据类型

判断逻辑:正确/错误

值:任何数据类型,但所有值的数据类型和单位必须相同

结果的数据类型

与数值的相同数据类型。

范例1

根据分类,为每个区域提供强制百分比的玻璃面积。

表达式

IFS(Archicad类别 - 25 =“住宅空间”,“25%”,Archicad类别 - 25 =“办公空间”,“30%”,Archicad类别 - 25 =“存储空间”,“10%”)

结果

返回每个区域所需的玻璃面积百分比,具体取决于其类别。值和结果都具有相同的数据类型(此处为字符串)。

若没有结果为真

可用条件,则函数返回“未定义”。

不过,如果没有满足任何逻辑条件,还可以指定默认结果值:为最终逻辑条件输入TRUE,然后输入默认值。

请记住,此默认结果值必须与函数中的其他结果值具有相同的数据类型。

IFS (逻辑1, 值1, [逻辑2, 值2],...[TRUE,DefaultValue])

范例2

将梁分类为长(超过6米)或短(不足2米)。任何不属于这两类的梁都为中等。

表达式

IFS (剩余长度> 600 cm, "长", 剩余长度< 200 cm, "短", TRUE, "中等" )

结果

超过6m的梁:长的

不足2m的梁:短的

长度为两者之间的梁:中