excel 批量比对

例如2份人员名单1(源数据)和名单2(录入的数据),身份证号/姓名/户籍编号/电话...很多项,1的名单人数比2多,排序可能也不一样,现在我要做的就是以身份证号码相同项为依据,再进一步比较名单1和2中的姓名、户籍编号等项目是否一致,如有不一致的请用颜色标示,谢谢
我再补充说下,名单1包含(身份证,姓名,户籍编号)【这是公安部门的现成数据】。
名单2包含(身份证,姓名,户籍编号)另外还包含一些非关键信息的项目,要批量导入业务系统用的。(名单2是基层做的,所以引用名单1的方法好像行不通)
导入业务系统前要核对身份证,姓名,户籍编号。
我们的工作就是比对,先验证名单2中的身份证在名单1中是否存在,如果存在的话,再进一步核对姓名,户籍编号是否一致,如果出现姓名或户籍编号不一致时,请用颜色标示出来,便于后期更改
非常感谢各位兄弟姐妹伸出援助之手!

假定原数据SHEET1表和SHEET2表中身“身份证,姓名,户籍编号”均在ABC列,先在SHEET2表后面空白列第二行输入公式:
=IF(COUNTIF(SHEET1!A:A,A2),"有","没有")
将公式向下复制。
再在后一列第二行输入公式:
=IF(COUNTIF(SHEET1!A:A,A2),IF((VLOOKUP(A2,SHEET1!A:B,2,)=B2)*(VLOOKUP(A2,SHEET1!A:C,3,)=C2),"正确","有误"),"")
将公式向下复制。
公两个公式列进行筛选就可找到你需要的结果。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-14
你这样比对还不如到名单1引用过来快,而且两个工作也不能用条件格式.其实你的名单2就不需要手工录入.如果两个表的身份证号都在A列,那么你在名单2的输入身份证号.其他的用公式引用就是.
B2输入=IF(ISERROR(VLOOKUP($A2,名单1!$A:$I,COLUMN(),0)),"",VLOOKUP($A2,名单1!$A:$I,COLUMN(),0))先向右填充,再向下填充就行.也就无需比对.
第2个回答  2010-07-15
有点复杂,
楼主的意思是不是先列出源数据和名单2里面分别不包含的人数,即身份证号不一样的
然后再来分两个数据中都有的人数,即如果两个数据合在一起时有两个号码的人当中对比源数据和名单2的其实项是否一致?

说起来比较费事,你发到我邮箱里来吧,给你实例还简单点。
[email protected]
第3个回答  2010-07-14
一楼说的不错,用条件格式,再配合vlookup函数就可实现
第4个回答  2010-07-14
把问题作为内容、样表(03版,把现状和目标效果表示出来)作为附件发来看下 [email protected]
相似回答