在Excel中自动删除重复行


Excel是一个多功能的应用程序,它已经远远超出其早期版本,只是一个电子表格解决方案。作为记录管理员,地址簿,预测工具等等,很多人甚至以前所未有的方式使用Excel。

如果你在家里或办公室里经常使用Excel,你知道吗由于您使用的记录数量很多,有时Excel文件很快就会变得难以处理。

幸运的是,Excel具有内置函数来帮助您查找和删除重复记录。不幸的是,使用这些功能有一些注意事项,所以要小心,否则你可能会在不知不觉中删除你不打算删除的记录。此外,以下两种方法都可以立即删除重复项,而不会让您看到删除的内容。

我还会提到一种方法来突出显示重复的行,以便您可以看到哪些行将被删除在运行它们之前通过函数。您必须使用自定义条件格式规则才能突出显示完全重复的行。

删除重复项功能

假设您使用Excel来跟踪地址并且您怀疑你有重复的记录。请查看下面的示例Excel工作表:

Remove Duplicate Excel Records

请注意,“Jones”记录会出现两次。要删除此类重复记录,请单击功能区上的数据选项卡,然后在数据工具部分下找到删除重复项功能。点击删除重复项,将会打开一个新窗口。

Click on Remove Duplicates Button

在这里你必须根据你是否做出决定在列的顶部使用标题标签。如果您这样做,请选择标有我的数据有标题的选项。如果不使用标题标签,则将使用Excel的标准列名称,例如A列,B列等。

Excel Delete Duplicate Records Options

在此示例中,我们仅选择A列,然后点击确定按钮。选项窗口关闭,Excel删除第二个“琼斯”记录。

Excel Removed the Duplicate Record

当然,这只是一个简单的例子。使用Excel保留的任何地址记录都可能要复杂得多。例如,假设您有一个类似于此的地址文件。

Excel Address Book Duplicate Records

请注意,虽然有三个“琼斯”记录,但只有两个是相同的。如果我们使用上述过程删除重复记录,则只保留一个“Jones”条目。在这种情况下,我们需要扩展我们的决策标准,以包括分别在A列和B列中找到的名字和姓氏。

为此,请再次点击数据功能区上的选项卡,然后单击删除重复项。这次,当弹出选项窗口时,选择A和B列。单击确定按钮,注意这次Excel仅删除了一个“Mary Jones”记录。

这是因为我们告诉Excel通过匹配基于列A和B的记录而不仅仅是列A来删除重复项。选择的列越多,Excel在将记录视为重复之前需要满足的条件就越多。如果要删除完全重复的行,请选择所有列。

More Options When Removing Duplicates

Excel会显示一条消息,告诉您删除了多少重复项。但是,它不会显示哪些行已被删除!向下滚动到最后一部分,看看如何在运行此函数之前首先突出显示重复的行。

高级过滤方法

删除重复项的第二种方法是使用高级过滤器选项。首先,选择工作表中的所有数据。接下来,在功能区的“数据”选项卡上,单击排序&中的高级。过滤部分。

在弹出的对话框中,务必检查仅限唯一记录复选框。

您可以就地过滤列表,也可以将非重复项目复制到同一电子表格的另一部分。由于某些奇怪的原因,您无法将数据复制到另一张表。如果您想在另一张纸上,首先在当前工作表上选择一个位置,然后将该数据剪切并粘贴到新工作表中。

使用此方法,您甚至不会收到一条消息,说明有多少行被删除。行被删除就是这样。

突出显示Excel中的重复行

如果要在删除之前查看哪些记录重复,则必须进行一些手动操作。遗憾的是,Excel没有办法突出显示完全重复的行。它在条件格式下具有突出显示重复单元格的功能,但本文是关于重复行的。

您需要做的第一件事是在您的集合右侧的列中添加公式数据。公式很简单:只需将该行的所有列连接在一起。

= A1 & B1 & C1 & D1 & E1

在下面的示例中,我在A到F列中有数据。但是,第一列是一个ID号,所以我从下面的公式中排除它。确保包含要检查重复项的数据的所有列。

我将该公式放入H列然后拖动它为我的所有行。该公式简单地将每列中的所有数据组合为一个大文本。现在,跳过几个列并输入以下公式:

=COUNTIF($H$1:$H$34, $H1) > 1

这里我们使用COUNTIF函数,第一个参数是我们想要查看的数据集在。对我来说,这是第1行到第34行的第H列(具有组合数据公式)。在执行此操作之前删除标题行也是一个好主意。

您还需要确保在字母和数字前面使用美元符号($)。例如,如果您有1000行数据且组合行公式在F列中,则您的公式将显示为:

=COUNTIF($F$1:$F$1000, $F1) > 1

第二个参数仅包含美元在列字母前面签名以便锁定,但我们不想锁定行号。同样,您将向下拖动所有数据行。它应该看起来像这样,重复的行应该为TRUE。

现在,让我们突出显示其中TRUE为的行是重复的行。首先,通过单击行左上角交叉处的小三角形选择整个数据工作表。现在转到“主页”标签,然后点击条件格式,然后点击新规则

在对话框中,单击使用公式确定要格式化的单元格

此公式为真的格式值下的框中,输入以下公式,将P替换为您的列具有TRUE或FALSE值。确保在列字母前面加上美元符号。

=$P1=TRUE

完成后,单击“格式”并单击“填充”选项卡。选择一种颜色,用于突出显示整个重复行。单击确定,您现在应该看到重复的行突出显示。

如果这对您不起作用,请重新开始并再次执行慢。必须完全正确才能完成所有这些工作。如果您错过了一个$符号,它将无法正常工作。

删除重复记录的注意事项

当然,让Excel自动出现一些问题删除重复的记录。首先,您必须小心选择太少或太多的Excel列作为识别重复记录的标准。

太少,您可能会无意中删除所需的记录。太多或偶然包含一个标识符列,并且没有重复项。

其次,Excel总是假定它遇到的第一个唯一记录是主记录。假设任何后续记录都是重复的。例如,如果您未能修改文件中某个人的地址,而是创建新记录,则会出现此问题。

如果新的(正确的)地址记录显示在旧记录之后(在过时的记录中,Excel将假定第一个(过时的)记录为主记录并删除它找到的任何后续记录。这就是为什么你必须小心谨慎或保守地让Excel决定什么是重复记录。

对于这些情况,你应该使用我写的高亮重复方法并手动删除适当的重复记录。

最后,Excel不会要求您验证是否确实要删除记录。使用您选择的参数(列),该过程完全自动化。当您拥有大量记录并且您相信您做出的决定是正确的并允许Excel自动删除重复记录时,这可能是一件危险的事情。

另外,请务必查看我们之前关于删除Excel中的空行 的文章。享受!

New 026 Excel教程 快速删除重复记录

相关文章:


6.04.2010