Excel 筛选重复项后,如何删除或保留唯一数据教程
在处理大量表格时,重复记录会影响统计与分析结果。本教程围绕“筛选重复项后,如何删除或保留唯一数据”给出多种实用方法,适用于 Excel 2010/2013/2016/2019/365,并说明何时选择哪种方法与注意事项。
一、概念区分:唯一数据 vs 去重后的唯一列表
先明确两个常见概念:
– 唯一数据(真正只出现一次的记录):在数据集中仅出现一次的项。
– 唯一列表/去重结果:把重复项只保留一条(通常保留第一次出现),形成不重复的列表。
不同需求选择不同方法,下面分别说明。
二、方法一:使用“删除重复项”功能(快捷且常用)
适合:想保留每组重复的第一条记录,删除其余重复记录。
步骤:
1. 选中数据区域(含表头)。
2. 点击“数据”选项卡 → “删除重复项”。
3. 在弹窗选择用于判断重复的列(单列或多列组合)。
4. 确认后系统会保留每组第一次出现的记录并删除其余。
提示:若想保留最后一条,可先按某一列降序排序,再执行删除重复项。

三、方法二:高级筛选(提取不重复项/唯一记录)
适合:需要把不重复项(即去重后的列表)抽取到新区域。
步骤:
1. 选中表头任意单元格,数据 → 高级。
2. 选择“将筛选结果复制到其他位置”,勾选“选择不重复的记录”。
3. 指定目标区域,点击确定即可得到不重复的列表。
四、方法三:利用 COUNTIF 标记并筛选唯一/重复
适合:需要保留真正只出现一次的记录,或先查看再处理。
步骤:
1. 在辅助列输入公式(假设数据在 A2:A100):=COUNTIF($A$2:$A$100,A2)
2. 返回 1 表示真正唯一;大于 1 表示重复。
3. 根据辅助列筛选或删除标记为重复或唯一的行。
优点:灵活且可组合多列(用 COUNTIFS)。
五、方法四:Excel 365 的 UNIQUE 函数
适合:Excel 365/2021 用户,快速生成唯一列表。
用法:
– =UNIQUE(A2:A100) 生成去重后的列表(保留第一项)。
– 若要仅返回只出现一次的项,可结合 FILTER 和 COUNTIF:=FILTER(UNIQUE(A2:A100), COUNTIF(A2:A100,UNIQUE(A2:A100))=1)
六、方法五:Power Query(强大且可重复)
适合:需要对数据进行多次清洗或处理大表。
步骤大纲:
1. 选中数据 → 数据 → 从表/范围加载到 Power Query。
2. 在 Query 编辑器中:右键列 → 删除重复项(Remove Duplicates)或“按列分组”统计次数,再筛选次数为1。
3. 完成后“关闭并加载”回表格。
优点:步骤可记录并复用。

七、方法六:VBA 自动化(批处理与复杂规则)
适合:需要批量处理或复杂逻辑(保留最后一条、跨多表等)。
示例:保留仅出现一次的记录(简单示例)
Sub KeepOnlyUnique()
Dim dict As Object, r As Range, i As Long
Set dict = CreateObject(“Scripting.Dictionary”)
For Each r In Range(“A2:A100”)
If Not IsEmpty(r) Then dict(r.Value) = dict(r.Value) + 1
Next
For i = 100 To 2 Step -1
If dict(Cells(i, “A”).Value) <> 1 Then Rows(i).Delete
Next
End Sub
八、实用建议与注意事项
– 备份原始数据:任何删除操作前请复制一份原表。
– 明确判断列:多列组合判断重复能避免误删。
– 排序策略:若需保留最后一条,先排序再删除。
– 考虑数据类型与空值:空白也可能被视为重复。
– 使用过滤与标记(辅助列)比直接删除更安全,便于回溯。
通过上述方法,可以根据具体需求灵活选择:想快速去重用“删除重复项”;想提取唯一列表用“高级筛选”或 UNIQUE;想精确保留真正唯一记录用 COUNTIF + 辅助列或 Power Query;需要自动化则用 VBA。掌握这些技巧能显著提高 Excel 数据清洗的效率与准确性。
微信扫一扫打赏
支付宝扫一扫打赏

