EXCEL 成績單製作問題 排名、最好、最爛科目

2012-12-01 9:15 pm
我們的成績單有5科

已經做好基本的數字排名了

請問要如何依照他們的名次,用他們的名字再列出一條排名(高到低)

搜尋一下文章,他們都會讓整筆資料重新排序,我只要再多一條高到低的排名就好(人名,非數字)

然後判斷每個學生的最高分科目,印出該項科目的"名稱"(不是分數);判斷每個學生的最低分科目,印出該項科目的"名稱"

麻煩各位大大幫我解決了

感謝各位
更新1:

http://www.FunP.Net/562744 現在只剩下Q和R那邊無法解決(第七題) 問題就我上面說的那樣 cjw大大達到我要的了,但是我重新執行你那段敘述卻又無法顯示,也無法套用到我的檔案裡 請各位在幫幫忙吧 感謝

更新2:

To 寧靜大河 最高最低有兩個以上的話,有辦法全都列出來嗎? 排名問題有辦法解決嗎,因為有排名重複,所以excel自動取先搜尋到的資料 最高最低的問題希望能優先解答,排名其次不急,感謝您

回答 (6)

2012-12-06 2:44 am
✔ 最佳答案
版主範例有個疑問:
第6列最低分50有三個,當取何者?
第45列最高分93有三個,當取何者?

2012-12-02 02:50:43 補充:
另一發現:
名單中,50列未列入排名
排名中,34、35列重複排名

2012-12-03 01:42:10 補充:
檔案修改參考:
http://www.funp.net/770294

2012-12-05 18:44:52 補充:

依範例檔修改、增建相關欄位公式:
◆ 增建〔T 輔助欄〕:作用將每列〔加權平均〕減去不同之極小值,防止相同分數出現。
T5 = I5-ROW()/10^7

◆ 增建〔U 輔助欄〕:作用為抓取每列五科成績中最高分數。
U5 = MAX(C5:G5)

◆ 增建〔V 輔助欄〕:作用為抓取每列五科成績中最低分數。
V5 = MIN(C5:G5)

◆ J 欄位排名公式修改參照範圍為 T 輔助欄,如果〔加權平均〕相同者,會依名單出現次序(亦即由上至下)優先排名。
J5 = RANK(J5,$J$5:$J$52)

◆ O 欄位依照排名順序列出學生名稱:
O5 = INDEX(B:B,MATCH(SMALL(J:J,ROW(J1)),J:J,0))

◆ Q 欄位列出該學生最高分科目(分數相同者均一併列出)
Q5 = TRIM(IF(VLOOKUP($O5,$B$5:$G$52,2,0)=VLOOKUP($O5,$B$5:$V$52,20,0),$C$2,"")&" "&IF(VLOOKUP($O5,$B$5:$G$52,3,0)=VLOOKUP($O5,$B$5:$V$52,20,0),$D$2,"")&" "&IF(VLOOKUP($O5,$B$5:$G$52,4,0)=VLOOKUP($O5,$B$5:$V$52,20,0),$E$2,"")&" "&IF(VLOOKUP($O5,$B$5:$G$52,5,0)=VLOOKUP($O5,$B$5:$V$52,20,0),$F$2,"")&" "&IF(VLOOKUP($O5,$B$5:$G$52,6,0)=VLOOKUP($O5,$B$5:$V$52,20,0),$G$2,""))

◆ R 欄位列出該學生最低分科目(分數相同者均一併列出)
R5 = TRIM(IF(VLOOKUP($O5,$B$5:$G$52,2,0)=VLOOKUP($O5,$B$5:$V$52,21,0),$C$2,"")&" "&IF(VLOOKUP($O5,$B$5:$G$52,3,0)=VLOOKUP($O5,$B$5:$V$52,21,0),$D$2,"")&" "&IF(VLOOKUP($O5,$B$5:$G$52,4,0)=VLOOKUP($O5,$B$5:$V$52,21,0),$E$2,"")&" "&IF(VLOOKUP($O5,$B$5:$G$52,5,0)=VLOOKUP($O5,$B$5:$V$52,21,0),$F$2,"")&" "&IF(VLOOKUP($O5,$B$5:$G$52,6,0)=VLOOKUP($O5,$B$5:$V$52,21,0),$G$2,""))

