1. 概述
1.1 問題描述
當需要判斷條件多的時候,使用 IF 函式 可能會覺得用要對每種情況都進行判斷,比較麻煩,那麼可以使用 switch 函式與NVL函式結合進行多條件指派。
例如希望對班級進行設定:當前值是 Class1 則顯示一班,如果是 Class2,則顯示二班,如果是 Class3,則顯示三班,否則則顯示四班,如下圖所示:
1.2 實現思路
2. 操作步驟
2.1 報表設計
2.1.1 資料準備
建立資料查詢 ds1,資料查詢語句如下:SELECT * FROM stscore,如下圖所示:
2.1.2 範本設計
1)設定範本樣式,如下圖所示:
注:插入斜線可參見 插入斜線。
2)設定公式
按 A2 儲存格,右鍵按「儲存格元素>插入資料欄>進階」,或者雙擊儲存格,點選「進階」,在nvl(switch($$$,'Class1','一班','Class2','二班','Class3','三班'),'四班'),如下圖所示:
的值中填入公式:公式說明:
公式 | 說明 |
---|---|
switch($$$,'Class1','一班','Class2','二班','Class3','三班') | 如果資料為 Class1,則指派為一班,Class2 則指派為二班,Class 三則指派為三班 |
nvl(switch($$$,'Class1','一班','Class2','二班','Class3','三班'),'四班') | 傳回第一個不是空的欄位,即資料如果不是一班、二班或者三班,則傳回「四班」 |
3.2 效果查看
1)PC端
儲存範本,點選分頁預覽,如下圖所示:
注:若希望不分頁展示,可以選擇「資料分析預覽」。
2)行動端