使用 excel中COUNTIF这个函数对不同两列数据重复性查找,
使用countif函数对B列中含有C列的情况进行确定,(E2单元格处的函数:=IF(COUNTIF($B$2:$B$24,C2)=0,"无重复",""))实际数据量别截图...
使用countif函数对B列中含有C列的情况进行确定,(E2单元格处的函数:=IF(COUNTIF($B$2:$B$24,C2)=0,"无重复","") )实际数据量别截图的要多。为什么从E2往下拖,没办法正确的判别?具体情况见下图。
是函数有误还是单元格格式有误,请高手指点迷津。
非常感谢。 展开
是函数有误还是单元格格式有误,请高手指点迷津。
非常感谢。 展开
6个回答
展开全部
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”。
展开全部
countif函数只能判断前15位,前15位相同他就认为是相同的了
用sumproduct来解决这个问题
E1输入公式=if(sumproduct(1*(b$2:b$24=c2)),"","无重复")
下拉
用sumproduct来解决这个问题
E1输入公式=if(sumproduct(1*(b$2:b$24=c2)),"","无重复")
下拉
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=IF(COUNTIF($B$2:$B$24,C2&"*")=0,"无重复","")
15位以上的长数字,必须加“*”,强制文本,改成上面的公式
15位以上的长数字,必须加“*”,强制文本,改成上面的公式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
超过15位可以这样
=IF(COUNTIF($B$2:$B$24,C2&"*")=0,"无重复","")
或
=IF(COUNTIF($B$2:$B$24,C2&"*"),“”,"无重复")
=IF(COUNTIF($B$2:$B$24,C2&"*")=0,"无重复","")
或
=IF(COUNTIF($B$2:$B$24,C2&"*"),“”,"无重复")
追问
多谢指点哈
这个样子是把问题解决了 但是为什么超过15位数要加 &"*" 呢
&"*" 这个又是什么意思
谢谢
追答
因为EXCEL的数值精度只有15位,加&"*"就要求COUNTIF在进行比较时按文本方式进行。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
显示BC列重复的:
=IF(COUNTIF(B:B,C2),C2,"")
或=if(countif(countif(c:c,B2),B2,"")
B列中与C列不重复的显示
=if(countfi(C:C,B2),"",B2)
"" 内可加其它文字啥的
=IF(COUNTIF(B:B,C2),C2,"")
或=if(countif(countif(c:c,B2),B2,"")
B列中与C列不重复的显示
=if(countfi(C:C,B2),"",B2)
"" 内可加其它文字啥的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询