月底收上来的十二份门店销售表、三十个班级的成绩单、八个部门交的预算表——内容结构差不多,但要放进同一个表里做汇总分析,靠复制粘贴一个个挪,不仅慢,还特别容易串行:行数对不上、表头粘进去两遍、日期变成一串数字。
WPS 表格里其实内置了专门干这件事的功能,而且不止一套。问题是「合并」这两个字在 WPS 里至少有四种含义,很多人搜到的是「合并单元格」的教程,照着做发现完全不是自己要的效果。这篇先把概念分清,再按「一次性合并」「按月重复汇总」「只求和」「几十个文件批量处理」四类真实场景,给出对应的做法和踩坑点。
先分清:你要的到底是哪一种「合并」
动手之前值得花一分钟确认,因为选错工具会白做一遍。
| 你想要的 | 正确的功能 | 结果长什么样 |
|---|---|---|
| 把几个格子并成一个大格子做表头 | 合并单元格 | 只保留左上角内容,是排版动作 |
| 多个 sheet 的数据摞成一个长表 | 合并表格 / VSTACK | 明细全部保留,行数相加 |
| 多个文件收拢到一个文件里 | 合并工作簿 / 整合成一个工作簿 | 变成一个文件里的多个 sheet |
| 多张表的数值加总 | 合并计算 | 只出汇总结果,不留明细 |
| 两篇文章拼成一篇 | 合并文档(文字组件) | 与表格无关 |
只有第二、三、四类属于数据合并。第一类「合并单元格」是排版操作,它会丢掉右上以外的内容,如果拿它去合并数据表,等于主动销毁数据,这一点后面还会再提。
方法一:数据选项卡「合并表格」,一次搞定多个文件
这是 WPS 里最直接的一键方案,入口在顶部菜单:打开任意一个要合并的表格,点「数据」选项卡,找到「合并表格」。
点开之后有三种模式,WPS 官方学堂的解释很清晰,我按实际效果重新说一遍:
- 多个工作表合并成一个工作表:所有选中文件里的所有 sheet,内容全部摞到一个 sheet 里,包括每个表的表头。适合做全年流水、跨月汇总这种「一行一条记录」的长表。
- 合并多个工作簿中同名工作表:只合并名字相同的 sheet,不同名的并列保留。适合「每个月一个文件,每个文件里都有『销售』『库存』两张表」这种规整结构,合并完你会得到一个文件,里面是「销售」「库存」两个大表,各月的销售数据已经摞在一起。
- 多个工作簿合并成一个工作簿:所有 sheet 平铺进一个新文件,互不干扰。适合把三十个班的成绩表收成一个文件发回年级群——不改变任何数据,只是把三十个文件变成三十个 sheet。

