-3

我在一家公司工作,我们所有的日常报告都是通过一个庞大的 excel xlsb 电子表格完成的。在整个月中,它的大小从 500,000KB 到 950,000KB 不等

它有一个可能有 800k 行的主数据选项卡,有很多 vlookup、ifs 等。然后有许多数据透视表在这个数据选项卡上运行。

我最近尝试将工作簿分成两部分,以便数据与枢轴分开,但这使事情变得更糟(保存或刷新枢轴时崩溃)。

我们目前有 Windows 64,因为它不会在 32 上打开。我知道这不是 excel 的用途,但是没有机会改变这种情况。鉴于此,关于如何使其可行的任何建议?

4

1 回答 1

2

“这种情况不可能改变”

你没有说为什么没有改变的机会,但改变的一个真正原因是这个;一个工作表只能有 1,048,576 行。如果您现在有 800k 行并且您仍在添加它们,那么在某些时候工作表会崩溃。像这样使用 Excel 还有其他实际限制。

如果这是一个任务关键型工作簿,那么继续以这种方式滥用 Excel 就等于自杀。当整个事情崩溃时,我不想站在斧头掉落时强制使用 Excel 的人附近(它可能会变得凌乱)。

将数据存储在数据库中。至少我建议迁移到 MS Access 作为数据存储。Access 还不错,它内置了对 Excel 的支持。它便宜(使用 MS Office 免费)但也有局限性。

您仍然可以让用户使用 excel 输入数据并在工作表中创建代码以将数据推送到 Access 数据库中。当用户想要查看数据时,有代码从 Access 中提取数据并将其显示在电子表格中。这样他们仍然使用 Excel,但通过不要求它保存所有数据来减轻工作表的压力。

于 2014-12-29T20:25:02.293 回答