使用 excel中COUNTIF这个函数对不同两列数据重复性查找,

使用countif函数对B列中含有C列的情况进行确定,(E2单元格处的函数:=IF(COUNTIF($B$2:$B$24,C2)=0,"无重复","") )实际数据量别截图的要多。为什么从E2往下拖,没办法正确的判别?具体情况见下图。
是函数有误还是单元格格式有误,请高手指点迷津。
非常感谢。

1、如图,我们现在要筛选出数据A里与B重复的数据。倘若我们用条件格式筛选话,会因为数据A这一列自身重复的数据弄混,这样子出来的数据就不准确了。

2、所以我们用函数“countif”。如图,另取一列“筛选”。在空格里输入“=countif(C:C,B:B)”后按回车键。这里要注意选择数列的先后顺序,因为是要筛选出“数据A”的,所以我们需要优先选择“数据B”,也就是括号里的“C:C”在前面。

3、然后鼠标移动到格子的右下角,双击鼠标左键。这样子就会自动复制函数了。如图所示。

4、然后鼠标移动到最左边序列号“1”,快速选取第一行。然后按快捷键“ctrl+shift+L”打开筛选。如图所示。

5、然后在筛选这一列点击“小三角”。如图,勾掉选项“0”按确认键。

6、最后筛选出来的就是“数据A”与“数据B”重复的选项。这里会看到一个显示的是数字“2”是因为对应行的“数据B”有两个相同数据。若有三个相同的会显示“3”。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-21
countif函数只能判断前15位,前15位相同他就认为是相同的了
用sumproduct来解决这个问题
E1输入公式=if(sumproduct(1*(b$2:b$24=c2)),"","无重复")
下拉本回答被网友采纳
第2个回答  2013-01-21
=IF(COUNTIF($B$2:$B$24,C2&"*")=0,"无重复","")

15位以上的长数字,必须加“*”,强制文本,改成上面的公式
第3个回答  2013-01-21
超过15位可以这样
=IF(COUNTIF($B$2:$B$24,C2&"*")=0,"无重复","")

=IF(COUNTIF($B$2:$B$24,C2&"*"),“”,"无重复")追问

多谢指点哈
这个样子是把问题解决了 但是为什么超过15位数要加 &"*" 呢
&"*" 这个又是什么意思
谢谢

追答

因为EXCEL的数值精度只有15位,加&"*"就要求COUNTIF在进行比较时按文本方式进行。

本回答被提问者采纳
第4个回答  2013-01-21
显示BC列重复的:
=IF(COUNTIF(B:B,C2),C2,"")
或=if(countif(countif(c:c,B2),B2,"")
B列中与C列不重复的显示
=if(countfi(C:C,B2),"",B2)
"" 内可加其它文字啥的