反饋已提交

網絡繁忙

Switch函式多條件指派

1. 概述

1.1 問題描述

當需要判斷條件多的時候,使用 IF 函式 可能會覺得用要對每種情況都進行判斷,比較麻煩,那麼可以使用 switch 函式與NVL函式結合進行多條件指派。

例如希望對班級進行設定:當前值是 Class1 則顯示一班,如果是 Class2,則顯示二班,如果是 Class3,則顯示三班,否則則顯示四班,如下圖所示:

1.2 實現思路

使用 switch 函式NVL函式結合進行多條件指派。

2. 操作步驟

3.1 報表設計

3.1.1 資料準備

建立資料查詢 ds1,資料查詢語句如下:SELECT * FROM stscore,如下圖所示:

3.1.2 範本設計

1)設定範本樣式,如下圖所示:

注:插入斜線可參見 插入 2.7 節

2)設定公式

按 A2 儲存格,右鍵按「儲存格元素>插入資料欄>進階」,或者雙擊儲存格,點選「進階」,在自訂顯示的值中填入公式:nvl(switch($$$,'Class1','一班','Class2','二班','Class3','三班'),'四班'),如下圖所示:

公式說明:

公式說明
switch($$$,'Class1','一班','Class2','二班','Class3','三班')如果資料為 Class1,則指派為一班,Class2 則指派為二班,Class 三則指派為三班
nvl(switch($$$,'Class1','一班','Class2','二班','Class3','三班'),'四班')傳回第一個不是空的欄位,即資料如果不是一班、二班或者三班,則傳回「四班」

3.2 效果查看

1)PC端

儲存範本,點選分頁預覽,如下圖所示:

注:若希望不分頁展示,可以選擇「資料分析預覽」。

2)行動端

附件列表


主題: 報表專題
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