=IF(COUNTIF(b:b,b1&"*")>1,"重复","唯一") 这个筛选B拦的公式是否正确

2025-02-28 03:03:46
推荐回答(3个)
回答1:

看这个公式的意思是,是想要筛选出唯一项
举例:假设公式写到C列,B列数据是 B1=Q,B2=E,B3=Q,那么这个计算出来的公式是C1=重复,C2=唯一,C3=重复

如果想要实现的功能是去掉重复的项,重复的至少保留一个,那么这个公式就是有问题的
需要修改为,=IF(COUNTIF(B$1:B1,B1&"*")>1,"重复","唯一")

另外,b1&"*"中是有通配符的,也就是说,只要是对有相同开头的两个列进行判断时,可能出现不同的结果
举例:假设公式写到C列,B列数据是 B1=Q,B2=QWE,那么这个计算出来的公式是C1=重复,C2=唯一

回答2:

不正确。

=IF(COUNTIF(b:b,b1&"*")>1,"重复","唯一")

比如,B1=ABC B2=ABCD 这时个显示为复重,但实际不重复

回答3:

这个公式本身是没有问题的。
问题是你想要的结果是什么
从公式看:
如果B列含有以B1开头的单元格则返回重复。否则返回唯一。