根据你的描述推断,我认为a列中存在3个重复数据。
你继续用countif核查一下吧。
我把D列中的重复项复制到E列,然后用公式=IF(COUNTIF(E:E,E2)>1,"重复","不重")。下拉判别是否有重复数据。然后有不少显示重复的,然后在E列中查找只有一项。如图。
不是去查是否重复,而是直接查当前行数据在当前列中的数量有多少,使用的公式可以是=countif(e:e,e2),然后将公式复制到底,如果有大于1的就是需处理的数据。
也可以用这个公式=if(countif(e:e,e2)>1,countif(e:e,e2),""),有数字的就是需要处理的。
建议
如果只是为了解决问题,而不纠结于你发现的问题,那第一步应该是先对A、B两列的数据去重,确保在列中每个数据都是唯一的,然后进行比对。
另外,我发现个有趣的现象,就是A:B的第二个重复项,在他前面有个引号,其他数据没有。然后在B列中查找,未发现此项。图见下:
这个现象是因为,A单元格的格式是文本,不管输入什么Excel都按文本处理。B单元格的格式是常规或数字,Excel按数字处理会自动将15位后的数字取0(因为Excel的数字最大精度是15位,相关解释可以看这个答案excel的单元格式的问题? - 知乎),输入者为了避免输入的内容自动变化,所有加了',告诉Excel这个内容不要按数字去处理。
不过虽然输入、显示的方式存在一定差异,但是在Excel处理时会将他们等同。
做了 功能区>数据>删除重复项>确定 删除了A列4项重复项。但是还是A:B705个重复项,B:A702个重复项。
对原始数据进行了分析,出现这个问题是因为表格中大量18位数据都是数字格式保存,虽然显示的是18位数字,但比对的时候Excel会处理成15位数字进行比对,原因同上。
解决办法是将所有数据转换成文本(数据前加‘或前后加个字母),可以通过插件来处理
也可以通过增加辅助列使用&连接符来处理,将所有比对数据转化后再统计就能得到准确数据了。