返回列表 上一主題 發帖

大量資料排名

大量資料排名

各位先進好
我想要把H欄位裡排名顯示在J欄
但因為資料太多常常會有達50萬個數字(資料數不一定)
函數方式處理常常會當掉
不知如何改成VBA的方式自動計算
函數式:"=IF(H6="",0,SUMPRODUCT(($H$6:$H$500000>=H6)*(1/COUNTIF(H$6:H$500000,H$6:H$500000))))"

1100927-排名.rar (540.57 KB)

回復 4# samwang


    抱歉我沒描述清楚
內容空白有2種情形
1.前後都有數據的空白儲存格-->顯示0,不列入排名
2.數據結束後的空白儲存格-->不列入排名,不作動作,依然是空白

Image 3.jpg (63.93 KB)

前後都有數據的空白儲存格

Image 3.jpg

Image 5.jpg (74.09 KB)

數據結束後的空白儲存格

Image 5.jpg

TOP

回復 3# samwang


    你好,感謝你願意熱心協助
我執行後發現

不重新開啟檔案情況下更動數據後再執行程式,發現執行速度會更慢檔案更容易當機

Image 7.jpg (199.91 KB)

Image 7.jpg

1100927-排名01-3.rar (960.08 KB)

TOP

回復 2# ikboy
你好
謝謝你的熱心協助
這個程式在重複執行,就是不關閉重新開啟,而直接更改數據,使用新的1組數據(內容和數據數量都不同)再執行,速度會更慢更容易當機

TOP

回復 9# samwang


    原來是j6公式卡住整體的運算
謝謝你

TOP

回復 13# 准提部林


    謝謝關注
感謝熱心回復

TOP

回復 12# samwang


    確實速度有變得更快
非常感謝
對我幫助非常大

TOP

回復 11# samwang


    是的
都有符合
因為發現時文章已超過15分鐘
無法刪除
所以很對不起

TOP

回復 13# 准提部林


    想利用事件觸發排名巨集
當 H 欄內容改變就觸發執行"排名teat02"巨集
如何使用事件觸發?
若不用事件觸發,要如何觸發?

Image 1011-1.jpg (258.36 KB)

Image 1011-1.jpg

1101005-(絕對)比對複製QA.rar (258.95 KB)

TOP

回復 18# 准提部林


    謝謝你

TOP

        靜思自在 : 慈悲沒有敵人,智慧不起煩惱。
返回列表 上一主題