如何在 Excel 中删除重复项

有时需要从列中删除重复项或从整个表中删除重复行。删除重复项将帮助您创建独特的项目列表,并让您更好地了解数据。
内容:
删除重复项
在这些示例中,我们将讨论您可能会发现自己想要删除重复项的不同场景。从行、列、表甚至动态数组,有许多不同的工具和方法可以帮助您从工作簿中删除任何不必要的数据。
如何从列中删除重复项
从单个列中删除重复的项目很容易。在此示例中,我们将从过去一个月内多次购买的客户列表开始,并将其压缩为不重复的客户列表。

第一步是突出显示您希望从中删除重复项目的列或范围。
从那里,使用顶部功能区导航到“数据”选项卡 >“数据工具”>“删除重复项”。
这将打开“删除重复项”菜单,这将使您能够更好地控制如何删除重复项。
快捷键Alt + A + M也可用于拉出“删除重复项”菜单,并且比单击功能区菜单要快得多。


打开“删除重复项”菜单后,您将看到已选择的列的列表,以及用于选择或取消选择以下列的选项。
如果您选择的数据包含标题,请务必选中右上角的框,因为这将排除这些值被删除。
单击“确定”后,您将收到一条如下所示的消息,通知您超出所选范围,找到并删除了重复值,以及剩余唯一值的计数。

如何从行中删除重复项
在此示例中,假设我们有一行值需要删除重复项。在本例中,是产品销售的日期。

“删除重复项”功能不适用于行中的数据,因此我们需要将其转换为列。为此,我们需要选择整行,复制它,然后转置它。为此,我们可以使用选择性粘贴。


通过使用主页功能区上的“选择性粘贴”菜单选项(如左侧所示),或使用快捷方式
Alt + E + S + E,单击转置选项,然后按 Enter 键,您的数据现在将转置为一列,从上到下读取,而不是从左到右。

从这里开始,只需按照上一个示例中概述的步骤进行操作(使用数据选项卡中的“删除重复项”功能),您将得到一个唯一项目的列表。
要将此列数据重新转换为行,您可以通过选择单元格范围并再次转置它们来反转该过程。
如何删除多列中的重复项
删除多个列中的重复项与删除单列中的重复项遵循相同的过程。
需要注意的是,在删除多列中的重复项时,如果每列中的相同值多次出现,则该行将被视为重复项。这意味着整行/所有列必须是唯一的。

例如,在左侧的表中,不会找到重复项,因为每行都包含唯一的列值。
即使 Jackson Sales Center 出现多次,产品 SKU 也不会重复,这意味着该表中的每一行都是唯一的,并且不存在重复项。
从多列中删除重复项的第一步是选择要从中删除重复项的整个范围、所有列和行。
然后,通过使用顶部功能区并导航到“数据”选项卡 >“数据工具”>“删除重复项”,或者使用快捷方式,拉出“删除重复项”菜单
Alt + A + M。

点击“确定”,就这样!所选列中的所有重复行都将被删除,仅留下唯一的行。
如何使用公式删除重复项
如果您不想实际删除要从中删除重复项的范围中的数据,或者您是否想在工作簿其他区域的公式中使用唯一的数据范围,那么 UNIQUE 函数可能就是您所需要的。

要使用 UNIQUE 函数,您所要做的就是键入 =UNIQUE( 并突出显示您希望从中删除重复项的范围。这将为您留下一个唯一值列表(但未格式化),您可以在工作簿中的其他任何位置使用该列表。
这对于选择多个列也同样有效,并将以动态数组的形式返回唯一的行。
如何从动态数组中删除重复项
每当您使用动态数组时,您可能会遇到这样的情况:您想要获取动态数组并提取所有重复值。
要做到这一点非常简单,因为动态数组的构建可以与每个动态公式(例如 FILTER、SEQUENCE、SORT 和 XLOOKUP)无缝配合。
在此示例中,让我们看一下一个动态数组,该数组按“设计和事物”过滤所有销售的销售数据。
= FILTER ( SalesData [ [订单 '# ] : [销售人员] ] , SalesData [客户名称] = "设计和物品" )

要从此动态数组中删除所有重复项,我们只需将 UNIQUE 函数添加到此公式的开头,该函数将过滤掉重复行,使数组中仅保留唯一值。
= UNIQUE ( FILTER ( SalesData [ [订单 '# ] : [销售人员] ] , SalesData [客户名称] = " 设计和物品 " ) )

UNIQUE 函数可以通过这种方式与您可能使用的任何动态数组一起使用,并删除重复值。在创建仪表板或报告时,它特别有用,您可能需要唯一值列表,以便在新信息可用时动态更新。