2016-05-30 85 views
0

我目前正在使用以下公式将一个工作表(Creation_Series_R)中的所有行复制到另一个工作表,但不包括空行。将大量行从一个表复制到另一个表中,排除Excel 2010中的空白行

{= IFERROR(INDEX(Cre​​ation_Series_R C:!℃; SMALL(IF(Creation_Series_R $ C $ 3:$ C $ 20402 <> “”; ROW(Creation_Series_R $ C $ 3:!$ C $ 20402)); ROW( )-ROW(Creation_Series_R!$ C $ 3)+1));“”)}

这个公式很有效。除了当我做了我的概念证明时,我只有几行,但有了最后的数据,我需要处理20400行......除了我有17列和3个类似的公式,我的事实每次输入一个值时,工作簿需要一个小时来计算。

本工作手册是为客户输入数据的方式而设计的,然后它重新组织数据,以便它可以直接导入到我们的软件中。我已经限制了用户每个工作簿可以输入的数据数量(令他们非常失望),所以我不能真正将其减少到少于20400行(这只是100个基金的财务数据)。

有没有办法,甚至可能使用宏,我可以更有效地做到这一点?

回答

0

阵列公式的大块正在损害您的性能(时间上)

如果你的数据是在列A通过Q,然后我会用柱[R作为一个 “助手” 栏目。在R2插入:

=COUNTA(A2:Q2) 

和复制下来。宏会:

  • 自动筛选柱ř
  • 隐藏所有行表示列 ř
  • 复印可见的列和在别处作为块粘贴
+0

所以简单我感到很蠢,谢谢! – NessaC

+0

@NessaC ............ **不要感到愚蠢!** .........数组公式是小数据量的正确选择..... ..........您拥有的数据越多,“帮助”列方法就越有吸引力。 –

相关问题