EXCEL做数据筛选身份证号码的时候用COUNTIF函数出错

A表和B表上的身份证号码都是文本格式,且数据量比较大
我的目的是从A表中找出B表中有的人的资料,以两个表格的身份证号码列作为比对条件,用COUNTIF函数
设定的公式是
=IF(COUNTIF(Sheet2!E:E,C2),"已确定","否")
但是实际使用中发现A表中有一个人的身份证号码在B表中不存在,但是返回了“已确定”结果
这会是什么原因?

原因有以下几种:

1、数值型文本型数字COUNTIF只能识别到15位,超过15位无法识别,前15相同的,会返回一致的结果;

因此COUNTIF中对超过15位以上的数据统计计数时,需要以&"*"方式强制以文本方式进行匹配,则前15位相同,后3位不同时,会返回为0

2、COUNTIF函数的计数条件引用单元格出现差错,比如:条件在C3,公式中选择了C1

应该认真检查计数区域与计数条件所在单元格是否严格对应,以及向其他区域引用公式时的引用状态,需要使用绝对引用的需要加上绝对引用符号$

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-22
你这个公式整体是判断语句,if后面第一个参数应该是个表达式,而你用的是countif函数是个统计函数,得出来的会是数字,也就是1、2、3、4这样的,这个参数设置的就是错误的。本回答被提问者采纳
第2个回答  2019-04-08

=SUMPRODUCT(1/COUNTIF(A1:A16,A1:A16&"*"))