
如果您在Excel中发现同一组数据多次出现,影响统计分析或报表生成,则需要对重复项进行识别与清除。以下是多种可行的去重方法:
一、使用“删除重复项”功能
该方法是Excel内置的数据工具,通过比对所选列中各行内容是否完全一致,自动移除后续重复行,仅保留首次出现的记录。适用于快速批量清洗且不需保留原始结构的场景。
1、选中包含重复数据的整个数据区域(建议包括标题行)。
2、点击Excel顶部菜单栏中的【数据】选项卡。
3、在【数据工具】分组中点击【删除重复项】按钮。
4、在弹出窗口中,根据去重要求勾选用于判断重复的列(可多选,如同时勾选“姓名”和“手机号”则联合判定)。
5、确认勾选无误后点击【确定】,系统将自动删除重复行并提示被移除的行数及剩余唯一值数量。
二、利用高级筛选提取唯一值
此方法不会修改原始数据,而是将去重后的结果复制到指定新位置,适合需保留源数据或需对比前后差异的操作场景。
1、选中待处理的数据区域(含标题)。
2、点击【数据】→【高级】,打开高级筛选对话框。
3、在对话框中勾选【选择不重复的记录】选项。
4、若需将结果输出至其他位置,请勾选【将筛选结果复制到其他位置】,并在下方指定复制到单元格地址。
5、点击【确定】,唯一值将按原顺序生成于目标区域。
三、条件格式标记+手动筛选删除
该方式先以颜色高亮所有重复值,便于人工核验后再决定是否删除,适用于数据量不大、需逐条确认或部分字段需保留的情形。
1、选中需检查重复的单列或多列区域(不可跨表或含数据透视表“值”区域)。
2、点击【开始】→【条件格式】→【突出显示单元格规则】→【重复值】。
3、在弹窗中设置重复值的显示格式(如浅红色填充深红色文本),点击【确定】完成标记。
4、使用【数据】→【筛选】开启自动筛选,点击列标题下拉箭头,取消勾选【(空白)】以外的所有非高亮项,仅保留重复项视图。
5、选中被高亮的整行,右键选择【删除行】,或按Ctrl+–快捷键执行删除。
四、使用UNIQUE函数动态提取唯一值
适用于Excel 365或Excel 2021及以上版本,函数会自动生成动态数组结果,原始数据更新后,唯一值列表自动刷新,无需重复操作。
1、在空白单元格中输入公式:=UNIQUE(数据区域),例如=UNIQUE(A2:C100)。
2、按Enter确认,函数将自动溢出显示全部唯一记录(含标题时需单独处理)。
3、如需排除标题行参与去重但保留其显示,可改用:=VSTACK(A1:C1,UNIQUE(A2:C100))。
4、若仅依据某列去重而保留整行,使用:=FILTER(A2:C100,COUNTIFS(A2:A100,A2:A100)=1)配合逻辑筛选。
五、通过VBA宏批量删除重复项
适用于固定格式、高频重复处理任务,可录制或编写宏实现一键执行,支持自定义范围与保留策略,但需启用宏功能并注意安全性设置。
1、按Alt+F11打开VBA编辑器,插入新模块。
2、粘贴以下基础代码(以A列为例):
Sub RemoveDuplicatesInColumnA()
Range("A1:A100").RemoveDuplicates Columns:=1, Header:=xlYes
End Sub
3、关闭编辑器,返回Excel,按Alt+F8调出宏列表,选中该宏并点击【运行】。
4、如需适配多列联合去重,将Columns:=1改为Columns:=Array(1,2)(表示A列与B列联合判断)。










