2016-05-30 52 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 ............ **不要感到愚蠢!** .........數組公式是小數據量的正確選擇..... ..........您擁有的數據越多,「幫助」列方法就越有吸引力。 –

相關問題