我有一列数字。我想知道是否有任何重复。我不需要知道它们的价值是多少或多少。我只是想知道是否有。
我能想出的最好的方法是让另一列高度相等的数字列,公式如下:
=countif(A:A,A1)>1
因此,这将在列表中包含一个或多个重复项的每个数字旁边放置一个TRUE。
从这里我需要看看第二列是否包含TRUE。
所以我有一个带有这个公式的最终单元格:
=lookup(true, B:B)
即使列表中有重复项,也始终显示FALSE,并在B列旁边显示相应的“TRUE”值。
另外,有没有更简单的方法来解决这个问题?
注意:如果单个细胞结果只是一个= OR(B:B),我可以让它工作但我仍然想知道为什么我的第一种方法不起作用,如果有一个简单的方法这样做。
答案 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
公式相同。