EXCEL公式,PIVOT TABLE和VBA代码之间还有什么更好的performance?
我有一个(增长的)40000行和20列的数据表。
我需要将这些数据(按月份和星期)分组,并在行/列之间执行一些简单的操作(+&/)。
我必须能够改变有问题的时期和一些特定的行来总结。 我知道如何macros/枢轴/公式,但我还没有开始,我想重新计算过程是最快的可能,而不是我点击一个button,然后一切冻结了几分钟。
你有什么想法什么可能是最有效的解决scheme?
谢谢
Excel有限制的同时存储和分析数据。
如果你打算在MS Excel中build立一个不断增长的数据库,那么在某些时候你将会添加太多的数据,以至于Excel文件将无法工作。 (或使用它们将不是时间有效的)
在达到这一点之前,您应该将可选的存储选项作为可扩展的数据解决scheme。
它们可以很简单,像Access DB,sqlite,PostgreSQL,Maria DB,甚至PowerPivot(虽然这可能会有它自己的问题)。
或者更复杂一点,比如将数据存储到数据库中,然后添加一个分析立方体,并将这些数据库中较小的数据片段拖放到Excel中进行分析和报告。
不pipe你最终做什么,你都必须改变Excel与数据交互的方式。
您需要将所有原始数据移动到另一个系统(Access或SQL是最简单的,但Excel支持大量其他数据库选项),并将较小的数据块返回到Excel中以进行时间有效的分析。
有用的链接:
- SQL数据库vs Excel
- 使用Access或Excel来pipe理您的数据