在Excel中比较两列并删除重复的内容

  • Share This
Michael Brown

阅读这篇文章大约需要10分钟,在接下来的5分钟内(如果你选择文章中描述的第二种解决方案,速度会更快),你会很容易地比较两个Excel列中的重复内容,并删除或突出发现的重复内容。 好了,倒计时开始了

Excel是一个非常强大、非常酷的应用程序,用于创建和处理大型数据数组。 现在你有很多工作簿,有大量的数据,或者可能只是一个巨大的表格,你可能想比较两列的重复,然后对发现的条目做一些处理,例如,删除重复的行、给重复的内容着色或清除重复单元格的内容。 这两列可以是位于一个表中,连续或不连续,或者它们可能位于两个不同的工作表或甚至工作簿中。

比如,你有两列人名--A列有5个名字,B列有3个名字,你想在这两列之间进行数据比较,找出重复的数据。 正如你所理解的,这只是一个快速例子的假数据;在真正的工作表中,你通常有几千和几万个条目。

变体A : 两列都位于一张纸上,在一个表中。 A栏 B栏

变体B : 两列位于不同的纸张上。 第2张表的A列 第三张表的A栏

Excel 2016、Excel 2013和2010中的内置删除重复工具不能处理这种情况,因为它不能比较2列之间的数据。 此外,它只能删除重复的数据,没有其他选择,如突出显示或着色,唉:-(。

接下来,我将介绍比较两个Excel列的2种可能方法,让你找到并删除重复的条目。

    用Excel公式比较2个列,找出重复的部分

    变体A:两列都在同一个列表上

    1. 在第一个空单元格中,在我们的例子中是C1单元格,写下以下公式。

      =IF(ISERROR(MATCH(A1,$B$1:$B$10000,0)), "唯一", "重复")

      在我们的公式中。 A1 是我们要用来进行比较的第一列的第一个单元格。 $B$1 $B$10000 注意绝对单元格引用--列字母和行号前面的美元符号($)。 我故意使用绝对引用,以便在复制公式时保持单元格地址不变。

      如果你想找到B列中的重复数据,请交换列名,使公式看起来像这样。

      =IF(ISERROR(MATCH(B1,$A$1:$A$10000,0)), "唯一", "重复")

      而不是" 独特的 "/" 重复的 ",你可以写你自己的标签,例如:" 未找到 "/" 发现 ",或者只留下" 重复的 "在后一种情况下,你会在没有发现重复的单元格旁边看到空的单元格,我相信这样的表现形式对数据分析更方便。

    2. 现在,让我们把这个公式复制到 C列 要做到这一点,请将光标放在单元格的右下角,然后将光标移到A列中。 C1 ,光标就会变成一个黑色的十字,如下图所示。

      点击鼠标左键,按住不放,向下拖动边界,选择所有要复制公式的单元格。 当所有需要的单元格都被选中后,释放鼠标左键。

      提示:在大型表格中,使用快捷键复制公式会更快。 单击单元格 C1 选择它并按Ctrl + C(将公式复制到剪贴板),然后按Ctrl + Shift + End(选择C列中所有非空的单元格),最后按Ctrl + V(将公式粘贴到所有选定的单元格)。

    3. 真棒,所有重复的单元格都被标记为 "重复"。

    变体B:两列位于不同的工作表(工作簿)上

    1. 在Sheet2的第1个空列的第1个单元格中(在我们的例子中是B列),写下公式。

      =IF(ISERROR(MATCH(A1,Sheet3!$A$1:$A$10000,0)),"", "Duplicate")

      在哪里? 第三张 是第2列所在的工作表的名称,和 $A$1:$A$10000 是该第二列的第一个和最后一个单元格的地址。

    2. 类似于变体A。
    3. 我们有以下结果。

    点击下载包含上述例子的工作表,以及比较2列以寻找重复的公式。

    处理发现的重复内容

    很好,我们已经找到了第一列(A列)中也存在于第二列(B列)中的条目。 现在我们需要对它们做一些处理 :)

    这将是相当无效的,而且需要花费太多的时间来手动查看整个表并审查重复的条目。 有更好的方法。

    只显示A列中重复的行

    如果你的列没有标题,你需要添加它们。 要做到这一点,把光标放在表示第1行的数字上,它将变成一个 黑箭 如截图中所示。

    右击所选行,选择" 插入 "的上下文菜单。

    给你的列命名,例如:" 命名 "和" 重复的? "。 然后切换到 数据 选项卡,并点击 过滤器 :

    之后,点击""旁边的一个小小的灰色箭头。 重复的? "来打开一个下拉列表,取消该列表中除重复以外的所有项目,然后点击 认可 :

    就这样,现在你只看到A列的那些单元格在B列有重复的值。在我们的测试工作表中只有三个这样的单元格,你知道在真正的工作表中可能会有更多,多得多。

    为了再次显示A列的所有行,点击B列的过滤符号,现在看起来像一个带有小箭头的漏斗。 或者,你也可以通过以下方式进行同样的操作 数据标签 -> 选择& 筛选 -> 清楚 ,如截图所示。

    用颜色或高亮显示发现的重复内容

    如果" 重复的 "标志并不能满足你的目的,你想通过字体颜色、填充颜色或其他方式来标记重复的单元格...

    然后按照上面的解释过滤重复的内容,选择所有被过滤的单元格,按Ctrl + F1打开 格式化单元格 作为一个例子,让我们把重复的行的背景颜色改为亮黄色。 当然,你可以用 填充颜色 上的选项。 首页 选项卡,但 "格式化单元格 "对话框的优势在于,它可以让你一次完成所有的格式化修改。

    现在你肯定不会错过任何一个重复的细胞。

    删除第一列中的重复内容

    过滤你的表格,使其只显示有重复值的单元格,并选择所有这些单元格。

    如果你要比较的两列位于不同的工作表上 即在不同的表格中,右击所选范围并选择" 删除行 "的上下文菜单。

    点击 认可 这时,Excel会要求你确认你真的想 "删除整个工作表行",然后清除过滤器。 你可以看到,只剩下具有唯一值的行。

    如果2列位于一个工作表上 我们不能删除整个包含重复值的行,因为这也会删除第2列中的相应单元格。 因此,为了在A列中只留下唯一的条目,你要做以下工作。

    1. 筛选表格,使其只显示重复的单元格,并选择所有这些单元格。 右击所选内容,选择" 清除内容 ":
    2. 清除过滤器。
    3. 选择A列中从A1单元格开始到最后一个包含数据的单元格的所有单元格。
    4. 转到 数据 选项卡,并点击 从A到Z排序 在打开的对话窗口中,选择" 继续进行当前选择 ",并点击 分类 :
    5. 删除包含该公式的那一列,因为你不再需要它了,现在只剩下 "Uniques "了。
    6. 这就是全部。 现在A列只包含B列中不存在的唯一数据 :

    正如你所看到的,使用公式删除两个Excel列之间的重复内容并不难。 虽然每次需要比较工作表中的两列时,编写和复制公式、应用和清除过滤器是非常耗时和枯燥的过程。 我将提请你注意的另一个解决方案要简单得多,只需花费我们花在以下方面的一小部分时间我相信你会找到更多令人愉快的事情,把节省下来的时间花在上面;)

    使用可视化向导比较2个Excel列的重复情况

    现在让我向你展示如何通过使用我们为Excel提供的Dedupe工具来比较两列的重复情况。

    1. 打开你要比较的列所在的工作表(或工作表)。
    2. 选择第一列中的任何单元格,切换到 阿博比特数据 选项卡,并点击 比较表 按钮。
    3. 第一步 向导中,你会看到你的第一列已经被选中,所以只要点击 下一页 .

      注意:如果你想比较的不仅仅是2个列,而是2个表,你需要在这个步骤中选择整个第一个表。

    4. 第2步 选择你要比较的第二列。 我们选择了 第二张 在大多数情况下,智能向导会自动选择第2列,如果由于某些原因没有这样做,请用鼠标选择目标列。 如果你要比较整个表,请选择整个第2个表。
    5. 选择找到 重复的值 :
    6. 挑选你想比较的一对列。

      提示:如果你要比较表格,你可以选择几个列对进行比较,例如,名字和姓氏。 更多细节,请参见如何从两个Excel电子表格中删除重复的内容。

    7. 最后,你要决定如何处理发现的重复项。 你可以选择删除重复项,移动或复制它们到另一个工作表,添加一个状态栏(结果将类似于我们用Excel公式的第一个解决方案),突出显示重复项,或只是选择所有有重复值的单元格。

      提示:不要选择删除重复的内容,特别是如果你是第一次使用该工具。 相反,选择 移花接木 到另一个工作表 这将从第一个表中删除重复的数据,但让你有机会审查被确认为重复的条目列表。 在大表中通过几个匹配的列进行比较时,可能会发生你不小心忘记选择具有唯一数据的关键列的情况,移动重复的数据将防止出现无法挽回的数据损失。

    8. 点击 完成 我们现在拥有的是一个漂亮、干净的表,没有重复的内容。

    记住以前的解决方案,并感受到它的不同之处:)它确实是快速和简单的扣除你的工作表,用 比较两张表 事实上,这比你阅读这篇文章所花的时间还要短。

    目前。 比较表 是我们的Excel终极套件的一部分,该套件由70多个专业工具组成,涵盖了300多个用例。 时间在流逝,所以现在就赶紧下载吧!

    如果你有问题或有不清楚的地方,请给我留言,我很乐意进一步阐述。 谢谢你的阅读!

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.