Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 解决包含1m行数据的文件的最佳方法是什么?_Excel_Vba - Fatal编程技术网

Excel 解决包含1m行数据的文件的最佳方法是什么?

Excel 解决包含1m行数据的文件的最佳方法是什么?,excel,vba,Excel,Vba,我有一个非常大的文件,格式如下: 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

我有一个非常大的文件,格式如下:

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

使用数据库而不是电子表格将能够在几秒钟而不是几小时内生成您的答案。

这个问题太宽泛,而且基于观点。我建议关闭它。谢谢你的理解。最好的方面是,如果您当前的脚本很慢,并且您希望得到帮助使其更快,那么最好的方法是包含您当前的脚本。否则,如果不猜测你现在在做什么,就无法帮助你。我刚刚用我当前的脚本更新了我的帖子。基本上,当messagebox显示最大值时,我复制它并粘贴到一个新的电子表格,然后用Ctrl+F和最大值查找时间…然后复制时间并粘贴到相同的位置…它是什么类型的文件?你能通过dropbox之类的东西共享一个示例文件(可能更小)吗?你是说Microsoft Access?如果你只能访问这些文件,那么它会有所帮助,但我建议使用完整的DBMS,比如MySQL。不幸的是,我只能访问这些文件,无法将此文件传输到其他任何地方。所以我只能使用MySQL(和类似的DBMS)可以免费下载和安装。假设我明天安装它,我将如何着手找到问题的解决方案?