在 excel 表去重方法里面,主流分为内置删除重复项功能,高级筛选提取唯一值,函数动态去重三大类,内置删除重复项是最适合新手的一键去重,会直接删除原表里面重复的数据行,高级筛选可以把唯一值单独提取到别的位置,不会改动原始数据,函数方案适合新版 excel365,使用 UNIQUE 函数实现动态去重,原始数据新增修改之后,去重结果自动更新。很多新手容易踩坑,删除重复项是整行多列匹配,不是只对比单列,如果选择多列,必须所有列内容全部一样才判定为重复,这点一定要留意,去重之前建议复制一份原始数据备份,因为内置删除重复项会直接改动原表,误操作之后不容易恢复,日常名单身份证号客户编号这类重复数据清理,优先根据是否需要保留原表,选择对应的去重方式。
方法一 删除重复项 内置一键去重
这个是最常用的方法,直接在原表清除重复行。
第一步 选中需要去重的数据区域,包含表头。
第二步 切换顶部数据选项卡,点击删除重复项按钮。
第三步 在弹出窗口里面,勾选用来判断重复的列,如果只按单列去重,就只勾选这一列,如果整行全部相同才算重复,就全部勾选。
第四步 点击确定,excel 会提示删除了多少重复值,保留多少唯一值,完成去重。
特点,直接修改原数据,操作简单,适合不需要保留原始重复记录的场景。
方法二 高级筛选提取唯一值
这个方法不会改动原始数据,把不重复数据单独输出到其他位置。
第一步 选中原始数据区域,包含表头。
第二步 点击数据选项卡里面的高级筛选。
第三步 选择将筛选结果复制到其他位置。
第四步 在复制到选项,选择一个空白区域作为输出位置,勾选选择不重复的记录。
第五步 点击确定,唯一不重复的数据就会生成在指定位置,原表数据保持不变。
方法三 UNIQUE 函数动态去重 新版 excel365
可以实现动态去重,原始数据新增修改之后,去重结果自动刷新。
第一步 在空白单元格输入公式 = UNIQUE (A2:A20),A2:A20 就是需要去重的数据区域。
第二步 按下回车,动态数组自动溢出,展示全部唯一不重复内容。
第三步 如果是多列数据去重,写法 = UNIQUE (A2:B20),会按整行匹配,提取唯一行。
特点,属于动态公式,不会删除原始数据,适合需要实时更新的台账名单。
方法四 辅助列标记重复 手动筛选删除
适合旧版 excel,没有 UNIQUE 函数,想要先标记重复再手动处理。
第一步 在旁边新增辅助列,输入公式 = COUNTIF (A$2:A2,A2),下拉填充。
第二步 公式结果等于 1 代表第一次出现,大于 1 就是重复项。
第三步 开启筛选,筛选辅助列大于 1 的行,选中这些行删除,就完成去重。
四种去重方法对比表格
| 去重方法 | 是否修改原表 | 是否动态更新 | 适用版本 |
|---|---|---|---|
| 删除重复项 | 直接修改原表 | 否 | 全部 excel 版本 |
| 高级筛选 | 原表保留,结果另存 | 否 | 全部 excel 版本 |
| UNIQUE 函数 | 原表保留,结果另存 | 自动动态更新 | excel365 2021 及以上 |
| COUNTIF 辅助列标记 | 可自行选择删除 | 否 | 全部 excel 版本 |
深度使用注意要点
第一 删除重复项是按照勾选列组合判断重复,只勾选单列,就只按这一列内容判断,哪怕其他列内容不一样,只要该列相同就判定重复,很容易误删数据,使用前确认勾选列。
第二 UNIQUE 动态去重输出区域下方不能有其他内容,否则会出现溢出错误,需要清空溢出区域单元格。
第三 文本前后存在空格的时候,excel 会判定成两个不同内容,看起来一样但是去重识别为不重复,这种情况先用 TRIM 函数清除前后空格再去重。
第四 去重之前强烈建议备份原始数据,内置删除重复项是不可逆操作,没有撤销之外的恢复方式。
第五 超级表里面同样可以使用删除重复项,超级表新增数据之后,UNIQUE 函数引用超级表区域,可以自动识别新增内容。
第六 大小写,excel 默认去重不区分大小写,大写小写字母判定为相同,如果需要区分大小写去重,内置功能无法实现,需要借助公式或者 vba。
新手优先使用数据选项卡删除重复项,如果需要保留原始数据就选择高级筛选,excel365 用户推荐 UNIQUE 动态去重,旧版本 excel 可以使用 COUNTIF 辅助列标记重复,操作之前确认判断重复的列,提前备份数据,避免误删。
【常见问题】
问题 1 excel 表去重方法,删除重复项为什么只保留了部分数据
回答 1 excel 表去重方法,删除重复项是按照勾选的列组合判断重复,如果只勾选单列,只要这一列内容相同就判定重复,哪怕其他列内容不一样,就会出现误删,去重的时候要确认勾选的判断列。
问题 2 excel 表去重方法,UNIQUE 函数提示溢出错误怎么办
回答 2 excel 表去重方法,UNIQUE 是动态数组函数,输出会向下溢出单元格,如果输出区域下方已经填写其他数据,就会溢出报错,清空输出位置下方和右侧单元格即可解决。
问题 3 excel 表去重方法,明明内容一样为什么去重识别成不重复
回答 3 excel 表去重方法,这种情况一般是单元格内容前后带有隐藏空格,肉眼看不出差别,excel 判定为不同文本,可以先用 TRIM 函数清除空格之后,再执行去重操作。
问题 4 excel 表去重方法,旧版 excel 没有 UNIQUE 函数怎么去重
回答 4 excel 表去重方法,旧版 excel 可以使用 COUNTIF 辅助列标记重复项,筛选出重复行手动删除,或者直接使用数据选项卡的删除重复项、高级筛选功能。
【免责申明】
本文内容基于 excel 常规版本功能进行操作讲解,不同版本 excel 界面菜单名称和函数支持情况可能存在细微差异,操作前建议备份原始文件,本文仅供学习参考,不承担因去重误操作造成的数据丢失损失。


