急!急!急!请高手指教如何将两个excel表格的数据对比出不一样的,将一样的留下,不一样的去掉!要详解!

我们公司对账的数据很多,几千个一般,表A的数据来源于表B,想从表B中比对A里有的数据,且去掉多余的不属于A的数据。
上网也看了好多方法,也尝试照着做了,可是没有一次成功的。555555```本人大菜鸟,高手请详解~~~~~~~跪谢!

假设:若表A和表B在同一个Excel文件中,表A的数据位置在sheet1中的A1:A2000(一共2000个数据),表B的数据在sheet2中的A1:A8000(一共8000个数据)。
在表B的B1输入函数:=VLOOKUP(A1,sheet1!A:A,1,0),然后向下复制填充

如果表A的数据和表B的数据不在同一个Excel中,表A数据在以bookA.xls命名的sheet1表中A1:A2000,表B数据在以bookB.xls命名的sheet1表中A1:A8000,则在bookB.xls 的sheet1的B1输入函数=VLOOKUP(A1,[BookA.xls]sheet1!$A:$A,1,0),然后向下复制填充

当单元格显示的是 #N/A,则表示表B中的该数据在表A中没有,用数据——过滤出#N/A,选中包含#N/A的行,删除,剩余的就是表A中的数据追问

试了,可是返回的总是不对。居然是#NAME? 请问能留个联系方式吗?我想问仔细点。谢谢

追答

方法是绝对能够实现的,可能是你在写函数的时候出错了,简单一点吧
假设在sheet1的A列中放的是表1的数据,sheet2的A列放的是表2的数据,表1数据来自表2的数据,现在要将表2中没有出现表1的数据删除。运用函数vlookup实现
在sheet2第一行插入一行
在sheet2的B2单元格输入函数=VLOOKUP(A2,Sheet1!A:A,1,0)
向下拖动,sheet2表中B列中出现#N/A的单元格 表示在表2出现而在表1中没有出现的数据
sheet2中选中第一行——数据——过滤——自动过滤——B1单元格下拉菜单——选择#N/A——选中包含#N/A的行——右键删除行——数据——过滤——显示所有
完成

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-04
有点绕的感觉 不是很清楚 个人觉得vlookup函数应可行 你自己看看这个函数用法的一些注意事项 特别要主要排序后再弄
http://wxiaolei.blog.163.com/blog/static/10387601201010984226933/
相似回答