[算表] Excel裡缺考不計名的Rank

看板Office作者 (Miu兒)時間13年前 (2013/01/14 18:13), 編輯推噓3(306)
留言9則, 5人參與, 最新討論串1/1
軟體:Excel 版本:2007 資訊內容如下,缺考以-1表示: A B C D E F G 1 學號 分數1 分數2 分數3 缺考數 總分 排名 2 94001 90 90 90 0 270 3 94002 55 60 70 0 185 4 94003 -1 46 35 1 81 5 94004 24 90 90 0 204 6 94005 -1 46 -1 2 46 7 94006 72 76 75 0 223 8 94007 84 70 69 0 223 9 94008 88 85 86 0 259 請問若排名(同分同名)時,「有缺考」不列入排名該如何計算呢? 原本設定G2=Rank(G2,$G$2:$G$9)再複製往下拉,但是這樣把缺考的也計算進去了.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.41.101.212

01/14 21:41, , 1F
01/14 21:41, 1F

01/14 22:47, , 2F
很努力在理解但看不懂公式T^T
01/14 22:47, 2F

01/14 23:00, , 3F
請問有使用RANK的方式嗎?
01/14 23:00, 3F
唔...我後來參考Soyoso大的公式,額外做了一排if把有缺考的人剔除 公式使用的是if(E2=0,F2)意思是只採納沒有缺考的成績 再做最後一排RANK進行同分同名的排名 公式使用的是rank(F2,$F$2:$F$9)就形成以下圖示 A B C D E F G H 1 學號 分數1 分數2 分數3 缺考數 總分 剔除有缺考者 排名 2 94001 90 90 90 0 270 270 1 3 94002 55 60 70 0 185 185 6 4 94003 -1 46 35 1 81 FALSE #N/A 5 94004 24 90 90 0 204 204 5 6 94005 -1 46 -1 2 46 FALSE #N/A 7 94006 72 76 75 0 223 223 3 8 94007 84 70 69 0 223 223 3 9 94008 88 85 86 0 259 259 2 目前的障礙是,排名的部分希望有缺考的人顯示不排名~ ※ 編輯: nodamechan 來自: 114.41.101.212 (01/14 23:20)

01/14 23:11, , 4F
排名次的原理:比自己分數高的人數+1
01/14 23:11, 4F

01/14 23:12, , 5F
可以使用COUNTIFS函數完成
01/14 23:12, 5F

01/14 23:12, , 6F
01/14 23:12, 6F
感謝Saikiss大幫忙,用IF+RANK完成了~ 公式為IF(E2>=1,"不計分",RANK(F2,$F$2:$F$9)) A B C D E F G 1 學號 分數1 分數2 分數3 缺考數 總分 排名 2 94001 90 90 90 0 270 1 3 94002 55 60 70 0 185 6 4 94003 -1 46 35 1 81 不計名 5 94004 24 90 90 0 204 5 6 94005 -1 46 -1 2 46 不計名 7 94006 72 76 75 0 223 3 8 94007 84 70 69 0 223 3 9 94008 88 85 86 0 259 2 ※ 編輯: nodamechan 來自: 114.41.101.212 (01/14 23:30)

01/14 23:30, , 7F
=IF(E2>=1,"不計名",RANK(F2,$F$2:$F$9))
01/14 23:30, 7F

01/14 23:30, , 8F
這個比較簡單:")
01/14 23:30, 8F
以上這個做法..如果有缺考人的總分比全到考的人高就會排序錯誤...。 其實這是考題,規定要用rank解決排名問題, 所以原po還是暫時先維持rank+if用法(rank先) 公式參考為:Rank(F2,if($E$2:$E$9=0,$F$2:$F$9) 最後不列入排名的人會呈現#VALUE!~ ※ 編輯: nodamechan 來自: 114.41.100.151 (01/15 16:44)

01/15 17:50, , 9F
那再加 IFERROR(_原式_,不計名) 這樣呢
01/15 17:50, 9F
文章代碼(AID): #1GyzfJbD (Office)
文章代碼(AID): #1GyzfJbD (Office)