Re: [算表] 依成績高低且有條件的排名方法--設計序號
設要達80之科目在A 總分在D
G2 先篩選出達80者之總分
=(A2>=80)*D2
H2 篩選後排名
=RANK(G2,G:G)
I2 "加權"
=(H2<=MIN(10,COUNTIF(A:A,">=80")))*9000+D2
這裡把篩選後排名在10名內的加9000分 (原總分應該不會到9000分吧)
人數不夠就只把達80分的人加9000分
J2 新排名
=RANK(I2,I:I)
http://2y.drivehq.com/q/RankCriteria.xls
以上為四欄法,較簡易
以下陣列公式 以Ctrl+Shift+Enter結尾
(參考 #1Age9WDe 10775 1 9/12 windknife18 R: [算表] 玩:小數進位與排名,排序 )
=SUM(--((SUM(--((A2>=80)*D2<=($A$2:$A$100>=80)*($D$2:$D$100)))<=MIN(10,
COUNTIF(A:A,">=80")))*1000+D2<(MMULT(N(($A$2:$A$100>=80)*$D$2:$D$100<=
TRANSPOSE(($A$2:$A$100>=80)*($D$2:$D$100))),ROW($1:$99)^0)<=MIN(10,
COUNTIF(A:A,"<=80")))*1000+$D$2:$D$100))+1
(N或--隨意用)
若人數不足要從缺請見檔案
I24 在I欄下方加入"從缺分數"
=($J$24="從缺")*(ROW(1:1)<=10-COUNTIF(A:A,">=80"))*9000
即依不夠之人數補上9000分
※ 引述《YoBaby (柚柚)》之銘言:
: 軟體:EXCEL
: 版本:2000
: 如果現在有三項成績,要依總分做最後成績的排名,
: 但是其中一項的成績要達到80分以上才能排進前十名,
: 如果低於80分,就算總分較高也是從第十一名算起,
: 我知道用rank函數可以排名,但是想了很久還是不知道
: 這樣的情況要怎麼寫公式,拜託高手指點一下,謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.38.151
→
11/01 23:22, , 1F
11/01 23:22, 1F
→
11/02 23:20, , 2F
11/02 23:20, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):