我目前正在使用以下公式编写excel工作簿,以便将所有行从一个工作表(Creation_Series_R)复制到另一个工作表(不包括空行)。
{=IFERROR(INDEX(Creation_Series_R!C: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基金的财务数据)。
有没有办法,甚至可能使用宏,我可以更有效地做到这一点?
发布于 2016-05-30 05:07:00
数组公式的一个大块就是破坏您的性能(按时间顺序)。
如果您的数据是通过Q列A中的,那么我将使用列R作为“助手”列。在R2中插入:
=COUNTA(A2:Q2)
然后抄下来。宏将:
https://stackoverflow.com/questions/37526024
复制