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

dav*_*ker 10 google-sheets

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

COL A     RESULT COLUMN
Apple     Unique
Banana    Unique
Banana    3
Banana    3
Cherry    Unique
Date      Unique
Date      2
Run Code Online (Sandbox Code Playgroud)

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

COL A     RESULT COLUMN
Apple     Unique
Banana    Unique
Banana    DUPLICATE
Banana    DUPLICATE
Cherry    Unique
Date      Unique
Date      DUPLICATE
Run Code Online (Sandbox Code Playgroud)

我想我真正需要的是一个插入(?)的查询,其中'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
Run Code Online (Sandbox Code Playgroud)

如你所见,这不算数.思考?

Jon*_*ren 21

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

你要这个:

=if(COUNTIF($A$1:$A1,A1)=1, "UNIQUE", COUNTIF($A$1:$A$7,A1))
Run Code Online (Sandbox Code Playgroud)

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

=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))
...
Run Code Online (Sandbox Code Playgroud)

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

    A         B
1 Apple     UNIQUE
2 Banana    UNIQUE
3 Banana    3
4 Banana    3
5 Cherry    UNIQUE
6 Date      UNIQUE
7 Date      2
Run Code Online (Sandbox Code Playgroud)

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

此方法还具有使用未排序列表以及排序列表的附加优势.