【发布时间】:2011-05-27 16:26:06
【问题描述】:
假设我有一个 4 列数据和每列 20,000 行数据的 Excel 表。
获取它的最有效方法是什么,以便我将所有数据合并到一列中(IE - A 列中有 80,000 行数据,而不是分散在 4 列中的 20,000 行数据)。
另外,如何实施该解决方案。我的意思是,如果您的解决方案不是“公式”而是 VBA,我该如何实施该解决方案?
谢谢!
【问题讨论】:
-
为什么不直接复制/粘贴?如果您需要在多个工作表中制作,只需记录复制/粘贴的宏
-
因为我最多可以有 30 或 40 列,所有列都有 20 到 70,000 个条目。复制和粘贴变得相当乏味...必须找到每列数据停止的位置,单击它,滚动回顶部,全选,复制,回到 A 列的底部,粘贴...重复 30 或 40 次。
-
我不确定您执行此操作的频率 - 但我将文件导出为 CSV 并使用 Notepad++ 之类的程序查找所有逗号并将其替换为
\n换行符(或您的 CSV 用于结束行的任何字符)。保存文件并在 excel 中重新打开,它应该将所有数据放在一列中。 -
有这么多数据,我很想知道宏需要多长时间才能完成这项工作。您能否报告运行宏需要多长时间?