如何使用编写涉及很多主动计算的程序? 在excel的1M +行和20 +列

首先,我没有任何编程经验。 如果我开始,那么这可能是我的第一个。 我一直在寻找答案,直到我发现这个网站。

我在盒子外面看,因为在Excel中,要做100万行+ 20列的数据需要很长时间才能完成计算,复制和粘贴公式需要更长的时间。 想象一下,我必须让计算机在marco和F4的帮助下运行8个小时以上(重复)。 我所有的配方必须粘贴到数量只有我已经完成的公式。 即使我把文件分解成一块,文件大小为20MB到110MB,没有活动公式。 打开文件是永远。

我想知道如何用1)对话框编写程序,2)excel命令和公式(sorting,分隔符,连接),3)创buildgraphics的能力,4)与选项卡查看不同的数据或graphics集5)添加在一组数据6)限制数量(1-100000)等。outlook东西看起来像utorrent。

什么编译器适合这个程序? 告诉我哪本“书”可以阅读,比较容易find哪本“书”是合适的,因为即使是这样,我可能会翻阅它,继续阅读下一本。 “书”可能指的是书籍,方式,步骤等

我不能相信我会说这个(对于我所做的大部分事情来说是错误的select),但是:

如果计算不那么复杂(只是很多),Python可能是一个很好的select。

如果你可以把input作为一个CSV文件,而不是10行左右的代码,你可以编写一个循环,为每一行input运行,并把值传给你。

for line in open('filename', 'w') values = line.split(',') #values has the values from this line as strings. #these can be converted to numbers: x = float(values[0]) n = int(values[1]) #... and then processed 

这可能不是最干净/最好的方法,但它简单直接。

ps对于1M +行,不要指望它快得很快(10秒到一分钟左右,这取决于你对数据做什么)

我不确定你真正想要什么。 对于1M +行和20+列,Excel工作表似乎并不是工作的正确工具。 你也是…

  • 想继续使用Excel,但自动化的工作? 像renickbuild议使用Excel VBA。 这是Excel内部用于macros的语言,但您可以编写任何您想要的自动处理。 但是要小心,VBA并不是开始编程体验的最佳语言。 (这是我个人的看法,重要的是你是否完成了这项工作)。

  • 想切换到别的东西? 数据库pipe理系统似乎更适合您拥有的数据量。 Microsoft Access是Office的一部分,可能已经在您的系统上。 让数据进出数据库可能是一个问题,但是你拥有的优势是build立了一个数据库来处理大量的数据,并且会很乐意在没有失败的情况下把你的数据logging下来。 您可以使用结构化查询语言(SQL)访问数据,这不是一门真正的编程语言,但function非常强大(而且肯定有CONCATENATE,ADD等)。 绘图比较困难,但也可以完成。

如果你知道excel,那么Excel VBA是一个非常有用的语言来完成这一切。 我build议你去这里的VBA开发中心开始。