上一篇
Excel表格中如何高效删除重复数据并保留唯一记录?
- 数据库
- 2025-10-22
- 5
在Excel中去除重复数据是一个常见的操作,特别是在处理数据库或大型数据集时,以下是一些详细的步骤和技巧,帮助您在Excel中去除重复的数据库:


使用“数据”菜单中的“删除重复项”功能
- 打开Excel文件,选中包含重复数据的整个区域。
- 转到“数据”菜单,点击“删除重复项”。
- 在弹出的“删除重复项”对话框中,勾选您希望保留的列。
- 点击“确定”,Excel将自动删除选中的列中的重复项。
使用“高级”删除重复项
- 同样选中包含重复数据的整个区域。
- 转到“数据”菜单,点击“删除重复项”。
- 在弹出的“删除重复项”对话框中,选择“高级”选项卡。
- 在“复制到”框中,指定一个新位置,Excel将在那里放置没有重复项的数据。
- 在“唯一记录”框中,勾选您希望保留的列。
- 点击“确定”,Excel将删除重复项并保留唯一记录。
使用公式去除重复值
- 在数据旁边的新列中,使用公式去除重复值,如果您想去除A列中的重复值,可以在B列中使用以下公式: =IF(AND(A2<>A1, A2<>A3), A2, "")
- 将公式向下拖动以应用到整个列。
- 然后将含有唯一值的列复制到新位置。
使用显示表去除重复值
- 选中包含重复数据的整个区域。
- 转到“插入”菜单,点击“显示表”。
- 在弹出的“创建显示表”对话框中,指定一个新位置。
- 在显示表字段列表中,将您希望去除重复值的字段拖到“行”区域。
- 在“值”区域,选择“计数”或“求和”等聚合函数。
- 显示表将显示每个唯一值的计数,您可以从中筛选出重复项。
使用VBA脚本去除重复值
- 打开Excel的“开发者”工具,如果没有,请先启用它。
- 点击“Visual Basic”,打开VBA编辑器。
- 在VBA编辑器中,插入一个新模块。
- 在新模块中,输入以下VBA代码: Sub RemoveDuplicates() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Sheet1") With ws .Range("A1").Resize(.Rows.Count, .Columns.Count).RemoveDuplicates Columns:=Array(1, 2, 3), Header:=xlYes End With End Sub
- 保存并关闭VBA编辑器。
- 运行VBA脚本,Excel将自动去除重复项。
表格示例
| 列1 | 列2 | 列3 |
|---|---|---|
| 数据1 | 数据2 | 数据3 |
| 数据1 | 数据2 | 数据3 |
| 数据4 | 数据5 | 数据6 |
| 数据7 | 数据8 | 数据9 |
FAQs
Q1:如何去除Excel中的重复行?
A1:您可以使用“数据”菜单中的“删除重复项”功能,或者使用公式和显示表来去除重复行。

Q2:如何使用VBA脚本去除Excel中的重复值?
A2:打开Excel的“开发者”工具,在VBA编辑器中插入新模块,并输入相应的VBA代码,然后运行脚本即可去除重复值。