具体步骤只有四步:添加文件 → 勾选要参与合并的工作簿和工作表 → 设置「从第几行开始合并」→ 点「开始合并」。
这里的关键参数是「从第几行开始合并」。 它决定每个表从第几行开始往结果里抄。默认从第 1 行开始,于是每张表的表头都会被抄进去一遍,合并完你会看到「日期、门店、销量」这行标题每隔几十行出现一次,筛选取数全乱。把它设成 2(跳过第一行表头),结果里就只留第一张表的表头,这才是干净的长表。如果表头占了两行(比如带单位行、分组行),就设成 3。
需要提醒的是,「合并表格」在 WPS 里属于增值功能,部分批量合并选项会提示开通会员,具体以你本机弹窗为准。如果不想开会员,后面第四、第五节给的替代方案都是免费的。
另外,合并会生成一个新文件,原文件不会被改动,这一点可以放心,但仍然建议先备份——批量操作出错时,回滚成本远高于复制一份文件夹。
方法二:右键工作表标签,五种合并模式逐个拆
把鼠标移到底部任意一个 sheet 名字上,右键,菜单里同样有「合并表格」,展开后是五个更细的选项:
- 合并成一个工作表:等价于方法一的第一种。
- 按相同表名合并工作表:同名的 sheet 摞在一起,不同名分开。
- 按相同列内容匹配两表数据:这个最容易被忽略,但很有用——它按某一列的相同值把两张表横向拼在一起,相当于批量版 VLOOKUP。
- 整合成一个工作簿:多个文件合成一个文件、多个 sheet。
- 按相同表名整合工作簿:重构目录结构,只留同名表。
第三种值得单独说。「按相同列内容匹配」的操作是:选「区域1」、选「区域2」、勾上「数据包含标题」,然后合并到新工作表。它解决的是一个很常见的困境:A 表是「工号、姓名、部门」,B 表是「姓名、工号、绩效」,列的顺序不一样,直接摞会错位;但两表都有「工号」这一列,用它做匹配键就能对齐。这跟手写 VLOOKUP 查找 的目的一样,区别是不用一列一列拖公式,字段多的时候快得多。
至于只想把几十个格子并成一个大格子做斜线表头那种需求,那是合并单元格的范畴,别在这里操作。
方法三:合并计算,只求和的时候别搬明细
如果目的只是「把这十二个月的销售额加总」,把几千行明细合并进来再求和,属于绕远路。WPS 的「合并计算」专门做数值汇总,而且免费。
路径:数据选项卡 → 合并计算。打开后:
- 选函数:求和、计数、平均值、最大值、最小值、乘积等。
- 在「引用位置」里逐个框选各表的区域并点「添加」,每个区域会进入下面的列表。
- 如果各表的行列标题一致,勾上「首行」和「最左列」,WPS 会按标题对齐而不是按坐标硬对。
- 想要结果跟着源数据变,勾「创建指向源数据的链接」。
- 点确定。
它的判断逻辑分两种:按位置(各表行列顺序完全一致,直接同一个格子相加)和按分类(标题相同但顺序不同,靠标签匹配)。选错了会出现「明明有数却汇总成 0」的情况——通常就是标题文字有空格、全半角不一致,或者某张表多了一列导致位置整体错位。
合并计算的局限也很明确:它只处理数值,文本单元格会被忽略,明细一条都不保留。所以它适合做汇总页、看板底表,不适合做后续还要筛选、透视的明细表。
方法四:VSTACK 函数,源表更新自动跟着变
前面几种方法都有一个共同点:合并出来的是一份静态快照。下个月新数据进来,你得重新点一遍。如果你每个月都要做同一件事,用函数更省事。
WPS 新版本已经支持动态数组,其中 VSTACK 就是专门用来纵向堆叠多表区域的:
=VSTACK(一月!A2:D500, 二月!A2:D500, 三月!A2:D500)
结果会把三个区域按顺序摞起来,而且源表改了,结果自动更新。几个实操要点:
- 每个区域从第 2 行开始写(
A2:D500而不是A1:D500),表头只保留一次,跟你手动设「从第几行开始合并」是一个道理。 - 各区域列数和列顺序要一致,VSTACK 是按位置堆的,不认列名。列顺序不同就先调整源表,别指望它自动对齐。
- 想保留数据来源,最稳的做法是在每个工作表里加一列「月份」,把这一列也包含进区域,堆完就知道每行来自哪个月。
- 如果结果区域下方有内容,会报
#SPILL!(溢出)错误,清空下方和右侧的单元格即可。 - 空单元格堆进来会显示成 0,介意的话在外面套一层
IF判断,或者合并后再筛选处理。
想知道 VSTACK 的官方定义和参数,可以看 微软的 VSTACK 函数文档,语法与 WPS 一致。
方法五:宏批量合并,几十上百个文件才值得
文件数量到了几十个,手动勾选 sheet 就成了体力活。这时候用宏。WPS 支持 JS 宏,按 Alt + F11 打开宏编辑器(走 VBA 的话需要另装 VBA 组件)。
思路很简单,四步循环:遍历指定文件夹里的每个工作簿 → 打开 → 把数据区复制到汇总表的最后一个空行之后 → 关闭不保存。写的时候注意三个细节:
- 先录制再改。WPS 的录制宏能把你手动操作翻译成代码,把录制出来的「复制粘贴」片段放进循环里,比从零写稳得多。
- 跳过表头。复制时从第 2 行开始,或者第一次循环才带表头。
- 关掉屏幕刷新。几十个文件逐个刷新界面会慢到怀疑人生,循环前关闭刷新、结束后再打开。
宏的完整写法、安全设置和调试方法,站内这篇 WPS 宏完整指南讲得更细,这里不重复贴长代码。陌生来源的宏不要运行,这一点比合并效率重要得多。
合并后的 8 个高频问题,对照排查
1. 表头重复出现
最常见。原因是合并时按默认的「从第 1 行开始」。已经合并完的补救办法:加一列辅助列标记来源行,或直接用筛选把等于表头文字的行筛出来删掉。下次记得把起始行设成 2。
2. 列顺序不一致导致数据错位
A 表第二列是「数量」,B 表第二列是「单价」,硬摞的结果就是数量和单价混在一列里。解法:合并前统一模板顺序,或者用「按相同列内容匹配」以主键对齐。合并完先抽查三五行,比事后返工便宜。
3. 日期变成 45321 这样的数字
日期在表格底层是序列号,跨文件合并、粘贴为数值后格式丢了就会露出原形。选中列 → 右键设置单元格格式 → 日期,就能还原。要彻底避免,合并前把各表日期列的格式统一。
4. 身份证号、订单号变成 4.21E+17
这是长数字超过 11 位后的科学计数法显示,合并会放大这个问题:源表里本来靠文本格式撑着,一合并格式丢失,尾数还可能变成 000。处理方法和预防方法在 长数字变 E+ 的修复里讲透了,核心就一句:合并前先把目标列设成文本格式,再合并。
5. 公式变成 #REF! 或引用失效
跨文件合并时,公式里的相对引用会跟着搬家。如果汇总表只需要结果,合并前先在源表「复制 → 选择性粘贴 → 数值」,把公式固化掉。
6. 合并后文件巨大、滚动卡顿
多半是把整列整行都选进去了,带上了大量空白单元格和格式。合并时只框选有数据的区域,合并后清除多余格式(开始 → 清除 → 格式)。数据量确实大,就按季度分批合并。
7. 同名工作表被自动改名成「销售(1)」
这是 WPS 的防覆盖机制,不是 bug。合并工作簿时遇到同名 sheet 会自动加序号区分,数据不会丢。想让结果整齐,合并前把各文件的 sheet 命名统一。
8. 合并后出现大量重复行
多个文件存在重复提交、或者同一张表被勾选了两次。用「删除重复项」按主键去重即可,具体步骤见 WPS 删除重复项教程;只想看不想删的话,用高级筛选把唯一值提取到新位置更安全。
合并前的 5 步准备清单
做了这么多年表格,真正决定合并成败的不是点哪个按钮,而是合并前的十分钟整理。
- 备份。整个文件夹复制一份,命名加日期。批量操作不可逆,这一步不能省。
- 统一列名和列顺序。表头只留一行,别在表头里合并单元格,别加「单位:万元」这种第二行说明。
- 清掉脏结构。删除空行、小计行、合计行、批注行——这些行混进明细,后续透视和求和都会翻倍。
- 统一数据格式。日期统一成
YYYY-MM-DD,金额去掉千分位和货币符号,长编号先设文本格式。 - 文件放同一个文件夹,命名带月份或部门前缀,合并时勾选不容易漏,排序也好看。

