如何确定列是否包含任何重复项

时间:2015-02-07 00:01:53

标签: google-sheets

我有一列数字。我想知道是否有任何重复。我不需要知道它们的价值是多少或多少。我只是想知道是否有。

我能想出的最好的方法是让另一列高度相等的数字列,公式如下:

=countif(A:A,A1)>1

因此,这将在列表中包含一个或多个重复项的每个数字旁边放置一个TRUE。

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

所以我有一个带有这个公式的最终单元格:

=lookup(true, B:B)

即使列表中有重复项,也始终显示FALSE,并在B列旁边显示相应的“TRUE”值。

另外,有没有更简单的方法来解决这个问题?

注意:如果单个细胞结果只是一个= OR(B:B),我可以让它工作但我仍然想知道为什么我的第一种方法不起作用,如果有一个简单的方法这样做。

2 个答案:

答案 0 :(得分:1)

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

注意:A:A只是我投入的虚拟数组,例如,替换为您想要引用的列。

要获得最终的是或否,您可以通过放置=if(eq(counta(A:A),counta(unique(A:A))),"No Duplicates", "Contains Duplicates")

将其嵌套在一起

答案 1 :(得分:0)

我不确定是否更简单(我确信公式可以简化!)但复制/粘贴以下内容可能会被视为:

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

只有在没有重复的情况下才会返回0。如果单个条目重复两次(三个实例)且所有其他值都是唯一的,则结果应为3

TRUE很奇怪,因为行为不符合我的预期,我与Excel的不同之处在于true将被转换为TRUE,这通常表示从文本到函数的自动更改。我没有解释但它可能与lookup相关联,因为布尔的行为与我期望的if公式相同。