什么更快的计算:大型循环计算或多个大型数据网格上的Vlookup?

时间:2017-07-18 21:10:25

标签: excel vba matlab excel-vba conceptual

这是一个概念性问题,在我开始编写下一个项目之前会帮助我。您认为哪种方法会更快?

循环计算:如何设置的示例:

for i = 0 to 67
    While x < 350
        y = 0
        While y < 600
            Call solved() 'solves and returns "concentration"
            If c(y, x) <> Empty = True Then
            c(y, x) = c(row, x) + concentration
            Else
            c(y, x) = concentration
            End If
            y = y + 1
        Wend
        x = x + 1
    Wend
Next i

VLOOKUP : 使用Matlab我可以生成数百万个已解决的数据点并将它们存储到矩阵中。这可以存储在数据库中。

限制:只有Access可用作数据库。并且需要存储的数据量将达到内存限制。 Excel也不是存储这么多数据的好主意。

考虑到限制,我想到使用多个文本文件来存储数据并使用Excel来搜索和提取值。

从理论上说,搜索应该更快。但是要打开不同的文件并查看大矩阵,速度将受到影响。你们有什么想法,如果有更好的方法,请输入。谢谢!

0 个答案:

没有答案