2015-02-07 34 views
1

我有一列数字。我想知道是否有重复。我不需要知道他们的价值有多少或什么。我只想知道有没有。如何找出列是否包含任何重复项

我能想出的最好办法是有编号的列等高的另一列,用公式:

=countif(A:A,A1)>1 

因此,这将会把一个真正的旁边,每一个都有一个或数列表中有更多重复项。

从这里我需要看看这第二列是否包含TRUE。

所以我有这个公式最终细胞在它:

=lookup(true, B:B) 

这始终显示为FALSE,即使有重复之列,与相应的“真”值旁边列B.

另外,是否有解决这个问题的简单方法?

注意:如果单个单元格的结果仅仅是一个= OR(B:B),但我仍然想知道为什么我的第一种方法不起作用,并且如果有一个更简单的方法做这件事。

+0

你可能会感兴趣的删除重复添加上获得最终yes或no,你可以窝一起。 – pnuts 2015-02-07 01:13:27

回答

0

我不知道是否简单(我相信公式可以简化!),但复制/粘贴下面可能被当作如此:

=sum(if(ARRAYFORMULA(countif(A:A,A1:A)>1),1,0)) 

这应返回0仅如果没有重复。如果单个条目重复两次(三次)并且所有其他值都是唯一的,则结果应为3

TRUE很好奇,因为行为并非我所期望的,我与Excel的区别在于true将被转换为TRUE,通常表示从文本到函数的自动更改。我没有解释,但它可能与lookup连接,因为布尔的行为如我所期望的,例如if公式。

1

您可以同时使用=unique(A:A),也=counta(unique(A:A))

注:A:A仅仅是一个虚拟阵列我扔在例如,用您要引用任何列。

通过把=if(eq(counta(A:A),counta(unique(A:A))),"No Duplicates", "Contains Duplicates")

相关问题