EXCEL 请教 高手请进 小弟跪求答案

在原始EXCEL表里有2列数据 第一列 编号 第二列 姓名,相当于原始数据库。想验证其他表的人员资料是不是和此数据库里留存的数据相符,比如原表姓名,编号=新表姓名,编号, 如果原表 姓名=新表姓名 但编号不符,或者 编号相符 但姓名不符 则在旁边的第5或者6列提示报错 也就是说 只要新表的数据资料和原表不一致的 则在右边弹出提示 ,只要有提示就可以
原表占用的1 ,2列,只要将新表数据粘贴到3 .4列 则在后面的列出现提示
不知道用 EXCEL 表能不能实现这个功能 谢谢了 如果不能的话 请给推荐一个 小弟万分感激 跪求答案

可以使用宏办到,
假设,原始数据在sheet1,要验证的表在sheet2。前提是,元数据和要验证的数据时对应的,也就是原数据各项所在的行数和要验证的数据是对应的不能是打乱的。
在【工具】-【宏】-【visual basic】编辑器中输入如下程序代码:
sub abc()
for i=1 to 100'100改为你的表格的行数
if sheet1.cells(i,1)<>sheet2.cells(i,1) or sheet1.cells(i,2)<>sheet2.cells(i,2) then
sheet1.cells(i,3)=sheet2.cells(i,3)
sheet1.cells(i,4)=sheet2.cells(i,4)
sheet1.cells(i,5)="此处不符"
next i
end sub
结果如有不符在原表格中的3,4列显示不符的内容,5列显示“此处不符”
如果数据不是一一对应的,要用其他的代码了。先试一下这个吧!
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-10-27
你可以VLOOKUP公式及IF公式进行.
首先你在第3列输=VLOOKUP(A1,新表数据源,2,FALSE),将新表中对应编号姓名引入表1
然后在第4列用IF公式判断第二列和第三更名称是否相符.
相似回答
大家正在搜