在线 Excel 编辑器
免费 · 无需注册 · 本地处理

在线按列值拆分 Excel — 免费·无需上传·一键完成

按某一列的值把工作簿拆成多个文件并打包 ZIP:每个值一个文件,输出文件名自动生成,适合分发给不同负责人。无需上传、无需注册,文件留在本地。

将一个 .xlsx / .xlsm / .xls 文件拖到这里,或点击选择

支持 .xlsx / .xlsm / .xls · 本地处理 · 从不上传

一张工作表如何拆成三个文件

假设有一张 6 行的销售表,A 列 Region 中有三个值:North、South、East。按该列拆分后得到三个工作簿——North.xlsx、South.xlsx、East.xlsx——每个都含表头行和属于自己的 2 行数据,顺序与原表一致。

行Region(关键列 A)输出文件
1North — Alice,10North.xlsx
2South — Bob,20South.xlsx
3East — Carol,30East.xlsx
4North — Dave,40North.xlsx
5South — Erin,50South.xlsx
6East — Frank,60East.xlsx

三个文件会一起打包成一个 ZIP 下载。过程不做排序或汇总——每个分片只是原工作表过滤后的副本,列结构与行顺序完全不变。

如何在线按列拆分工作簿

  1. 拖入一个 .xlsx / .xlsm / .xls 文件——在本地解析,从不上传。
  2. 选择工作表:下拉列出所有可见工作表,只有你选中的那张会被拆分。
  3. 选择关键列:候选来自第 0 行,显示为「A — Region」;没有表头时只显示列字母。
  4. 保持勾选「首行为表头」(默认),每个分片都会以同一表头行开头。
  5. 点击「拆分工作簿」——按关键列值以首次出现顺序分组,不做排序。
  6. 下载一个 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 编辑器