◆ 或者 Q、R 欄位公式共用,以 Q5 起始往右向下複製至 R 欄位 =
TRIM(IF(VLOOKUP($O5,$B$5:$G$52,2,0)=VLOOKUP($O5,$B$5:$V$52,COLUMN(T1),0),$C$2,"")&" "&IF(VLOOKUP($O5,$B$5:$G$52,3,0)=VLOOKUP($O5,$B$5:$V$52,COLUMN(T1),0),$D$2,"")&" "&IF(VLOOKUP($O5,$B$5:$G$52,4,0)=VLOOKUP($O5,$B$5:$V$52,COLUMN(T1),0),$E$2,"")&" "&IF(VLOOKUP($O5,$B$5:$G$52,5,0)=VLOOKUP($O5,$B$5:$V$52,COLUMN(T1),0),$F$2,"")&" "&IF(VLOOKUP($O5,$B$5:$G$52,6,0)=VLOOKUP($O5,$B$5:$V$52,COLUMN(T1),0),$G$2,""))

參考檔案:http://www.funp.net/853088

◆ 寧靜大河 ◆

2012-12-05 18:46:19 補充:
感謝知識家大師提供指導協助 ! !

2012-12-05 20:33:45 補充:
修正:J 欄位公式應為 J5 = RANK(T5,$T$5:$T$52)
2014-09-21 11:24 am
到下面的網址看看吧

▶▶http://qoozoo201409150.pixnet.net/blog
2014-01-09 10:17 am
台灣第一家合法博弈娛樂城熱烈開幕!

運動彩、遊戲對戰、現場百家樂、多國彩球

高賠率投注,歡迎您免費體驗!

網址 TS8855.NET
2013-08-17 12:43 am
seo軟體確實是有一定效果的,能夠辦到很多人力很難或者很費時間的活
像這種全自動的seo軟體:http://www.softwowo.com/
2012-12-01 11:45 pm
設名次姓名欄為M欄則
M2=INDEX($A$2:$A$24,MATCH(SMALL($I$2:$I$24,ROW(1:1)),$I$2:$I$24,))一般公式,往下填滿

2012-12-01 15:50:03 補充:
承上
設N欄為最高科目欄
則N2=INDEX($B$1:$K$1,MATCH(MAX(INDIRECT(ADDRESS(SMALL(IF($A$2:$A$24=$M2,ROW($2:$24),4^8),1),2)&":"&ADDRESS(SMALL(IF($A$2:$A$24=$M2,ROW($2:$24),4^8),1),6))),INDIRECT(ADDRESS(SMALL(IF($A$2:$A$24=$M2,ROW($2:$24),4^8),1),2

2012-12-01 15:50:56 補充:
承上
)&":"&ADDRESS(SMALL(IF($A$2:$A$24=$M2,ROW($2:$24),4^8),1),6)),))
M2公式為上述公式中將MAX敓成MIN即可,為陣列公式,輸入完後按住ctrl+shift+enter 鍵往下填滿
<參考檔>
http://www.FunP.Net/90851

2012-12-03 09:45:53 補充:
TO版大:
依版大檔案修改如下
Q5=INDEX($C$2:$G$2,MATCH(MAX(INDIRECT(ADDRESS(SMALL(IF($B$5:$B$52=$O5,ROW($5:$52),4^8),1),3)&":"&ADDRESS(SMALL(IF($B$5:$B$52=$O5,ROW($5:$52),4^8),1),7))),

2012-12-03 09:46:12 補充:
承上
INDIRECT(ADDRESS(SMALL(IF($B$5:$B$52=$O5,ROW($5:$52),4^8),1),3)&":"&ADDRESS(SMALL(IF($B$5:$B$52=$O5,ROW($5:$52),4^8),1),7)),))
R5公式為上述公式中將MAX改成MIN即可,為陣列公式,輸入完後按住ctrl+shift+enter 鍵往下填滿
<參考檔>
http://www.FunP.Net/787048

2012-12-05 14:35:24 補充:
若同分的最高與最低分有多科時而要同時顯現時,寧靜大大的公式最能符合要求,請版主請寧靜大大上答,為荷?
2012-12-01 10:19 pm
TO 版大
上傳個範例檔比較快解決,範例檔裡要有以下資料
1.原工作表
2.希望達成結果的工作表
3.問題點及問題點補充敘述


收錄日期: 2021-04-27 19:58:06
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20121201000016KK02006

檢視 Wayback Machine 備份