使用此函数测试一系列逻辑条件,然后返回第一个真实条件的值。
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的梁:短的
长度为两者之间的梁:中