首页 >> 鲜活信息 > 宝藏百科 >

excel 表格提取重复项 多种实现方案详解

2026-11-06 11:51:25 来源:网易 用户: 

excel 表格提取重复项可以通过条件格式标记高级筛选函数公式数据透视表这几类方式完成,不同方案适合不同使用需求,有的是把重复数据单独抽取到新区域,有的只是高亮标记原单元格,还有的可以同时统计重复出现次数。很多使用者容易混淆标记重复和提取重复,标记只是在原表上色提醒,数据位置不变,提取是把重复的记录单独输出到另外一列或者新工作表,原表数据保持不动。如果后续源数据会持续新增修改,优先选择函数动态方案,源数据变动之后提取出来的重复项可以自动刷新,如果只是一次性整理现有数据,高级筛选或者数据透视表操作更加简单,不需要编写公式,需要结合自己表格的数据量是否持续更新来选择对应的方法。

方案一 条件格式标记重复项 前置识别

这个方案不是直接导出重复记录,主要作用是先识别定位重复内容,适合先肉眼筛查,后续再手动复制。

1 选中需要检测的目标数字或者文本列

2 顶部开始选项卡,找到条件格式

3 选择突出显示单元格规则,点击重复值

4 在弹窗里面可以设置填充颜色字体颜色,确认之后,该列所有重复出现的数据就会自动上色

注意该方案仅做标记,不会单独提取重复项到新位置,如果有配套同行其他字段,单独标记单列重复,不会联动整行记录。

方案二 高级筛选提取重复整行记录

适合一次性提取完整重复整行,保留同行所有字段,不需要写公式。

1 先在空白区域建立条件区域,表头和原表表头保持一致,下方单元格输入公式 COUNTIF 大于 1,用来判定该行是重复记录

2 切换到数据选项卡,点击高级筛选

3 选择将筛选结果复制到其他位置

4 列表区域选中原始全部数据区域,条件区域选中刚才建好的条件区域,复制到选择空白起始单元格

5 确认执行,系统会把所有重复的整行数据输出到指定位置

特点是一次性静态结果,原表新增数据之后,提取结果不会自动更新,需要重新执行筛选。

方案三 函数动态提取重复项

适合源数据持续更新,提取结果自动刷新,新版 excel365 可以使用 FILTER 搭配 COUNTIF 实现,旧版 excel 使用辅助列加 INDEX 函数。

方案适用版本核心特点
FILTER COUNTIFexcel365 2021单公式溢出,动态自动提取重复记录
辅助列加 INDEX SMALL全部旧版 excel兼容性强,需要辅助列标记重复
UNIQUE 加 COUNTIFexcel365提取去重之后的重复值清单,只保留一份重复项

FILTER COUNTIF 公式写法

在空白单元格输入 FILTER (A2:A20,COUNTIF (A2:A20,A2:A20)>1)

含义是统计 A2 到 A20 里面每个单元格在本区域出现次数,大于 1 就判定为重复项,FILTER 把这些重复值全部筛选输出,回车之后溢出生成结果,源数据修改新增之后结果自动刷新。

如果想要提取去重后的重复值,也就是同一个重复值只输出一次,公式为 UNIQUE (FILTER (A2:A20,COUNTIF (A2:A20,A2:A20)>1))

旧版 excel 辅助列方案

1 在原表旁边新增辅助列,单元格输入 COUNTIF (A$2:A$20,A2)>1,下拉填充,重复项会返回 TRUE,唯一值返回 FALSE

2 在新区域使用 INDEX SMALL 函数,依次读取辅助列为 TRUE 对应的 A 列内容,实现提取重复项

缺点是公式层级偏长,数据量大的时候运算压力会变大。

方案四 数据透视表统计并提取重复项

这个方案优势是可以同时看到重复项一共出现多少次,适合需要统计频次的台账。

1 选中原始数据区域,点击插入选项卡,选择数据透视表

2 把检测字段拖入行区域,再把同一个字段拖入值区域,值汇总方式设置为计数

3 刷新透视表之后,计数大于 1 的就是重复项,直接复制这些行到新区域

特点是静态提取,新增源数据之后需要手动点击刷新,不会自动更新。

常见异常处理

1 提取结果为空,检查 COUNTIF 判断条件,确认区域引用是否锁定,绝对引用符号有没有添加,还有单元格是否存在空格,肉眼一样但是带空格会判定成不重复

2 提取重复项的时候整行错位,原因是只提取了单列,没有选择整行数据源,高级筛选或者 FILTER 整行提取的时候,列表区域要选中全部列

3 新版 excel 输入 FILTER 公式报错,确认版本是否为 excel365 或者 2021,低版本不支持动态数组函数,改用辅助列 INDEX 方案

【常见问题】

问题 1 excel 表格提取重复项能不能只保留一份重复值而不是全部重复记录

回答 1 excel 表格提取重复项默认 FILTER 会把所有重复记录全部输出,如果想要同一个重复值只保留一份,需要搭配 UNIQUE 函数,写成 UNIQUE 嵌套 FILTER 的公式,就可以实现 excel 表格提取重复项并且自动去重,每个重复值只输出单次。

问题 2 excel 表格提取重复项之后新增数据,提取结果会不会自动更新

回答 1 使用高级筛选和数据透视表得到的是静态结果,excel 表格提取重复项之后新增数据不会自动更新,需要重新执行筛选或者手动刷新透视表,使用 FILTER COUNTIF 动态函数方案,excel 表格提取重复项会跟随源数据自动刷新。

问题 3 excel 表格提取重复项为什么明明内容一样却识别成不重复

回答 1 excel 表格提取重复项识别失败,大多是单元格前后存在看不见的空格,或者单元格一个是文本格式一个是数值格式,两种情况系统判定为不同内容,可以先用 TRIM 函数清除空格,统一单元格格式之后,再执行 excel 表格提取重复项。

【免责申明】

本文介绍的 excel 表格提取重复项各类操作与函数方案,基于通用 excel 版本演示,不同版本功能支持存在差异,操作前建议备份原始表格,公式运算会受到空格格式空值等因素影响,本文内容仅作为学习参考,不承担因操作失误造成的数据丢失相关损失。

 

相关阅读

最新文章