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

一键删除 Excel 重复列 — 免费·无需上传·数据安全

按表头名称或整列数值两种模式匹配重复列,保留首次出现并生成逐表报告,其余列原样保留。无需上传、无需注册,文件始终留在本机。

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

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

两种判定模式:表头名称 vs 整列数值

按表头名称按整列数值
比较对象第 0 行表头文本(trim 后)该列每个参与比较的单元格
适用场景VLOOKUP、合并表格后出现的重复字段名同一份数据被复制到两列
敏感程度大小写敏感:Name 与 name 视为不同类型敏感:数字 1 与文本 "1" 不同
空白处理空表头列不参与判定,始终保留连续多个全空列视为相同,只保留第一个

两种模式都保留首次出现、删除后续重复列,幸存列保持原有相对顺序——列不会被重排。

如何在线删除重复列

  1. 拖入一个 .xlsx / .xlsm / .xls 工作簿——本地处理,从不上传。
  2. 选择模式:「相同表头名」比较首行标签;「整列值相同」比较数据内容。
  3. values 模式下建议保持勾选「首行为表头」(默认),这样表头文字不参与比较,只比较数据行。
  4. 点击「删除重复列」——逐表扫描,每张表显示 before→after 报告。
  5. 下载干净的 .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 编辑器