在线按列值拆分 Excel — 免费·无需上传·一键完成
按某一列的值把工作簿拆成多个文件并打包 ZIP:每个值一个文件,输出文件名自动生成,适合分发给不同负责人。无需上传、无需注册,文件留在本地。
将一个 .xlsx / .xlsm / .xls 文件拖到这里,或点击选择
支持 .xlsx / .xlsm / .xls · 本地处理 · 从不上传
一张工作表如何拆成三个文件
假设有一张 6 行的销售表,A 列 Region 中有三个值:North、South、East。按该列拆分后得到三个工作簿——North.xlsx、South.xlsx、East.xlsx——每个都含表头行和属于自己的 2 行数据,顺序与原表一致。
| 行 | Region(关键列 A) | 输出文件 |
|---|---|---|
| 1 | North — Alice,10 | North.xlsx |
| 2 | South — Bob,20 | South.xlsx |
| 3 | East — Carol,30 | East.xlsx |
| 4 | North — Dave,40 | North.xlsx |
| 5 | South — Erin,50 | South.xlsx |
| 6 | East — Frank,60 | East.xlsx |
三个文件会一起打包成一个 ZIP 下载。过程不做排序或汇总——每个分片只是原工作表过滤后的副本,列结构与行顺序完全不变。
如何在线按列拆分工作簿
- 拖入一个 .xlsx / .xlsm / .xls 文件——在本地解析,从不上传。
- 选择工作表:下拉列出所有可见工作表,只有你选中的那张会被拆分。
- 选择关键列:候选来自第 0 行,显示为「A — Region」;没有表头时只显示列字母。
- 保持勾选「首行为表头」(默认),每个分片都会以同一表头行开头。
- 点击「拆分工作簿」——按关键列值以首次出现顺序分组,不做排序。
- 下载一个 ZIP,里面每个不同值对应一个 .xlsx,如 North.xlsx、South.xlsx。
工作原理
工具在浏览器内用 SheetJS 读取文件,把 OOXML(.xlsx/.xlsm)或旧版 BIFF(.xls)二进制解析为内存中的二维数组。随后按归一化后的关键列值对所选工作表的数据行分组——日期会归一为 ISO 时刻,因此同一瞬间会合并;真空、空字符串与纯空白(含 NBSP、全角空格)统一归入一个空白组。分组保持首次出现顺序,不做排序,数字 1 与文本 "1" 是两个不同的组。每组重建为一个全新的 .xlsx 工作簿,只含一个沿用源 sheet 名的工作表;启用表头时表头行会进入每个分片。文件名直接取自关键列值,净化 Windows 非法字符并去重,因此 1.xlsx 与 1-2.xlsx 永不互相覆盖。所有分片最终打包成一个 ZIP 一次下载——整个往返都在本地完成,没有一个字节经过服务器。
你的文件从不离开设备——100% 在浏览器内处理。
典型使用场景
- 按区域、国家或门店拆分销售/订单导出,让每个团队只拿到属于自己的行。
- 发送给不同经理前,按部门或团队拆分员工花名册。
- 以月份或日期列为关键列,按月拆分交易流水或报表。
- 按客户负责人、状态或行业拆分客户/线索名单。
- 把单表问卷或活动导出按受访人群拆成多个文件,分发给不同合作方。
空白值与输出文件名
关键列为空的行——真正的空单元格、输入的空字符串 ""、或纯空白——都会被收进同一个 blank.xlsx 文件。任何行都不会丢失:只要出现过某个值,就会有对应的文件。
文件名直接来自单元格值:Windows 文件名中的非法字符(\ / ? : * [ ] < > | ")会替换为下划线,过长的名字会截断;数字 1 与文本 "1" 这类同值不同类型会自动区分为 1.xlsx 和 1-2.xlsx,绝不互相覆盖。所有文件以一个 ZIP 提供;只拆分所选工作表,每个输出工作簿只含一个同名 sheet。
限制说明
分片是按数据重建的数值级 .xlsx:单元格样式、列宽、合并单元格、公式(按缓存值写出)与图表都会简化。格式必须保留时,请先在在线编辑器中处理。
- 只拆分所选工作表,工作簿中的其他工作表会被忽略。
- 加密工作簿(打开需要密码)无法读取。
- 支持旧版 .xls 作为输入,但分片统一输出为新版 .xlsx。
常见问题
工具免费吗?文件会被上传吗?
100% 免费,无需注册、没有文件数量限制。解析、分组、重建全部在浏览器中完成,文件从不离开你的设备。
行是如何分到各文件的?
按关键列归一化后的值精确匹配:数字 1 与文本 "1" 进入不同文件,前后空格有意义,同一时刻的两个日期视为相同值。文件按首次出现顺序生成,不做排序。
每个分片都会带表头吗?
勾选「首行为表头」(默认)时,每个输出文件都以原表头行开头;取消勾选后,首行会被当作普通数据行参与分组。
关键列为空的行会怎样?
真空单元格、空字符串、纯空白单元格会合并为同一个空白组,输出为 blank.xlsx,不会丢失任何行。
其他工作表也会被拆分吗?
不会。只有你选择的工作表会被拆分,其余工作表一律忽略;每个输出工作簿恰好含一个沿用源名的工作表。
输出文件名如何确定?
以关键列值命名,自动净化 Windows 非法字符(\ / ? : * 等替换为下划线)并截断超长名称;重名(如 1 与 "1")会自动变成 1.xlsx 和 1-2.xlsx。所有文件以一个 ZIP 下载。
支持哪些格式?样式会保留吗?
输入支持 .xlsx、.xlsm 和旧版 .xls,输出为 ZIP 中的 .xlsx。文件按数值重建,样式和图表会简化;加密工作簿无法读取。
相关工具
拆分前想先查看或编辑这些行?
打开免费在线 Excel 编辑器