如何检测唯一数据并计算具有重复数据的单元格数

时间:2011-07-19 23:57:25

标签: google-sheets

我有一列数据,其中包含一些相同的值。我想要检测的是该行是否是唯一的。如果是,则回显“唯一”(或其他),但如果不是,则计算列中的重复数并回显该数。我想要的例子:

COL A     RESULT COLUMN
Apple     Unique
Banana    Unique
Banana    3
Banana    3
Cherry    Unique
Date      Unique
Date      2

我使用此代码(=IF(A1=A2, "Duplicate", "Unique"))的示例:

COL A     RESULT COLUMN
Apple     Unique
Banana    Unique
Banana    DUPLICATE
Banana    DUPLICATE
Cherry    Unique
Date      Unique
Date      DUPLICATE

我想我真正需要的是一个插入(?)的查询,其中'Duplicate'文本在该公式中,它将倒计时相同的单元格值,直到它看到不同的值,并回显该数字。

如果可以在同一列内完成优秀。如果我需要另一个列并且必须执行两组查询,我可以妥协。

基于DATATOO ANSWER的更新

我运行了该查询,将“A”列修改为“E”,这就是返回的内容。

City Country Merge  Duplicate City Country
Aberdeen, UK    Unique
Aberdeen, UK    2
Bangor, UK          2
Bath, UK            Unique
Belfast, UK         Unique
Birmingham, UK  Unique
Birmingham, UK  Unique
Birmingham, UK  Unique
Birmingham, UK  Unique
Birmingham, UK  Unique
Birmingham, UK  Unique
Birmingham, UK  Unique
Birmingham, UK  Unique

正如您所看到的,这不算数。想法?

2 个答案:

答案 0 :(得分:20)

我知道这是一个老问题,但我发现它从未得到满意的回答,所以我希望这仍然有用。

你想要这个:

=if(COUNTIF($A$1:$A1,A1)=1, "UNIQUE", COUNTIF($A$1:$A$7,A1))

这将在后续行中填充并显示如下:

=if(COUNTIF($A$1:$A2,A2)=1, "UNIQUE", COUNTIF($A$1:$A$7,A2))
=if(COUNTIF($A$1:$A3,A3)=1, "UNIQUE", COUNTIF($A$1:$A$7,A3))
...

这些是结果(假设公式被插入B1并填写):

    A         B
1 Apple     UNIQUE
2 Banana    UNIQUE
3 Banana    3
4 Banana    3
5 Cherry    UNIQUE
6 Date      UNIQUE
7 Date      2

问题的关键在于,您正在寻找第一次出现的字符串,将其视为唯一,然后计算重复项。因此,对于公式的第一部分,到目前为止,您实际上只搜索列表,而不是整个列表。

此方法还具有使用未排序列表和已排序列表的附加优势。

答案 1 :(得分:2)

我知道你的例子显示香蕉是唯一的,你可能会要求显示一行的第一个实例,但如果不是.....

=IF(COUNTIF($A$1:$A$7,A1)=1,"Unique",COUNTIF($A$1:$A$7,A1))
如果您确实打算将项目的第一行显示为唯一

,那么

道歉