请excel高手帮忙解决

来源:百度知道 编辑:UC知道 时间:2024/06/04 01:33:13
有A、B两表格,A表格中有5000人,B表格中有3000人,B表格中有1000人与A表格一致,曾样把这1000人筛选出来?(表格中只包括姓名和者身份证号)
多谢三位大侠,可是不行,第一个本菜鸟根本看不懂,第二个没选出来,第三个选出来了但是不对远远超出了1000人,而且还有重复的,希望各位大侠继续帮助小弟,谢谢了!!!

可用单间办法:A表中A列为姓名,B列为证号,B表(sheet3)中也一样,则在B表中C2列输入=CONCATENATE(A2,B2),向下填充,在A表中C2列输入=IF(COUNTIF(Sheet3!Q:Q,CONCATENATE(A2,B2))>0,VLOOKUP(CONCATENATE(A2,B2),Sheet3!c:c,1,FALSE),"无"),向下填充
不好意思,将我试验用的列号复制上了.应该在A表中C2列输入=IF(COUNTIF(Sheet3!C:C,CONCATENATE(A2,B2))>0,VLOOKUP(CONCATENATE(A2,B2),Sheet3!c:c,1,FALSE),"无"),向下填充就可以了.重新试验后没问题!

使用vba吧,视图--工具栏--控件工具箱,插入命令按钮,以下代码是在sheet1表了把B列和A列相同的标出来,你的需要把两张表拷贝在一起,数据从第二行开始:
Dim a1, b1 As Integer
Dim i, j As Integer
Private Sub CommandButton1_Click()
a1 = 1
While Sheet1.Cells(a1, 1).Value <> ""
a1 = a1 + 1
Wend
b1 = 1
While Sheet1.Cells(b1, 2).Value <> ""
b1 = b1 + 1
Wend
For j = 2 To b1 - 1 Step 1
For i = 2 To a1 - 1 Step 1
If Sheet1.Cells(j, 2).Value = Sheet1.Cells(i, 1).Value Then
Sheet1.Cells(j, 3).Value = "与A列第" & i & "行数值重复"
End If
Next i
Next j
End Sub

你把B表复制到