超级表拆表与合表:按维度拆分、按主键合并
一张几万行的总表,要按城市、按月、按部门分发给各负责人;或者十几份分表汇交上来,要拼成一张可分析的大宽表——这两件事在 Excel 里都是体力活。超级表把拆表和合表做成了菜单操作,本文讲清怎么做。
为什么拆表和合表在 Excel 里那么麻烦
在 Excel 里拆表,通常要先筛选、再复制粘贴到新 Sheet 或新文件,有多少个维度值就要重复多少次。如果数据有更新,整个流程还要重做一遍。合表稍微好一点,但要把十几张结构相同的表堆在一起,靠 VLOOKUP 做主键匹配时,稍有打错字就静悄悄对错了行,到月底对账才发现。
数据量一大,卡顿是另一道坎:筛选三万行、复制五列,Excel 转圈要等十几秒,粘贴完还怕格式乱。
超级表把拆表和合表设计成了两个内建操作——选好维度列、选好主键,点一下,批量跑完。几万行的表,速度和几百行一样。关于超级表能做哪些事,可以先看 超级表是什么?一文看懂这款高能表格助手。
拆表:按维度拆成多张
场景:你有一张全国销售明细,列里有"城市"字段,要把每个城市的数据分发给当地负责人;或者有一张全年订单,按"月份"字段拆成 12 张月报。只要数据里有一列能做区分,就可以拆。
操作步骤
- 打开源表,确认要按哪一列拆分——这一列就是"维度列",例如"城市"或"月份"。
- 在工具栏找到「拆合表」,选择「按维度拆分」。
- 在弹窗里选择维度列。超级表会自动列出该列的所有不重复值(如 10 个城市),每个值将对应生成一张子表。
- 选择输出位置:可以拆到同一个工作空间下的多个 Sheet,也可以导出为多个独立文件(适合分发场景)。
- 点击「开始拆分」,等进度条跑完即可。
拆出来的每张子表保留原表的全部列和格式,只是行数按维度值做了筛选。如果后续要把子表的修改重新合并回来,直接走下面的"按主键合并"即可——拆和合是一对互逆操作。
合表:按主键合并
场景:各区域负责人填写了各自的销售月报,共 8 张结构相同的表,要汇成一张;或者你有一张客户基本信息表和一张订单流水表,要按"客户ID"把两张表横向拼起来,得到一张含客户属性+订单详情的大宽表。
这两种情况都是"合表",但模式不同:
- 纵向堆叠(行合并):多张结构相同的表,把所有行追加到一起。
- 横向拼接(列合并):两张表按共同的主键字段做匹配,把右表的列追加到左表对应行上。
操作步骤(以横向拼接为例)
- 在工具栏选择「拆合表」→「按主键合并」。
- 指定左表(主表)和右表(要追加列的表)。
- 选择主键列:两张表里都存在的那一列,例如"客户ID"或"订单编号"。超级表会按这一列的值做精确匹配。
- 选择从右表引入哪些列——不需要的列可以不选,保持结果表的整洁。
- 选择匹配模式:保留左表全部行(类似 LEFT JOIN)、只保留两边都有的行(INNER JOIN),或保留全部(FULL JOIN)。
- 点击「开始合并」,结果输出为一张新表。
纵向堆叠的步骤更简单:选好多张源表,确认列名对齐即可。列名不完全一致的,超级表会给出对照预览,手动拖动确认哪一列对哪一列,再跑合并。
几万行也跟手,不卡顿
拆合表的性能瓶颈通常不在"拆"本身,而在数据的读取和写入。超级表是桌面本地应用,数据直接在内存里处理,不经过网络来回传,所以几万行的操作和几百行感受不到明显差别。
对比一下常见的替代方案:
| 方案 | 3 万行拆成 20 张 | 两张表按主键横向合并 |
|---|---|---|
| Excel 手动筛选粘贴 | 逐一筛选粘贴 × 20,容易粘错 | 列列写 VLOOKUP,公式多了就卡 |
| 在线多维表格 | 通常无内建拆表;导出再手动拆 | 有些支持,但网络延迟明显 |
| 超级表 | 选维度列,一次跑完 | 选主键,结果即时可见 |
如果你的数据量更大(比如超过百万行),超级表支持数据源直连,可以把 MySQL 或其他数据库表直接接进来做拆合,不需要先导出成 Excel 再处理。这在数据库客户端里要写 SQL,在超级表里仍然是菜单操作。
拆合表之后:联动让改动自动传递
拆表和合表解决的是"一次性整理"的问题。但在实际工作里,数据往往是持续更新的:明细表每天新增记录,汇总表要跟着变;各区域子表有修改,主表要能同步。
这时候就需要多表联动而不是反复手动拆合。超级表的联动功能让你定义好表与表之间的关系之后,明细一改,汇总表和看板会自动重算,不需要再跑一次拆合流程。关于联动怎么配,可以看 多表联动:明细改了,汇总和看板自动变。
如果你在合并后发现需要做跨列的复杂计算——比如用合并后的大宽表算"某城市某月的客单价环比"——推荐用超级表的公式面板来搭公式,不用手写 VLOOKUP 嵌套。详见 不会写公式?用公式面板代替 VLOOKUP。
小结
拆表和合表是日常数据整理里频次很高的两个操作,超级表把它们做成了结构化的菜单流程:选好维度列就能拆,选好主键就能合,几万行跑起来和几百行一样利索。配合多表联动,可以进一步把"每次更新都要手动跑一遍"的体力活变成自动的。
如果你还没下载超级表,可以从超级表官网免费下载桌面版(macOS / Windows),不需要注册账号,装好就能导入一张表试试。