工作中我们经常需要把格式一模一样的很多个工作簿的数据合并到一张表中,合并的方法也有很多,比如Power Query、VBA代码等等。 条条大路通罗马,哪一条是最快的呢? 有没有一种方法,合并上百个工作簿的速度快到一眨眼就能完成呢? 用VBA代码合并,100多个工作簿,起码也得1分钟吧! 一眨眼就完成,不可能!不可能!不可能! 今天宝哥还真是要让你见识一下什么叫“没有不可能”! 我这里有100多个工作簿,每个工作簿里面有一个工作表,它们的样子是这样的:
100多个工作簿,有多少呢?不多,就下面图示这么多:
合并这么多文件,一眨眼就能完成? 你不会眨眼眨的太慢了吧,呵呵 不相信?且请往下看!!! 01 操作步骤 Step 1 生成代码文件 在工作簿文件夹内,右键新建一个文本文档,并在文本文档中输入下面一行代码: copy *.csv 合并文件.csv 完成后的文档如下图所示:
Step 2 生成可执行文件 将文本文档的扩展名TXT改为bat或者cmd,使文件双击后可以运行,如下图所示:
修改文本扩展名时会出现下面的提示,直接点击【是】即可。 Step 3 双击运行可执行文件 双击运行刚才修改扩展名后的【新建文本文档.bat】文档,如下图所示:
这时会有一个黑色的界面一闪而过,一眨眼的功夫,完成合并当前目录下所有的工作簿,生成了一个文件名为【合并文件.csv】的文件,在运行文件目录下会看见新生成的这个文件,如下图所示:
Step 4 验证合并后的文档 打开【合并文件.csv】文档,就是见证奇迹的时刻,所有的工作表数据已经汇总完毕,如下图所示:
查看工作表内容可见多了标题行,这时可以使用筛选的方式,将标题行删除,这样就完成了上百个工作表的合并。 是不是很神奇? 是不是很神速? 是不是很牛叉? 02 经验总结 1.细心的小伙伴们可能已经发现了,我们这种方法汇总的工作簿的扩展名为csv,csv格式的表格是可以通过记事本或写字板等文本查看工具来进行阅读的,不包含任何的边框、底色格式等设置,只有文本格式的文档才可能通过这种方式来汇总,所有的文本格式文档也都可以通过这种方式来汇总。 2.这种汇总方式适用于大批量的csv格式工作表汇总,比如成百上千个工作表汇总的时候可以考虑用这个方法,让其他人发给你的时候保存成csv格式再发送,另存为的时候选择CSV格式即可,如下图所示: 这项神操作,你学会了吗? |
|