跳至主要内容

在Excel中删除重复值(简单分步教程)

Author: Amanda Li Last Modified: 2025-07-31

重复值会使信息不够清晰,并且更难以进行准确评估。在本教程中,我们将探讨四种不同的方法来删除、选择或隐藏重复值,或者仅查看Excel中没有重复值的数据。


视频:在Excel中删除重复值


使用内置功能删除重复值

重要提示:在删除重复值之前,始终复制一份工作表,以便在意外删除重要内容时保留原始数据。

步骤1:选择要删除重复值的单元格区域

选择可能包含重复值的单元格:您可以选择整个数据集;如果数据量过大,可以点击数据集中的任意单元格,Excel将在下一步自动选择数据集。

步骤2:选择 数据 > 删除重复项

Remove Duplicates button on the ribbon

步骤3:选择要检查重复值的列

在弹出的对话框中,选择要检查重复值的列,然后点击 确定

Remove Duplicates dialog

注意:
  • 要删除所有列中完全相同的重复行,请保持复选框全部选中,如上图所示。
  • 要删除某些列中具有相同值的重复行,请仅勾选这些列。
  • 如果您的数据包含列标题,请勾选 我的数据有标题 选项,这样标题(第一行)将不会被考虑用于删除重复值。

步骤4:查看摘要

弹出一个对话框,显示找到并删除了多少个重复值,以及剩余唯一值的数量。点击 确定

Summary pop-up

结果

如您所见,排除首次出现的重复行已被删除。

The duplicate rows excluding their first appearances are removed


使用Kutools的更多选项选择重复值

Kutools for Excel选择重复与唯一单元格 功能帮助您通过更多选项选择重复值 - 您可以选择包括或排除首次出现的重复行(或单元格);或选择只出现一次每个不同行或值的唯一行(或单元格)。您可以查找区分大小写的重复值;或用特定背景色或字体颜色标记重复值。

要选择排除其首次出现的重复值,请选择包含重复值的单元格范围,然后点击 Kutools > 选择 > 选择重复与唯一单元格,并按如下操作:

  1. 根据您希望如何检查重复值,选择 按行单元格
  2. 规则 部分选择 重复值(除第一个外)
注意:
  • 要删除选定的重复行,右键单击任何选定的行,然后选择 删除 以删除重复行。
  • 要使用 选择重复与唯一单元格 功能,您需要在计算机上安装 Kutools for Excel请点击此处下载并安装。这款专业的Excel插件提供30天无限制免费试用。
  • 要了解更多关于 选择重复与唯一单元格 功能的信息,请查看此教程:快速从列或区域中选择重复值或唯一值或整行

使用高级筛选隐藏重复值

如果您希望隐藏而不是删除重复值,可以使用高级筛选来筛选唯一值。

步骤1:选择要从中筛选出重复值的单元格范围

选择可能包含重复值的单元格:您可以选择整个数据集;如果数据量过大,可以点击数据集中的任意单元格,Excel将在下一步自动选择数据集。

步骤2:选择 数据 > 高级

Advanced button on the ribbon

步骤3:筛选唯一值

在弹出的对话框中,请按以下步骤操作:

  1. 操作 部分,选择 就地筛选列表
  2. 查看 列表范围 框中的单元格范围是否是您要筛选的数据集。如果不是,请点击范围选择图标 select button 以选择您的数据集。
  3. 勾选 仅唯一记录 选项,然后点击 确定

set options in the Advanced Filter dialog

结果

您会看到应用了筛选的行号变为蓝色,这表明重复行(绿色箭头指向的行)已被过滤掉。

The duplicate rows (pointed by green arrows) are filtered out

注意:
  • 您还可以通过在高级筛选对话框的第3步中选择复制到其他位置,并在复制到框中指定目标范围的第一个单元格,将唯一值(包括第一次出现的重复值)复制到另一个工作表或工作簿中,从而摆脱重复值。
  • 您可以点击 数据 选项卡上的 排序和筛选 组中的 清除 来清除筛选并将数据恢复为原始状态。

使用Excel公式删除重复值

在本节中,我们将讨论两种使用Excel公式的处理方法,帮助您轻松使用IF和COUNTIF函数删除重复值,或使用UNIQUE这一出色的Excel新函数查看没有重复值的数据

使用IF和COUNTIF函数删除重复值

假设您的数据可能包含重复值的区域为A2:C10,您可以使用带有IFCOUNTIF的Excel公式来筛选唯一值,从而删除重复值。

步骤1:合并列的值

使用连接运算符(&)合并同一行的单元格。在我们的示例中,您应该在D2单元格中输入以下公式,然后将公式复制到下面的单元格中。

=A2&B2&C2

Combine the cells on the same row with the concatenation operator (&)

注意:
  • 在公式中,A2B2C2是要检查重复值的第一行中的单元格。您应将其更改为实际数据第一行中的单元格。
  • 如果您的数据只包含一列,请跳过此步骤。

步骤2:获取重复标记

根据需要在E2单元格中输入以下公式之一标记重复行,并将公式复制到下面的单元格中。(这里我将使用第一个公式标记不包括首次出现的重复值。)

  • 不包括首次出现的重复值
  • =IF(COUNTIF($D$2:D2,D2)>1,"重复值","")
  • 包括首次出现的重复值
  • =IF(COUNTIF($D$2:$D$10,D2)>1,"Duplicates","")

    Get duplicate marks using IF and COUNTIF functions

    注意:在上述公式中,D2合并列中的第一个单元格,D10合并列中的最后一个单元格。您应保持公式中的美元符号($)不变。

步骤3:筛选重复值

  1. 选择数据集中的任意单元格,然后点击 数据 选项卡上的 筛选
  2. 点击标记列顶部的箭头,并选择 重复值 以仅使重复值在屏幕上可见。

Filter for duplicates by selecting Duplicates box from the Filter dropdown

步骤4:删除重复值

选择所有重复行,然后右键单击并从菜单中选择 删除行

Delete Row option on the right-clicking menu

结果

数据 选项卡上,再次点击 筛选 按钮以移除筛选。您将看到表格现在仅包含唯一值,重复行已被删除。

The table contains only unique values with duplicate rows deleted

注意:如果您不想删除重复值,而只是想筛选出重复行,则在步骤3中不要选择 重复值,而是可以在筛选框中选择 (空白)。这样可以使重复值不可见而不删除它们。
使用UNIQUE函数查看没有重复值的数据(Excel 365/2021)

如果您是Microsoft 365或Excel 2021用户,并且不想从原始数据中删除重复值,也不想应用筛选,而只是想查看没有重复值的数据,Excel的新UNIQUE函数可以帮助您。

步骤1:应用UNIQUE公式

在空白单元格中输入以下公式(请注意,您应将A1:C10替换为您可能包含重复值的实际单元格范围),然后按 Enter 键。

=UNIQUE(A1:C10)

结果

如您所见,公式结果中的重复行瞬间被移除了。

View without duplicates with UNIQUE function

注意:
  • 当公式溢出范围(在此情况下为E1:G8)不是空白时,返回#SPILL错误。
  • 使用该公式,您可以轻松查看没有重复值的数据集。但是,您无法编辑公式结果。为了编辑单元格值或格式,您可以使用Kutools的 转为实际值 功能,它可以通过一键将公式结果转换为常量值。