如果源表结构一时改不动,或者列名差异太大、还夹杂合并单元格,那合并之后一定要做一次核对:总行数是否等于各表行数之和,关键数值列的合计是否与源表一致。这两项对得上,基本就没问题。
该选哪种?一张表说清
| 你的情况 | 推荐做法 | 原因 |
|---|---|---|
| 两三个 sheet,合完就不再动 | 数据 → 合并表格 | 最快,一步到位 |
| 每月都要汇总,源表会继续更新 | VSTACK 函数 | 一次写好,自动跟随 |
| 只要总数,不要明细 | 合并计算 | 免费,结果干净 |
| 各表列顺序不同,但有共同主键 | 按相同列内容匹配 | 不写公式也能对齐 |
| 几十个文件批量处理 | 宏,或合并工作簿 | 手动勾选不现实 |
| 只是想做个好看的斜线表头 | 合并单元格 | 与数据合并无关 |
最后补一句容易被忽略的:合并完成后如果还要做多维分析,别在合并出来的大表上硬写公式,直接丢给数据透视表,按月份、门店、品类拖字段,几秒钟出结果,改维度也不用重算。
常见问题
WPS 的「合并表格」在哪儿?我的菜单里找不到
先确认打开的是表格组件(.xlsx/.xls/.et),不是文字或演示。然后在顶部「数据」选项卡里找「合并表格」;部分版本把它收在「数据」右侧的下拉里,或者右键底部工作表标签也能看到。版本太旧(比如 2016 及更早的政企版)可能没有这个入口,升级到较新的 WPS Office 即可,或者改用合并计算、VSTACK 这类通用功能。
合并表格必须开会员吗?
「合并表格」属于 WPS 的增值功能,其中批量跨文件合并、按表名整合等选项会提示开通会员,具体看本机弹窗。不想付费有四条免费路径:合并计算(只汇总数值)、VSTACK 函数(结构一致的多表堆叠)、宏(批量处理)、以及最原始但可靠的复制粘贴 + 定位空值。日常两三张表的合并,免费方案完全够用。
合并出来的表,源文件更新后会自动变吗?
不会。「合并表格」生成的是一个新文件,本质是快照,源表再改它也不会跟着动。想要联动只有两种办法:用 VSTACK 函数直接引用各表区域,或者在「合并计算」里勾选「创建指向源数据的链接」。后者只对数值汇总有效,明细仍然是静态的。
多个工作簿里有同名工作表,合并会覆盖吗?
不会覆盖。WPS 遇到同名 sheet 会自动重命名成「销售(1)」「销售(2)」,数据全部保留,只是名字变长。合并后建议按来源重命名,否则后面很难分辨哪张表来自哪个文件。
手机版 WPS 能合并多个表格吗?
手机端的表格功能以查看和轻量编辑为主,跨文件批量合并这类操作没有对应入口。稳妥的做法是在电脑端合并好,再把结果文件传到手机或云文档查看;如果只是临时看一眼多张表的数据,用云文档打开各个文件切换即可,不必强行合并。
合并后行数比预期少了很多,是什么原因?
按可能性排序:一是合并时漏勾了某些 sheet;二是源表中间有空行,被识别成数据区结束;三是「按相同表名合并」时,名字不一致的 sheet 被跳过;四是表格处于筛选状态,合并只带走了可见行。逐个排查,最常见的是第二种——合并前先把空行清掉。