用EXCEL实现自动核对两个表的数据
发布网友
发布时间:2022-04-24 17:20
我来回答
共1个回答
热心网友
时间:2023-10-25 16:44
其实,如果你的表格不用两次输入,还不如直接用VLOOKUP引用。
比如,你的表1中有全部学生资料,而表2中只是其中一部分。就你刚才这个例子来说。你可以这样操作,在表2的B列C列D列中输入公式:
B2中:=VLOOKUP(A2,表1!A:D,2,0)
C2中:=VLOOKUP(A2,表1!A:D,3,0)
D2中:=VLOOKUP(A2,表1!A:D,4,0)
然后选中B2,C2,D2三个单元格一起向下拖动填充,就可以把所有公式填充下去,这样,你只要在A2到An表格中输入姓名就可以直接把BCD引用过来了,这样其实就避免了出错的输入过程。也加快了录入过程。
另外需要说一点:
VLOOKUP函数在以上的公式中只能找到第一个匹配值,如果姓名有重名的,那就要对第一名进行标记,比如张强1张强2等等。
但是,姓名可以有重名的,学号却不会有重复的,所以,你的两个表格中不妨把学号放在A列,并做为查询条件。
看过你的补充,既然是这样,那也比较简单。
还是以前那个公式,套上一个IF语句,进行条件判断就可以了。比如:
=if(A1=vLookup(A1,sheet1!a:d,1,0),"正确","错误")
=if(A1=vLookup(A1,sheet1!a:d,2,0),"正确","错误")
=if(A1=vLookup(A1,sheet1!a:d,3,0),"正确","错误")
=if(A1=vLookup(A1,sheet1!a:d,4,0),"正确","错误")