复制&将值粘贴到Excel定义表中真的很慢

时间:2014-07-01 17:53:29

标签: excel-formula

我有一个~20K行和~20列的Excel定义表。

每个月我都需要刷新数据集。但是当我复制粘贴值时,我的Excel崩溃了。

但是,如果我将表转换为命名范围,则复制粘贴的时间小于10秒。

还有其他人有这个问题吗? Excel是否需要使用放入表中的每个值来创建/更新某种索引?这可以帮助解释为什么复制和复制需要这么长时间。粘贴数据。

2 个答案:

答案 0 :(得分:2)

据我了解,在表格中,使用AutoExpansion,这些行逐个合并,特别是在进行计算(但不仅仅是)时,会大大减慢过程。

您是否尝试关闭表的自动扩展,然后将数据复制粘贴到表格下的正常范围内,然后手动展开表格以包含新数据?

答案 1 :(得分:2)

有同样的问题,谷歌带领我来到这里。不幸的是,我没有找到一种方法来禁用AutoApansion,正如@Aurélien建议的那样。

我最终得到的解决方案非常简单:首先将表格调整为目标尺寸,然后粘贴数据,这样Excel就不会自动展开。

我在一段代码中使用了这个代码,将两个表合并为一个,大约8000行,并且它大大加快了粘贴速度。我怀疑在自动扩展中存在一些低效率(可能是逐行调整大小)。