【问题标题】:Finding elements that are unique in one column excel查找一列中唯一的元素 excel
【发布时间】:2014-02-10 19:43:43
【问题描述】:

我在 excel 中有两列,每列都有一些共享数据和一些唯一数据。我想要的是再有两列,其中的数据在 A 列但不在 B 列中,在 B 列中但不在 A 列中的数据。我尝试过使用 Vlookups,但我不认为我能得到什么我正在寻找这样做。

【问题讨论】:

  • 我已经尝试过了,但它不起作用。=IFERROR(LARGE(IF(ISNA(MATCH($A$2:$A$729,$B$2:$B$170,0)),$A$2:$A$729,"x"),ROW(1:1)),"")
  • 我错过了这个公式只适用于数字,但不适用于单元格包含文本时:)
  • 嗯,好的,谢谢。

标签: excel vlookup


【解决方案1】:

对于不在 B 列中的 Col A 项,试试这个 array-entered 公式(在某个单元格中输入,然后填写直到它返回空白)

=IFERROR(INDEX(ColA,SMALL(IF(ISNA(MATCH(ColA,ColB,0)),ROW(ColA),""),ROWS($1:1))-1),"")

对于不在 A 列中的 Col B 项:

=IFERROR(INDEX(ColB,SMALL(IF(ISNA(MATCH(ColB,ColA,0)),ROW(ColB),""),ROWS($1:1))-1),"")

这些公式假设您的数据从第 2 行开始(第 1 行将是一个标签),并且范围 ColA 和 ColB 也从第 2 行开始

这些公式还假定数据中没有空格。如果有空单元格,则使用以下公式:

=IFERROR(INDEX(ColA,SMALL(IF(ISNA(MATCH(ColA,ColB,0))*(ColA<>""),ROW(ColA)),ROWS($1:1))-1),"")

=IFERROR(INDEX(ColB,SMALL(IF(ISNA(MATCH(ColB,ColA,0))*(ColB<>""),ROW(ColB)),ROWS($1:1))-1),"")

示例图片:

【讨论】:

  • 它似乎在处理一些东西,但最终却什么都没有填满盒子
  • Col A 中的每个元素都在 Col B 中重复,或者您可能没有将其作为数组公式输入。你知道怎么做吗?
  • 我在回复中添加了示例,说明我认为您的数据可能是什么样的,以及我提供的用于提取 Col A 中不存在于 Col B 中的项目的公式的结果;以及 Col B 中不存在于 Col A 中的项目。
  • 我正在使用您提供的示例进行练习,但是当我输入 ColA unique 的公式时,每个框中仅显示 5。
  • 我选中了 ColA unique 下的框,输入了用实际单元格替换 ColA 和 ColB 的公式,然后按 ctrl +shift+enter。我认为该公式可能已关闭
【解决方案2】:

使用数据透视表很容易,如果您准备重新排列数据:

【讨论】:

    猜你喜欢
    • 2013-02-09
    • 2016-01-12
    • 2010-11-16
    • 1970-01-01
    • 2023-03-16
    • 2019-11-11
    • 1970-01-01
    • 2019-09-25
    • 1970-01-01
    相关资源
    最近更新 更多