這個問題不需要用micro,用function就可以解決

在CDE的旁邊建立一些dummy colum,假設是FGH
在f1輸入下麵的function:
=rank(c1,$c:$f,1),把這個公式fill right到h1,再fill down到N行(N是你的cde裏麵數據的最大行數,多一點也沒關係)。
這樣你所有的數據都有了自己的rank。
在I列series fill到N行(就是1,2,3,4....)
然後在A1輸入下麵的function:
=sumif($f:$h,$i1,$c:$f)
然後fill down,搞定!
基本的想法就是,把數據的rank找出來,然後根據他們的rank,放到各自的位置上。
這樣做的好處是完全自動,隻要你輸入一行數據,就會自動排列一次。不過有可能整個數據表都需要重新計算。
另外,上麵的算法要求你的數據沒有重複。如果有重複,就要在rank的數據裏麵加上一些多餘的變量來避免重複。總之,妥善利用dummy列。:)

所有跟帖: 

謝謝扮豬吃老鼠的好主意! -laohutuchong- 給 laohutuchong 發送悄悄話 (0 bytes) () 10/17/2006 postreply 12:39:09

請您先登陸,再發跟帖!