WPS表格多表合并有四种方法:一、用“移动或复制工作表”手动整合;二、Power Query自动追加外部同构表格;三、INDIRECT公式跨表动态引用拼接;四、VBA宏批量合并文件夹内Excel文件。

如果您在WPS表格中需要将多个独立表格的内容整合到一个工作表中,但手动复制粘贴容易出错或遗漏,则可能是由于缺乏结构化合并路径。以下是实现多表格内容合成的具体操作方法:
一、使用“移动或复制工作表”功能整合多工作表
该方法适用于同一WPS表格文件内多个工作表(Sheet)的内容归并,通过复制全部数据至目标工作表,保持原始格式与公式引用关系稳定。
1、右键点击源工作表标签(如“Sheet2”),选择“移动或复制工作表”。
2、在弹出窗口中勾选“建立副本”,并将“移至工作簿”设置为当前文件,“位置”选择目标工作表(如“Sheet1”之前或之后)。
3、点击“确定”后,副本工作表生成,再逐列选中数据区域(不含标题行),按Ctrl+C复制。
4、切换至目标工作表,在首空行处右键选择“选择性粘贴”→“数值”,避免公式冲突。
二、利用Power Query(WPS 专业版支持)自动追加查询
Power Query可连接多个相同结构的表格文件(.xlsx、.csv等),自动识别字段并纵向堆叠数据,适合批量处理外部表格。
1、点击“数据”选项卡,选择“新建查询”→“从文件”→“从文件夹”,输入含多个表格的文件夹路径。
2、在预览界面勾选所有需合并的文件,点击“转换数据”进入Power Query编辑器。
3、依次点击“Content”列右侧的展开按钮,选择“转换为表”,取消勾选“使用第一行作为标题”。
4、选中“Name”和“Content”两列,点击“转换”→“逆透视列”,再删除冗余列,仅保留实际数据列。
5、点击“关闭并上载”,结果将自动写入新工作表,更新源文件后,右键该表选择“刷新”即可同步最新数据。
三、通过公式法跨表引用并拼接(适用于结构一致的小型表格)
当多个表格字段顺序、列数完全相同时,可用INDIRECT配合ROW函数动态拉取各表指定行,再用FILTER或数组公式筛选非空行。
1、在目标工作表A1单元格输入:=INDIRECT("Sheet"&INT((ROW(A1)-1)/1000)+2&"!A"&MOD(ROW(A1)-1,1000)+1)。
2、将该公式向下填充至覆盖所有可能数据行(例如10000行),其中“1000”代表单表最大行数,“+2”对应起始工作表编号。
3、选中整列→按Ctrl+G打开定位→点击“定位条件”→选择“公式”→取消勾选“错误”,再按Delete清除错误值。
4、对结果列使用“数据”→“删除重复项”,确保勾选所有数据列且保留标题行不参与去重。
四、VBA宏一键合并同文件夹下所有Excel表格
适用于WPS支持VBA环境(需开启开发者工具)的用户,可一次性读取指定文件夹内全部.xlsx文件的首工作表数据,并追加至当前工作簿指定表。
1、按Alt+F11打开VBA编辑器,插入新模块,粘贴以下代码段(注意修改FolderPath变量为实际路径):
2、Sub MergeExcelFiles()
Dim FolderPath As String
FolderPath = "C:\Users\Example\Desktop\Tables\"
End Sub
3、在代码中补充Dir函数循环逻辑与Workbooks.Open语句,逐个打开文件并Copy.PasteSpecial xlPasteValues。
4、运行宏前确认目标工作表无重要未保存数据,宏执行期间请勿切换窗口或操作其他文件,防止剪贴板中断。









