复杂的表格数据比对问题~高分悬赏~急

高分悬赏,老师布置的一个作业。
有两个excel表格,分别是高考报名考生和会考考生的个人基本信息,文件名取为高考和会考,现在要确认高考报名考生是否参加过会考,请编写函数快速筛选出各种情况。
说明:1、“高考”表格是14951行,“会考”表格是14771行;
2、“高考”表格的每个单元格都有单引号,如'王涛,'111111222222223333。“会考”表格的每个单元格左上角有个绿色三角。
个人想法:1、可拿高考报名考生一个个到会考考生里去匹配;
2、匹配情况应该有:有此人(姓名和对应的身份证号相同),无此人(姓名一样、但身份证号不一致),无此人(姓名不一致,但身份证号一样)和无此人(没此姓名的人,身份证号也没一样的)
作业留下的时间不多了,想请高手帮忙解决,如效果正确,一定送出高分。

打开两个Excel文档。数据都在里面的Sheet1,第一行是表头,数据都从第二行起。
身份证没有重复的,就以身份证作为匹配条件。假设,身份证都在B列。
在《高考》工作簿里面的Sheet1C2输入
=IF(COUNTIF('[会考.xls]Sheet1'!B:B,B2)>0,"参加","")
回车并向下填充。

如果还要列姓名(A列)作为匹配条件也行。公式改为:
=IF(SUMPRODUCT(('[会考.xls]Sheet1'!A$2:A$14771=A2)*('[会考.xls]Sheet1'!B$2:B$14771=B2))>0,"参加","")

如果是2007及其以上版本,公式可以简化:
=IF(COUNTIFS('[会考.xls]Sheet1'!A:A,A2,'[会考.xls]Sheet1'!B:B,B2)>0,"参加","")追问

如何能显示出匹配情况?需要显示。

追答

匹配到时,显示“参加”。

追问

我的意思是能显示有此人(姓名和对应的身份证号相同),无此人(姓名一样、但身份证号不一致),无此人(姓名不一致,但身份证号一样)和无此人(没此姓名的人,身份证号也没一样的)这四种情况吗?

追答

还要显示出这么详细吗?

还有,如果出现条件交叉,要显示什么?如:

《高考》

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,"无此人(姓名不一致,但身份证号一样)"))))

追问

暂时不用去做了,也就不验证是否有用了,谢谢楼上的回答,我先采纳你的答案。以后如有类似的问题,还请你帮忙。

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