高分悬赏,老师布置的一个作业。
有两个excel表格,分别是高考报名考生和会考考生的个人基本信息,文件名取为高考和会考,现在要确认高考报名考生是否参加过会考,请编写函数快速筛选出各种情况。
说明:1、“高考”表格是14951行,“会考”表格是14771行;
2、“高考”表格的每个单元格都有单引号,如'王涛,'111111222222223333。“会考”表格的每个单元格左上角有个绿色三角。
个人想法:1、可拿高考报名考生一个个到会考考生里去匹配;
2、匹配情况应该有:有此人(姓名和对应的身份证号相同),无此人(姓名一样、但身份证号不一致),无此人(姓名不一致,但身份证号一样)和无此人(没此姓名的人,身份证号也没一样的)
作业留下的时间不多了,想请高手帮忙解决,如效果正确,一定送出高分。
如何能显示出匹配情况?需要显示。
追答匹配到时,显示“参加”。
追问我的意思是能显示有此人(姓名和对应的身份证号相同),无此人(姓名一样、但身份证号不一致),无此人(姓名不一致,但身份证号一样)和无此人(没此姓名的人,身份证号也没一样的)这四种情况吗?
追答还要显示出这么详细吗?
还有,如果出现条件交叉,要显示什么?如:
《高考》
A B
张三 1111——有此人(姓名和对应的身份证号相同)
李四 2222——有此人(姓名和对应的身份证号相同)
王五 3333——无此人(姓名不一致,但身份证号一样)
张三 2222——要显示“无此人(姓名一样、但身份证号不一致)”、还是“无此人(姓名不一致,但身份证号一样)”?
李四 1111——(同上)?
《会考》
A B
李四 3333
张三 1111
张三 3333
李四 2222
先看看这个吧:
=IF(SUMPRODUCT(([会考.xls]Sheet1!A$2:A$14771=A2)*([会考.xls]Sheet1!B$2:B$14771=B2))>0,"有此人(姓名和对应的身份证号相同)",IF(AND(COUNTIF([会考.xls]Sheet1!A:A,A2)=0,COUNTIF([会考.xls]Sheet1!B:B,B2)=0),"无此人(没此姓名的人,身份证号也没一样的)",IF(COUNTIF([会考.xls]Sheet1!A:A,A2)>0,"无此人(姓名一样、但身份证号不一致)",IF(COUNTIF([会考.xls]Sheet1!B:B,B2)>0,"无此人(姓名不一致,但身份证号一样)"))))
暂时不用去做了,也就不验证是否有用了,谢谢楼上的回答,我先采纳你的答案。以后如有类似的问题,还请你帮忙。