1. 概述
1.1 預期效果
有時使用者需要實現同時為不同欄位內容賦不同的值。
學校人員型別欄位中將12、21 指派為教職工,1、2 指派為學生,剩餘的都為其他,如下圖所示:
1.2 實現思路
方案二:使用 IF 函式和邏輯函式組合實現,更多範例可參考:使用IF函式條件指派
2. 方案一
範例資料:分組指派.xlsx
上傳 Excel 資料集至 FineBI 中,如下圖所示:
2.1 建立自助資料集
建立自助資料集,選擇已經上傳的 Excel 資料集,並勾選範例欄位,如下圖所示:
2.2 多條件指派
點選「+」,新增「新增列」,如下圖所示:
命名新增列為「switch指派」,輸入公式nvl(switch(類型,"12","教職工","21","教職工","1","學生","2","學生"),"其他"),點選「確定」,如下圖所示:
公式 | 說明 |
---|---|
switch(類型,"12","教職工","21","教職工","1","學生","2","學生") | 將 12、21 指派為「教職工」,將1、2 指派為「學生」 |
nvl(switch(類型,"12","教職工","21","教職工","1","學生","2","學生"),"其他") | 傳回第一個不是空的欄位,如果不是教職工和學生,則傳回「其他」 |
2.3 效果查看
詳情參見本文 1.1 節。
3. 方案二
3.1 建立自助資料集
參照方案一建立自助資料集並進行「新增列」。
命名新增列為「多條件指派」,輸入公式IF(OR(類型="12",類型="21"),"教職工",IF(OR(類型="1",類型="2"),"學生","其他")),點選「確定」,如下圖所示:
公式说明:
公式 | 说明 |
---|---|
IF(OR(類型="1",類型="2"),"學生","其他") | 型別為 1 或者 2 任意一個時,指派為「學生」,否則指派為「其他」 |
IF(OR(類型="12",類型="21"),"教職工",IF(OR(類型="1",類型="2"),"學生","其他")) | 型別為 12 或者 21 任意一個時,指派為「教職工」,否則型別為 1 或者 2 任意一個時,指派為「學生」,否則指派為「其他」 |
3.2 效果查看
詳情參見本文 1.1 節。