返回列表 上一主題 發帖

分組排序

分組排序

本帖最後由 Hsieh 於 2012-9-10 21:51 編輯

這個公式頭痛了好久,現把資料簡化一下,懇請高人指導。 Book1.rar (2.42 KB)

回復 1# chin15

若有群組排列試試看

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

TOP

多謝超版回覆
可能我說得不夠清楚,不是定義名稱分組
我想用陣列公式表現,而且不下拉
同時選取d2:d18,輸入公式後按ctrl+shift+enter
這樣得到的陣列可作其他用途
這個公式對我難度頗高,目前班別欄是假合併,如果是真合併公式又該如何表現?
多謝耐心指導。

TOP

回復 1# chin15

本以為排名次應該是很簡單,仔細研究你的排名方式還滿不同,還沒有研究出來。

其中合併儲存格裡每格都有值,倒讓我很有興趣,以前找過網路沒找到如何設定,希望你能幫我回答此問題,
題目發問如下
http://forum.twbts.com/viewthread.php?tid=7748&extra=
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

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

TOP

回復 3# chin15

重複名次不跳號(1、1、2、3、3、4、5 ...)的排名


班別欄是假合併,可以採用 MATCH(A2:A18,A2:A18,)*10^5+C2:C18 就可以重新分類編號
將重複分數濾除,可以採用 FREQUENCY(分類編號,分類編號)>0 濾除重複分數與貴式合併使用
貴式建議修改為,MMULT((...)*(...)*TRANSPOSE(INDEX(濾除重複分數,ROW(1:17))), ...)

全選式陣列輸入,同時選取d2:d18,輸入公式後按ctrl+shift+enter


班別欄是真合併時,重新分類編號我正在研究下式
LOOKUP("",INDIRECT("A2:A"&ROW(2:18)),ROW(2:18))*10^5+C2:C18
單獨測試時OK,一組合後就產生錯誤,後續還要研究...,先PO出來也讓妳想一想。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 1# chin15

兩種解法提供參考
解1 : 版大原式 + FREQUENCY 濾除重複分數
解2 : 採用 MATCH + SMALL 不重複分數排序 解法
EXCEL 分組序號排名 KK 2種解法.rar (4.75 KB)
1

評分人數

{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

真是要得!了不起!辛苦了,收下學習。謝謝!
先進若有時間也請一併指導a列真合併時的處理。

TOP

回復 8# chin15

班別欄是真合併時,重新分類編號可用下式
MATCH(ROW(2:19),IF(A2:A19<>"",ROW(2:19)))
程式構架同前

範列檔案如下
EXCEL 分組序號排名 KK 2種解法.rar (5.55 KB)

PS: 適用於 班別欄是真合併
1

評分人數

{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

本帖最後由 chin15 於 2012-9-10 20:06 編輯

感謝感謝,辛苦了,公式好複雜,我得分解開來慢慢理解學習。
真的不是普通的厲害,佩佩之至。

另外想請教版主,我找不到可以評分的地方,是不是只有版主可以評分?

TOP

        靜思自在 : 要比誰更受誰.不要比誰更怕誰。
返回列表 上一主題