當前為10.0版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

非純數字擴展列亂序排列的解決方案

1. 描述


報表的展示效果直接關乎到用戶的體驗和使用!比如一張月報表,如果是按照 1 月-12 月的順序展示出來,用戶查閱便一目了然,但有時候卻事與願違。遇到這種非純數字的擴展表頭時,使用原值排序就會導緻錯亂。此時,我們可以使用公式排序, 如圖所示:

原值排序:
222

公式排序:
222


2. 實現思路

我們可以通過有關公式(函數)對表頭進行處理後再排序!

例如:INT(REPLACE($$$,'','')) SWITCH($$$,'','')


3. 解決方案

新建數據集 ds1: SQL 爲:SELECT * FROM sale_month where type ='實際' 

選中 B1 單元格,選擇單元格屬性表-擴展屬性,擴展方向爲橫向,擴展後選擇升序并輸入公式,有兩個公式可選:

222


公式①:INT(REPLACE($$$,'月','')) ,将單元格内容中的'月'替換成'',再将其轉換成整型。比如:10 月變成 10

公式②:SWITCH($$$,'1月',1,'2月',2,'3月',3,'4月',4,'5月',5,'6月',6,'7月',7,'8月',8,'9月',9,'10月',10,'11月',11,'12月',12) 

SWITCH()函數的用法,這裏就不詳述了,請參考 Switch 函數

設置完成後,單元格的字符串值就被轉換成了整型數據,再排序的話就會按照設置的從大到小(從小到大)有序排列了!

保存模板,預覽效果如上。

4.模板下載

附件列表


主題: 原簡體文檔
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽

文 檔回 饋

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

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

不再提示

9s後關閉

反饋已提交

網絡繁忙