返回列表 上一主題 發帖

分組排序

回復 1# chin15

若有群組排列試試看

    分組重複排名.rar (4.76 KB)
學海無涯_不恥下問

TOP

回復 3# chin15
要直接取出分組內不重複分數排名已經讓人傷透腦筋,若再加上合併儲存格問題,相信內建函數是無法達成
純粹好玩寫個自定義函數,取得排名陣列
分組排序.rar (10.22 KB)
學海無涯_不恥下問

TOP

回復 11# BigDog
定義名稱a是取得每班的總分範圍
SUMPRODUCT((a>C2)*(COUNTIF(a,a)>1))
以一年一班為例,a的範圍是C2:C4
a>C2測試每個總分比C2大的數有C3、C4
所以得到一個陣列{TRUE,FALSE,FALSE}
COUNTIF(a,a)>1則是計算a範圍內每個數値出現次數
得到陣列{1,1,1}>1就成了{FALSE,FALSE,FALSE}
SUMPRODUCT({TRUE,FALSE,FALSE}*{FALSE,FALSE,FALSE})
就成了TRUE*FALSE+FALSE*FALSE+FALSE*FALSE
=0+0+0
=0
學海無涯_不恥下問

TOP

回復 13# BigDog


    沒錯啊!
這是要加進來比C欄大的數値個數,C9是C9:C13中最大值
所以,將內建RANK函數取得的排名減去比該列C欄大的個數就是正確不重複排名
學海無涯_不恥下問

TOP

        靜思自在 : 【時日莫空過】一個人在世間做了多少事,就等於壽命有多長。因此必須與時間競爭,切莫使時日空過。
返回列表 上一主題