查找一列excel中唯一的元素

查找一列excel中唯一的元素,excel,vlookup,Excel,Vlookup,我在excel中有两列,每列都有一些共享数据和一些唯一的数据。我想要的是再增加两列,其中包含A列但不包含B列的数据,以及B列但不包含A列的数据。我尝试过使用Vlookups,但我不认为这样做可以得到我想要的结果。数据透视表很简单,如果您准备重新排列数据: 对于不在B列中的A列项目,请尝试此数组输入的公式(在某些单元格中输入,然后填充,直到返回空白) 对于A列以外的B列项目: =IFERROR(INDEX(ColB,SMALL(IF(ISNA(MATCH(ColB,ColA,0)),ROW(Col

我在excel中有两列,每列都有一些共享数据和一些唯一的数据。我想要的是再增加两列,其中包含A列但不包含B列的数据,以及B列但不包含A列的数据。我尝试过使用Vlookups,但我不认为这样做可以得到我想要的结果。

数据透视表很简单,如果您准备重新排列数据:


对于不在B列中的A列项目,请尝试此数组输入的公式(在某些单元格中输入,然后填充,直到返回空白)

对于A列以外的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),"")
=IFERROR(索引(ColA,SMALL)(IF(ISNA(MATCH(ColA,ColB,0))*(ColA“”),行(ColA)),行($1:1))-1),“”)
=IFERROR(索引(ColB,SMALL)(IF(ISNA(MATCH(ColB,ColA,0))*(ColB“”),行(ColB)),行($1:1))-1),“”)
示例图像:


我尝试过这个,但它不起作用。
=IFERROR(大的(如果(ISNA(匹配($A$2:$A$729,$B$2:$B$170,0)),$A$2:$A$729,“x”)、行(1:1)),”)
我错过了这个公式只适用于数字,但不适用于单元格包含文本:)啊,好吧,无论如何,谢谢。它似乎在处理一些事情,但它最终会在框中填充空,要么A列中的每个元素都在B列中重复,要么可能您没有将其作为数组公式输入。你知道怎么做吗?我在回复中添加了我认为你的数据可能是什么样子的示例,以及我提供的公式的结果,以提取A列中B列中不存在的项目;以及A列中不存在的B列中的项目。我正在使用您给出的示例进行练习,但当我输入ColA unique的公式时,每个框中只显示5个。我选择了ColA unique下的框,输入公式,用实际单元格替换ColA和ColB,然后按ctrl+shift+enter。我想这个公式可能不适用
=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),"")