一键删除 Excel 重复列 — 免费·无需上传·数据安全
按表头名称或整列数值两种模式匹配重复列,保留首次出现并生成逐表报告,其余列原样保留。无需上传、无需注册,文件始终留在本机。
将一个 .xlsx / .xlsm / .xls 文件拖到这里,或点击选择
支持 .xlsx / .xlsm / .xls · 本地处理 · 从不上传
两种判定模式:表头名称 vs 整列数值
| 按表头名称 | 按整列数值 | |
|---|---|---|
| 比较对象 | 第 0 行表头文本(trim 后) | 该列每个参与比较的单元格 |
| 适用场景 | VLOOKUP、合并表格后出现的重复字段名 | 同一份数据被复制到两列 |
| 敏感程度 | 大小写敏感:Name 与 name 视为不同 | 类型敏感:数字 1 与文本 "1" 不同 |
| 空白处理 | 空表头列不参与判定,始终保留 | 连续多个全空列视为相同,只保留第一个 |
两种模式都保留首次出现、删除后续重复列,幸存列保持原有相对顺序——列不会被重排。
如何在线删除重复列
- 拖入一个 .xlsx / .xlsm / .xls 工作簿——本地处理,从不上传。
- 选择模式:「相同表头名」比较首行标签;「整列值相同」比较数据内容。
- values 模式下建议保持勾选「首行为表头」(默认),这样表头文字不参与比较,只比较数据行。
- 点击「删除重复列」——逐表扫描,每张表显示 before→after 报告。
- 下载干净的 .xlsx,命名为 {原文件名}-no-duplicate-columns.xlsx。
典型使用场景
- 多个 VLOOKUP 各拉回了同一个字段,留下重复的 ID 或姓名列。
- 两张表横向合并/连接后,连接键出现了不止一次。
- 数据库或 CRM 导出中同一指标挂在两个表头名下。
- 复制粘贴操作把一整列数据复制了两遍。
- 导入字段之间堆积了大量空白占位列,想把它们收起。
空列如何处理
values 模式下,全空列彼此视为相同:多个空列相邻时只保留第一个,其余删除。header 模式下,表头为空白/空字符串的列永远不参与比较,即使数据相同也全部保留。请按你想要的结果选择模式。
输出是按数据重建的数值级 .xlsx:单元格样式、列宽、合并单元格和图表会被简化,公式按缓存值落为常量。
其实想删的是重复行?
本工具删除的是重复的列(纵向字段)。如果你的问题是重复的行——同一条记录出现两次以上——请使用配套的「删除重复行」工具 /remove-duplicates-from-excel,它按整行比较并保留首次出现。很多清洗流程两者都会用到:先去重列,再去重行。
常见问题
这个重复列删除工具免费吗?
是的,完全免费,无需注册、没有水印、没有文件数量限制,全部在浏览器中处理。
表头名模式如何判定重复?
表头先转成文本并 trim 后比较,且大小写敏感:“Name”和“name”保留为两列,而“ Name ”与“Name”相同。表头为空白或空字符串的列不参与判定,始终保留。
整列值模式比较什么?
每一列只取参与行(勾选表头时即数据行)的值,比较前归一化(日期转 ISO 时间戳、空单元格统一为 null)后再序列化。比较类型敏感,数字 1 与文本 "1" 不视为重复。
空列会被删掉吗?
values 模式下,连续多个全空列视为相同,只保留第一个;header 模式下空表头列始终保留。
格式会保留吗?
不会——文件按单元格数值重建,样式、列宽、合并单元格和图表会被简化,公式变为常量。格式重要请用在线编辑器。
文件会上传吗?支持哪些格式?
解析与重建全部在浏览器内完成,文件从不离开你的设备。支持 .xlsx、.xlsm 和旧版 .xls;加密工作簿无法读取,结果统一下载为新版 .xlsx。
相关工具
删除前想先检查这些列?
打开免费在线 Excel 编辑器