[算表] Rank!?Sumproduct!?

看板Office作者 (君だけを見ていた)時間14年前 (2011/10/26 22:53), 編輯推噓3(3024)
留言27則, 5人參與, 最新討論串1/1
軟體:excel 版本:2007 Excel中有一排名函數,RANK,他的分數相同時,名次相同,但下一個名次就會空過去, 如下範例,98分有四名,則會佔去3 4 5 6四名次,下一個分數97變成第7名,但我希望是 "第4名",請問各位高手,是否有函數可以解決。當然,我在處理資料的過程中,分數是 無法先進行排序的,也就是分數所在儲存格可能是不連續的。感謝。 分數 RANK排名(錯誤) 需要排名(想要的形式) A B B ----------------------------------------- 100 1 1 99 2 2 98 3 3 98 3 3 98 3 3 98 3 3 97 7 4 94 8 5 92 9 6 92 9 6 89 11 7 86 12 8 86 12 8 85 14 9 我的寫法是 =SUMPRODUCT((a$2:a$14>a2)*(1/COUNTIF(a$2:a$14,a$2:a$14)))+1 答案是錯誤的 想請問諸位大大,正確是該如何撰寫呢? 謝謝回答~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.169.160.101 mitsui0309:轉錄至看板 ask 10/26 23:56

10/27 00:12, , 1F
B2 =SUM(IF($A$2:$A$15>A2,1/COUNTIF($A$2:$A$15,
10/27 00:12, 1F

10/27 00:12, , 2F
$A$2:$A$15),0))+1
10/27 00:12, 2F

10/27 00:12, , 3F
輸入完按 Ctrl+Shift+Enter 結束
10/27 00:12, 3F

10/27 00:26, , 4F
如果第二欄rank值存在的話 也可在第三欄用簡單的if處理出來~
10/27 00:26, 4F

10/27 00:27, , 5F
w大~這只是範例,總共有3505筆~我把$A$15改成$A$3506
10/27 00:27, 5F

10/27 00:27, , 6F
這樣子可以嗎?
10/27 00:27, 6F

10/27 00:27, , 7F
不過一欄還是比較帥7XD
10/27 00:27, 7F

10/27 00:29, , 8F
請問R大是那裡帥呢?
10/27 00:29, 8F

10/27 00:31, , 9F
範圍從A1開始~(?) 答案怎麼個錯法? 測試無誤
10/27 00:31, 9F

10/27 00:31, , 10F
範圍是從G2到G3505
10/27 00:31, 10F

10/27 00:34, , 11F
疑 推完發現多了很多推文XD
10/27 00:34, 11F

10/27 00:36, , 12F
簡單的B2=IF(A2<>A1,C1+1,C1)
10/27 00:36, 12F

10/27 00:37, , 13F
上面那行的前提是有排序過的
10/27 00:37, 13F

10/27 00:40, , 14F
將 $A$2:$A$15 改成 $G$2:$G$3505, A2 改成 G2 即可
10/27 00:40, 14F

10/27 00:41, , 15F
重點是輸入完要按Ctrl+Shift+Enter 結束, 陣列公式
10/27 00:41, 15F

10/27 00:43, , 16F
謝謝W大、R大、J大的詳解....不過為什麼不是用rank呢?
10/27 00:43, 16F

10/27 10:47, , 17F
因為Rank會跳號囉
10/27 10:47, 17F

02/04 10:06, , 18F
從回文來看這個真的合適用陣列公式嗎?10/27 00:27就回了
02/04 10:06, 18F

02/04 10:06, , 19F
總共有3505筆,如果還要在10/27 00:40回文寫改成 $G$2:$G$
02/04 10:06, 19F

02/04 10:06, , 20F
3505陣列公式的話,一定是沒有模擬3505筆資料,先來看3505
02/04 10:06, 20F

02/04 10:06, , 21F
筆資料多嗎,多,為什麼這麼說,因為陣列公式單一個儲存格
02/04 10:06, 21F

02/04 10:06, , 22F
,就要回傳3505個元素,而每個元素都是經過運算,也就是說
02/04 10:06, 22F

02/04 10:06, , 23F
單一個儲存格就要運算3505次,那要拖曳到3505個儲存格內,
02/04 10:06, 23F

02/04 10:06, , 24F
那要執行多少次運算3505^2=12,285,025,是的,1千2百多萬
02/04 10:06, 24F

02/04 10:06, , 25F
次的運算。所以這篇如要以公式的話,個人認為用輔助欄,以
02/04 10:06, 25F

02/04 10:06, , 26F
下測試的連結是以3505筆資料來模擬的,效能上是可以接受的
02/04 10:06, 26F

02/04 10:06, , 27F
文章代碼(AID): #1Eg1xJDx (Office)
文章代碼(AID): #1Eg1xJDx (Office)