我有一列数据,其中包含一些相同的值。我想要检测的是该行是否是唯一的。如果是,则回显“唯一”(或其他),但如果不是,则计算列中的重复数并回显该数。我想要的例子:
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
正如您所看到的,这不算数。想法?
答案 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))
如果您确实打算将项目的第一行显示为唯一,那么道歉