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理您的数据