1. 概述
1.1 問題描述
常見的排名方式有如下幾種:
第一種,即排名1 | 連貫不間斷的排名可以參考:使用公式進行不間斷排名 |
第二種,即排名2 | 并列排名後,後續排名跳号,詳情參見:使用公式進行并列跳号排名 |
第三種,即排名3 | 并列排名後,後續排名不跳号,詳情參見本文 |
1.2 解決思路
求出所有比自己大的數,去除重複後統計個數,然後加 1,則是不跳号的排名數。
2. 示例
2.1 模板設計
1)創建内置數據集如下:
2)報表設計如下
3)在B2單元格輸入公式:SORT(A2)或者COUNT(UNIQUEARRAY(A2[!0]{A2 > $A2}))+1,如下圖所示:
公式說明:
步驟 | 公式 | 公式說明 |
---|---|---|
求 A2 單元格擴展出的所有成績 | A2[!0] | Cellx[!0]:獲取單元格 Cellx 擴展出來的所有值 |
求 A2 單元格擴展得到的所有成績中比當前成績大的成績值 | A2[!0]{A2 > $A2} | Cellx[!0]{條件表達式}:根據條件表達式獲取單元格 Cellx 擴展出來的部分值 |
去掉上一步得到的成績集合中重複的成績 | UNIQUEARRAY(A2[!0]{A2 > $A2}) | UNIQUEARRAY(array):去掉數組中重複的元素 |
統計上一步得到的成績集合中成績的個數+1作爲當前成績的排名 | COUNT(UNIQUEARRAY(A2[!0]{A2 > $A2}))+1 | COUNT(value1,value2,…):計算數組或數據區域中所含項的個數 |
2.2 效果預覽
1)PC 端
保存模板,選擇分頁預覽,如下圖所示:
2)移動端
3. 模板下載
已完成模板,可參見:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\function\使用公式進行并列不跳号排名.cpt。
點擊下載模板:使用公式進行并列不跳号排名.cpt