日常工作中经常遇到这种情况:每个月一张销售表,年底要合成一张总表。各部门报上来的费用表,要拼在一起看全年。几个分公司的客户表,要汇总成一个完整名单。
一张一张复制粘贴,不但费时间,还容易漏行、串列、格式错位。今天讲两种场景的合并方法,三分钟内搞定。

场景一:多张表结构一样,只是行数不同
比如1月到12月各一张销售明细表,列的顺序和名称完全一样,只是每个月数据量不同。你要把它们拼成一张全年总表。
最省事的方法是用 Power Query。
Office Excel:把每张表先转成智能表格(Ctrl+T),然后点"数据"→"获取数据"→"自文件"→"从工作簿",选择当前文件,勾选"选择多项",把你要合并的表全勾上,点"转换数据"。在 Power Query 编辑器里点"追加查询",选"将三个或更多表追加",把列表里的表全添加过来,点"关闭并上载"。所有表合并成一张,而且以后数据源更新了,刷新一下就自动更新。
WPS Excel:WPS 免费版目前不内置 Power Query。替代方案有两个。
第一个是用 WPS 的"合并表格"功能,点"数据"→"合并表格"→"按行合并",勾选要合并的多个工作表区域即可。
第二个是如果表格结构高度一致,直接手动将各表内容逐个复制粘贴到一张总表中,然后用 Ctrl+T 转智能表格统一管理。虽然不如 Power Query 自动化,但日常几张大表以内够用了。

场景二:两张表需要按某个字段"对上号"
比如一张客户信息表有客户编号和姓名,另一张订单表有客户编号和消费金额。你想在订单表里把每个客户的姓名也显示出来,不用手动一个一个查。
这个操作用 VLOOKUP 函数,一行公式解决。
假设订单表的客户编号在 A2 单元格,客户信息表的数据范围是"客户信息表!A:B"(A 列是编号,B 列是姓名)。在订单表旁边的空白列输入:
=VLOOKUP(A2, 客户信息表!A:B, 2, 0)
解释一下每个参数的意思:A2 是要查找的客户编号;"客户信息表!A:B"是去哪里找;2 是找到了返回第几列的数据,这里 B 列是第 2 列所以要写 2;0 代表精确匹配。
回车后,对应客户的姓名就出来了。下拉填充,整列自动完成。Office 和 WPS 都支持 VLOOKUP,写法完全一样。
一个小提醒:VLOOKUP 只能在查找区域的"最左边那一列"找东西,然后返回右边某一列的值。如果你要查找的内容不在最左边,可以考虑用 XLOOKUP(Office 365 和 WPS 2019 以上版本都支持),它没有这个限制,写法也更简单:
=XLOOKUP(A2, 客户信息表!A:A, 客户信息表!B:B)
一个公式就够了,不需要手动数第几列。

总结
两种场景覆盖了日常工作中最常遇到的合并需求:竖着拼表用追加合并,横着对号用 VLOOKUP 或 XLOOKUP。掌握了这两个操作,大部分"拼表"工作都不需要手动做。
END

关注我们
了解更多资讯内容
欢迎一起交流
夜雨聆风