返回列表 上一主題 發帖

分組排序

回復 1# chin15


    chin15大大您好:
                          能否幫我解釋16f的問題嗎?謝謝!!
用簡單的心做複雜的事

TOP

回復 14# Hsieh

請問超版大
    (C2:C18<=TRANSPOSE(C2:C18)  => 這公式不是全都TRUE嗎? 不是很懂,為什麼有些會變FALSE.
    (A2:A18=TRANSPOSE(A2:A18)     => 這公式不是全都TRUE嗎? 不是很懂,為什麼有些會變FALSE.


   

謝謝超版大.
用簡單的心做複雜的事

TOP

回復 14# Hsieh


    資質鈍悟,感謝回答. ^^"
用簡單的心做複雜的事

TOP

回復 13# BigDog


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

TOP

回復  BigDog
定義名稱a是取得每班的總分範圍
SUMPRODUCT((a>C2)*(COUNTIF(a,a)>1))
以一年一班為例,a ...
Hsieh 發表於 2012-11-27 21:44


拍謝,再次請教超版大,
問題一:
以一年一班為例,a的範圍是C2:C4, a>C2測試每個總分比C2大的數有C3、C4.
以一年三班為例,a的範圍是C9:C13, a>C9沒半個,那公式就都成為false,這裡我的觀念哪裡有問題?
問題二:
圖檔藍色字體的公式隨著儲存格而改變,那公式就會一直不成立?

謝謝!!
用簡單的心做複雜的事

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

回復  chin15

若有群組排列試試看
Hsieh 發表於 2012-9-8 01:48


請教超版大:
    SUMPRODUCT((a>C2)*(COUNTIF(a,a)>1))/2
紅色字體我不太明嘹,我看a的名稱等於總分的數值,"a>c2"這邏輯都是false,"countif(a,a)>1"也都等於false.
所以sumproduct(false*false)/2=0,可以請超版大解釋一下嗎?這個地方我哪裡判斷錯誤?謝謝!
用簡單的心做複雜的事

TOP

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

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

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

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

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

TOP

        靜思自在 : 修行要繫緣修心,藉事練心,隨處養心。
返回列表 上一主題