wps合并所有sheet页_别找了,你要的Excel多表合并都在这里了

估计是年底的原因,后台一大堆粉丝要学多表合并,这次把所有版本的合并方法都集齐了。

f9792c209cba3d4d8dab947045a16d53.png

这是一份全年12个月的明细数据,每个月份格式都一样,存在插入表格或者筛选状态。现在要将这些数据全部合并,用手工复制粘贴是很麻烦的,而用PQ如果不熟,会出现重复数据。

dd7d84c0c7d2f7ef69dff3a401311a97.png

这里,卢子再重新整理说明。

1.Excel2016以上版本

Step 01 新建一个工作簿,点数据→获取数据(有的版本叫新建查询)→从文件→从工作簿,浏览到指定的工作簿,导入,选择这个工作簿,点转换数据。

8af6a7369032b9c178490d6ffe6c3455.gif

Step 02 进入PQ编辑器,关键点来了,在Kind列除了Sheet也就是1月到12月外,还有Table也就是无关的表格,这就是导致重复的原因。

a053c78988d1966a6141f53c4872fedc.png

对Kind列进行筛选,只保留Sheet,这样就正常了。保留Data列,其他列都删除掉。

6ad486f0a884dd91aa05c60d66780153.gif

Step 03 点Data展开数据,将第一行用作标题,取消多余的标题筛选。

5a96da7da16b85b2871ab4a8d05bc518.gif

Step 04 这样就合并完成,点关闭并上载就可以。

11b5e0e251226dc829cce91e4a7ba85a.gif

2.低版本

Excel2010以上版本,PQ功能虽然没有,不过可以下载。

下载链接:

http://www.microsoft.com/zh-cn/download/details.aspx?id=39379

bccb6978484e36cb2136f765a913e5ab.png

Excel2007这个没法安装PQ,没关系。

这里送你一个合并模板,将模板和你要合并的工作簿放在桌面的同一个文件夹

6d2aaf2ce31d8895a9081a8db36a7cb8.png

打开Excel不加班 合并模板,点头像运行,几秒就合并完毕。

4df03d30392d0d31a13e33b6f76f4df7.gif

说明,这个模板不管是一个工作簿或者多个工作簿,只要在同一个文件夹,都可以合并。

模板链接:

https://pan.baidu.com/s/1NMEMYpJtL7PFtSKLYlKneg

提取码:kzhy

3.WPS表格

WPS表格,没法使用PQ和模板,不过专业版或者会员提供了合并功能。

记住这个功能:合并表格。

ebba4d8e5a92d049b6df83d06756dbc8.png

01.多个工作表合并成一个工作表

这个功能允许表头合并单元格,对于喜欢用双行表头的人,绝对是一个福音。为了更好演示这个功能,卢子将表头变成双行。

58dad88f45c24fc714a8f34d4882dfe9.png

点合并表格,全选工作表,设置标题2行,开始合并,瞬间就在新工作簿合并完成。

955b85850105256ce3a4744798c17107.gif

合并完成后,你可以看到2个表,报告这里详细的记录着每个表合并后的存放位置。

314e093a42680abe6a5eeedc0ff8640b.png

总表除了合并内容,还增加了工作簿和工作表名称。

fb9acc1488e8330521ebb7fe59c9c87b.png

从这些细节上,可以看出WPS想得非常周到。

02.合并多个工作簿同名的工作表

现在有很多工作簿,要将每个工作簿的Sheet2合并成一个表。

58167afaf8b42e29e4946c46d90e5df0.png

先找到所有工作簿的位置,然后全部添加进来。

c941abafb7d13bd5ec0d90ead37c4e6c.gif

现在要合并Sheet2,就将所有Sheet1取消勾选,如果都要合并就保持默认就行,再将标题设置为1行,开始合并。

5cea563e13ea1c909310c4098cfdc9a0.png

这样就将Sheet2合并在一个工作表。

bb7322f709ed84f9ce373a618e39450e.png

03.多个工作簿合并成一个工作簿

先找到所有工作簿的位置,然后全部添加进来。

d896e8c61fc18861b8ce397cb92f01b9.gif

工作表名,加上文件名前缀,开始合并。这样设置以后,效果会更好。

6cf92abe6009f985afe41b7b49721014.png

这样就将所有工作簿的工作表,合并在同一个工作簿的多个工作表。

27995fd1be99abf50917ce3216968eb1.png

04.多个工作簿的所有工作表合并在一个工作表

这个功能,WPS没有直接提供。不过稍微动下脑筋就可以实现。

先用功能3,将所有工作簿的工作表合并在一个工作簿中的多表。合并以后就是刚刚这个效果。

1fd9c156e70206c7cc6858d3e6f8adf3.png

再用功能1,将同一个工作簿的所有工作表合并。

21231a4f820744fdf6d8a40c1e281615.gif

多表、多工作簿合并基本上就以上4种,有了这个功能,WPS变得让人刮目相看!

现在所有版本的方法都总结完毕,别说自己不会!

WPS Spreadsheets 中,你可以使用“宏”功能来创建一个按键,用于合并多个工作表。以下是具体的步骤: 1. 打开 WPS Spreadsheets,并打开包含要合并的多个工作表的工作簿。 2. 在功能区中的“开发”选项卡中,点击“宏”按钮。如果没有看到“开发”选项卡,请右键点击功能区,选择“自定义功能区”,然后勾选“开发”选项卡。 3. 在弹出的“宏”对话框中,点击“新建”按钮,输入一个宏的名称(比如“合并工作表”),然后点击“确定”。 4. 这将打开 Visual Basic 编辑器。在编辑器中,输入以下 VBA 代码: ```vba Sub 合并工作表() Dim ws As Worksheet Dim wsMerge As Worksheet Dim lastRow As Long Dim mergeStart As Boolean ' 创建一个新的工作表用于合并数据 Set wsMerge = ThisWorkbook.Worksheets.Add(After:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count)) wsMerge.Name = "合并数据" ' 设置合并开始标志为 False mergeStart = False ' 循环遍历所有工作表 For Each ws In ThisWorkbook.Worksheets ' 跳过新创建的合并工作表 If ws.Name <> "合并数据" Then ' 获取当前工作表的最后一行 lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row ' 如果合并开始标志为 False,则将合并开始标志设置为 True,跳过当前工作表的第一行 If Not mergeStart Then mergeStart = True lastRow = lastRow - 1 End If ' 将当前工作表的数据复制到合并工作表的下一行 ws.Range("A2").Resize(lastRow, ws.UsedRange.Columns.Count).Copy _ Destination:=wsMerge.Cells(wsMerge.Cells(wsMerge.Rows.Count, 1).End(xlUp).Row + 1, 1) End If Next ws ' 自动调整合并工作表的列宽 wsMerge.UsedRange.Columns.AutoFit MsgBox "合并完成!" End Sub ``` 5. 关闭 Visual Basic 编辑器。 6. 在“宏”对话框中,选择刚才创建的宏(比如“合并工作表”),然后点击“添加”按钮。 7. 在“自定义功能区”对话框中,选择一个你想要添加该宏的位置(比如“主”选项卡),然后点击“确定”。 8. 现在,在你选择的位置上会出现一个新的按钮,点击该按钮就会执行你的宏,合并多个工作表。 请注意,WPS Spreadsheets 的宏功能与 Microsoft Excel 的 VBA 宏有些许差异,因此在编写和执行宏时可能会有一些细微的差别。以上给出的示例代码在 WPS Spreadsheets 中应该可以正常工作,但如果遇到问题,请根据具体情况进行调整。 希望这些步骤能帮助你创建一个按键来合并多个工作表!如有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值