2015-06-01 91 views
-2

我有以下格式非常大​​的文件:解決具有1m行數據的文件的最佳方法是什麼?

Sitename 
BW: ?M 

Time   Duration Bits /sec Bits In /sec Bits Out /sec 
3/3/2015 23:55 300 799.3333333 358.6666667 440.6666667 
3/1/2015 0:00 301 725.820598 339.1627907 386.6578073 
. 
. 
2000 more lines 

Sitename 
BW: ?M 

Time Duration Bits /sec Bits In /sec Bits Out /sec 
3/7/2015 23:55 300 799.3333333 358.6666667 440.6666667 
3/8/2015 0:00 301 725.820598 339.1627907 386.6578073 
.. 
.. 

的文件大多含有這樣的數據,每個站點都有像2000行。我想爲每個站點獲得「時間,最高位,最高位」。我有一個vba腳本來獲取最高位,但是通過每個站點仍然非常耗費時間。我實際上計時了自己,發現我花了大約2個小時來記錄100個網站。有沒有其他方式可以更快處理?

我現在的腳本是:

Sub Largest() 
'Cells with dates also return a value, and get covered for determining largest value. Percentages will convert and return numerics. 

Dim rng As Range 
Dim maximum As Double 



'Set range from which to determine largest value 
Set rng = Sheet1.Range("E10052:E12055") 



'Worksheet function MAX returns the largest value in a range 

maximum = Application.WorksheetFunction.Max(rng) 

'Displays largest value 
MsgBox maximum 




End Sub 
+0

這個問題太寬泛,基於觀點。我會建議關閉它。感謝您的理解。祝好, –

+0

如果您當前的腳本速度較慢,並且希望獲得幫助以加快速度,最佳方法是*包含當前腳本*。否則,沒有辦法在沒有猜測你現在在做什麼的情況下幫助你。 –

+0

我剛剛使用當前腳本更新了我的帖子。基本上,當messagebox顯示最大值時,我將它複製並粘貼到新的電子表格中,然後按Ctrl + F以最大值查找時間...然後複製時間並粘貼到同一位置... – joshiee

回答

2

使用數據庫,而不是一個電子表格就能產生秒,而不是小時你的答案。

+0

您的意思是Microsoft Access? – joshiee

+0

如果這就是你所有的訪問,那麼它會有所幫助,但我會推薦一個完整的DBMS,如MySQL。 – kojow7

+0

不幸的是,這是我所有的訪問,我不能將此文件傳輸到任何其他地方..所以我堅持使用任何可用的... – joshiee

相關問題