[算表] 用 excel 做 Quantile Normalization

看板Office作者 (平行線上的交集....)時間12年前 (2014/04/18 06:05), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
軟體:Excel 版本:2010 我參考 wiki 上對 quantile normalization 的解釋, 在 excel 上計算。 因為 wiki 的數據很小,是 三組 sample 各四個變數。 所以在排序的時候,我寫這樣的公式讓 F2:H5 填上 B2:D5 數值的大小順序。 =IF(B2=MIN(B$2:B$5),$E$2,(IF(B2=SMALL(B$2:B$5,2),$E$3, (IF(B2=SMALL(B$2:B$5,3),$E$4, (IF(B2=SMALL(B$2:B$5,4),$E$5,"na"))))))) A B C D E F G H 1 sample 1 sample 2 sample 3 2 A 5 4 3 1 4 3 1 3 B 2 1 4 2 1 1 2 4 C 3 4 6 3 2 3 3 5 D 4 2 8 4 3 2 4 這樣 4 個變數沒有問題。 但是我現在想要處理 30000 組以上的數據, 會變成 B2:D30002 和相對應的 F2:H30002。 有沒有其他公式, 可以不要 IF 無限下去? 謝謝大家。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 134.84.54.178 ※ 文章網址: http://www.ptt.cc/bbs/Office/M.1397772326.A.33E.html

04/18 08:42, , 1F
用rank函數看看?
04/18 08:42, 1F

04/18 08:43, , 2F
F2=rank(B2,B$2:D$2,1)
04/18 08:43, 2F

04/18 08:56, , 3F
不好意思打錯了 應該是F2=rank(B2,B$2:B$5,1)
04/18 08:56, 3F

04/25 10:54, , 4F
感謝s大,正是我想要的功能 ^^
04/25 10:54, 4F
文章代碼(AID): #1JK50cC- (Office)
文章代碼(AID): #1JK50cC- (Office)