若多個[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的樑:短的

長度為兩者之間的樑:中