关于EXCEL 的问题,高手快速进来啦。

我有A,B 两列数据 A列大概有1400个身份证数据,B列有100个身份证数据,我想要最快速度把两列数据中相同部分的身份证提取出来并且归到一起怎么弄,因为相同部分会有好几十个,所以合到一起排序,然后一个一个复制的方法就不用说了,我用了一个公式=IF(COUNTIF(F:F,G2),G2,""),但是却在C列出现了B列没有的身份证,相同的是出来了,可不同的也出来了,是这个命令的问题还是我OFFICE 的问题 我是2007
因为是国家系统里的身份证信息,不方便贴图请见谅。

你用的公式有点小问题,这样改一下就好了:

=IF(COUNTIF(F:F,G2&"*"),G2,""),追问

是因为数字太多了吗,还是因为数量太多了。加的这个能稍微解释一下么,要是不麻烦的话。

追答

是因为Excel最高能支持15位有效数字,身份证如果是18位纯数字的,引用到COUNTIF函数中,后三位精度会丢失,也就会变成000,这样,这个函数就把前15位相同,后三位不同的身份证号视为相同的了。

若有帮助请采纳,谢谢。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-06

如果身份证数据分别在A列,B列,结果显示在C列,那你应该在C2单元格输入公式=IF(COUNTIF(A:A,B2),B2,"")


结果就出来了。


另外,公式不受execl版本影响的。

第2个回答  2016-07-06
C2的公式应该是=IF(COUNTIF(A:A,B2),B2,""),然后下拉复制到B101即可

这样能找出A、B 两列重复的部分。

如果不熟悉函数,全选有数据的单元格,菜单“数据”下有个“删除重复项”,点一下就好了。
第3个回答  2016-07-06
把数据放到一列下,再另一下下用=IF(COUNTIF(D:D,D1)>1,"重复",""),这样相同的就全出来了,然后筛选出来,或者用VLOOKUP公式