当前位置:首页 > 经验 >

合并多个工作簿成一个工作簿(二个工作簿合并成一个工作簿)

来源:原点资讯(www.yd166.com)时间:2022-10-27 04:15:57作者:YD166手机阅读>>

工作中,多个工作簿的数据合并至一个工作溥中是最痛苦的,使用复制粘贴太耗费时间,还容易出错


合并多个工作簿成一个工作簿,二个工作簿合并成一个工作簿(1)

今天教大家3个方法,轻松解决合并工作簿的问题

1、csv文件,使用bat代码法

这种方法是有限制的,必须是csv格式的Excel文件,很多公司软件里面导出的格式是这种的CSV格式的就可以使用此方法

新建一个文本文档,然后输入代码copy *.csv 合并.csv,关闭保存重命名该文本文档,将文件的后缀txt更改成bat格式双击运行这个bat文件,便自动的生成了一个新的合并.csv文件合并的这个CSV文件就把所有单个的汇聚在一块,如果首行都有标题行,可以进行筛选删除再处理。

合并多个工作簿成一个工作簿,二个工作簿合并成一个工作簿(2)

2、普通Excel文件,vba代码法

上面的方法是对于csv格式的文件才能使用的,如果是普通的xls或xlsx格式的话,就不适用了,这个时候,可以使用VBA代码法

新建一个工作表,然后在开发工具选项卡下,点击VisualBasic,然后输入一段代码点击开发工具上方的宏,运行这段宏,便可以汇总所有的数据了

合并多个工作簿成一个工作簿,二个工作簿合并成一个工作簿(3)

其中的代码如下:

Sub 合并目录所有工作簿全部工作表()Dim MP, MN, AW, Wbn, wnDim Wb As WorkbookDim i, a, b, d, c, eApplication.ScreenUpdating = FalseMP = ActiveWorkbook.PathMN = Dir(MP & "\" & "*.xls")AW = ActiveWorkbook.NameNum = 0e = 1Do While MN <> ""If MN <> AW ThenSet Wb = Workbooks.Open(MP & "\" & MN)a = a 1With Workbooks(1).ActiveSheetFor i = 1 To Sheets.CountIf Sheets(i).Range("a1") <> "" ThenWb.Sheets(i).Range("a1").Resize(1, Sheets(i).UsedRange.Columns.Count).Copy .Cells(1, 1)d = Wb.Sheets(i).UsedRange.Columns.Countc = Wb.Sheets(i).UsedRange.Rows.Count - 1wn = Wb.Sheets(i).Name.Cells(1, d 1) = "表名".Cells(e 1, d 1).Resize(c, 1) = MN & wne = e cWb.Sheets(i).Range("a2").Resize(c, d).Copy .Cells(.Range("a1048576").End(xlUp).Row 1, 1)End IfNextWbn = Wbn & Chr(13) & Wb.NameWb.Close FalseEnd WithEnd IfMN = DirLoopRange("a1").SelectApplication.ScreenUpdating = TrueMsgBox "共合并了" & a & "个工作薄下全部工作表。如下:" & Chr(13) & Wbn, vbInformation, "提示"End Sub

3、使用PQ方法(适用于Excel2016及以上)

pq法不需要使用长长的代码,制作的过程如下

在数据选项卡下,新建查询,从文件,从文件夹,选中存放数据的文件夹,加载编辑在弹出的PQ查询器中,添加列,自定义列,输入公式:Excel.Workbook([Content],true)在弹出的自定义列中进行筛选,只选择data继续筛选,这次所有的列都进行保留在菜单中,关闭并上载至Excel表格,删除不需要的数据区域即可

合并多个工作簿成一个工作簿,二个工作簿合并成一个工作簿(4)

下次再遇到需要合并工作簿的时候,不用去复制粘贴了,这3个方法,你更喜欢用哪个方法呢?动手试试吧~

栏目热文

多个相同表格汇总到同一表格(如何对多个相同表格做汇总)

多个相同表格汇总到同一表格(如何对多个相同表格做汇总)

1.如下图有两个Excel文件,每个文件中有两个工作表。现在要求将这四个表格合并到一起。2.首先点击下图选项3.点击汇总...

2022-10-27 04:26:08查看全文 >>

如何快速合并多个工作簿为一个(跨工作簿大量引用数据)

如何快速合并多个工作簿为一个(跨工作簿大量引用数据)

大家好,今天跟大家分享如何快速合并同一工作簿中的不同工作表。应用案例将下面图1wps工作簿中的3张工作表“1组”“2组”...

2022-10-27 04:15:31查看全文 >>

如何把多个工作簿合并在一起(怎么把多个工作簿合并在一个表里)

如何把多个工作簿合并在一起(怎么把多个工作簿合并在一个表里)

今天跟大家分享一下Excel如何将多个工作簿数据合并到一起1.如下图我们想要将这三个工作簿全部合并2.然后我们打开Exc...

2022-10-27 04:10:16查看全文 >>

不同工作簿合并成一个工作簿(工作簿合并成一个工作簿)

不同工作簿合并成一个工作簿(工作簿合并成一个工作簿)

1.如下图是两个表格分别是某年级两个班级的学生成绩表,下面我们就以这两个表格为例跟大家分享一下Excel如何整合多个工作...

2022-10-27 03:55:43查看全文 >>

快速将多个工作簿合并为一个(如何快速合并多个工作簿)

快速将多个工作簿合并为一个(如何快速合并多个工作簿)

一个文件夹里面有多个工作簿,如何快速将这些工作簿合并成一个工作簿,而且后期在文件夹插入新的工作簿时,汇总后的工作簿也会实...

2022-10-27 04:03:23查看全文 >>

如何将几个sheet合并成一个(多个sheet怎么合并到一张表上)

如何将几个sheet合并成一个(多个sheet怎么合并到一张表上)

  日常工作中,跟表格打交道不少,无非就是里面的编辑一下数据,插入个图片或者图表之类的,今天碰到个不一样的,需要把好几个...

2022-10-27 04:35:45查看全文 >>

跨工作簿大量引用数据(跨工作簿批量引用数据)

跨工作簿大量引用数据(跨工作簿批量引用数据)

今天技巧妹跟大家分享有关于工作簿的3个高效操作,非常实用,赶紧Get!1、跨工作簿查询如下图所示,1到6月份的销售数据明...

2022-10-27 03:52:24查看全文 >>

gmat680分是什么水平(gmat680分相当于什么水平)

gmat680分是什么水平(gmat680分相当于什么水平)

美国硕士申请需要硬件条件和软件条件,那么说到硬件,就是指GPA、TOEFL、IELTS、GRE、GMAT等成绩。那么,这...

2022-10-27 03:51:13查看全文 >>

gmat 700分相当于什么水平(gmat700分什么水平相当于gre)

gmat 700分相当于什么水平(gmat700分什么水平相当于gre)

金融、会计、管理、经济等商科专业是近几年最受欢迎的留学专业类别,每年约有1/5的中国留学生选择商科留学。GMAT则是商科...

2022-10-27 04:32:13查看全文 >>

gmat630分能上什么水平(gmat 660分处于什么水平)

gmat630分能上什么水平(gmat 660分处于什么水平)

  提起瑞士留学,相比有点了解的人都会想到其闻名世界的酒店管理专业,现如今每年约有2000名中国学生到瑞士求学,其中80...

2022-10-27 04:13:42查看全文 >>

文档排行