紧急求助!!!如何对比出两张EXCEL表格中出现过的名字,并把未出现过的显示出来。

我有两张表格。表1是系统提数,表2是人工输入的。
表1有两万条数据,表2只有一万条。也就是说表2少记录了一万条,
现在我需要找出漏记的数据出来。请问如何解决。
表格如图:
补充图片,两张表格式一致。

新建一EXCEL表系统提取表(数据多的表)复制到sheet1人工录入表(数据少的表)复制到sheet2

在sheet1姓名(B列)后插入新列,用于标记是否漏输

 

sheet1标签点右键,点查看代码,进入编辑器

 

点击左边sheet1,右边窗口粘贴我的代码

 

关闭编辑器返回sheet1

菜单:工具→宏→宏,执行宏“查漏”

 

漏填的记录会出现“是”

 

===代码如下(直接复制)

 

Sub 查漏()

Dim Row1, i
Row1 = Sheet1.UsedRange.Rows.Count
Sheet2.Cells(1, 31) = "=VLOOKUP(AD1,Sheet2!B:B,1,0)"
For i = 3 To Row1
  Sheet2.Cells(1, 30) = Sheet1.Cells(i, 2)
  Sheet1.Cells(i, 3) = IIf(Sheet2.Cells(1, 31).Text = "#N/A", "是", "")
  DoEvents
Next i
Sheet2.Cells(1, 31) = ""

End Sub
 

 

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-12
考虑到账号是唯一的,
可以在表1末尾插入一列
比如H
h2
=IF(ISNUMBER(VLOOKUP(D2,Sheet2!$A:$D,4,0)),0,1)
ctrl+enter应用到整列
,然后对H列降序排列,前面的H列为1的就是表2没有出现的本回答被网友采纳
第2个回答  2013-03-12
用countif或vlookup函数均可以统计出来
详细截图时要行号列号。两表各截一部分。
第3个回答  2013-03-13
先复制表2中的银行帐号到表1的同列下,然后选中该列后在工具栏中找到”条件格式”中的”重复值”,这样重复的帐号会显示红色,在首行设置数据筛选,在帐号列选按颜色排序,这样无填充色的就是你少的记录。
相似回答