使用此函數測試一系列邏輯條件,然後返回第一個真實條件的值。
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的樑:短的
長度為兩者之間的樑:中