1. 概述
文法 | SWITCH(運算式,值1,結果1,值2,結果2,......,其他結果) | 按運算式不同值匯出不同結果 |
---|---|---|
參數1 | 運算式 | - |
參數2 | 值 | 所有的結果1,結果2,結果3……必須為同類型資料。 |
回傳值類型 |
|
2. 注意事項
1)如果運算式的結果是值1,整個函式傳回結果1,如果運算式的結果是值2,整個函式傳回結果2......如果沒有符合要求的值,則傳回其他結果。
2)如果運算式為NULL,則結果為 NULL。
3)要求結果類型必須為相同類型,手寫 NULL 時,視為和另一個非空的參數類型相同,結果全為手寫NULL時,和手寫一個單獨的NULL邏輯一樣,允許選擇欄位。
4)運算式和值的類型必須為相同類型。
3. 範例
公式 | 結果 |
---|---|
SWITCH(5, 3, "今天星期三", 4, "今天星期四", "星期五") | 星期五 |
例如,在資料轉換中新增計算列,將「合同付款類型」中一次性付款指派為 1,分期付款指派為 2,否則指派為其他,輸入公式:SWITCH(合同付款類型,"一次性付款", "1", "分期付款", "2", "其他"),如下圖所示:
得到如下分組指派的新增列,如下圖所示: