» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[电脑] EXCEL数据比对的问题

A、B两个表,B表的数据和A表有重合,如何筛选出两个表姓名字段一样的数据重新生成一个表?多谢了


TOP

先用vlookup合并表
然后再排序筛掉匹配不上的吧



TOP

能详细说一下不


TOP

写一段丑陋的VBA, 抛砖引玉

i_1 = sheet(1).range("A1").End(xlDown).Row
i_2 = sheet(2).range("A1").End(xlDown).Row

Dim dic As Object
Set dic = CreateObject("Scripting.Dictionary")
for i = 1 to i_1
  dic(sheet(1).cells(i, 1).value) = 1
next i
j = 1
for i = 1 to i_2
  if dic.exists(sheet(2).cells(i,1).value) then
    sheet(3).cells(j, 1).value = sheet(2).cells(i,1).value
    j = j + 1
  end if
next i

TOP

是2个SHEET还是2列?
如果是2列有个笨方法:
1、 在A列后插入一列(B列) 全部输入一个任意字符,例如:“是”
2、 在C列后插入一列(D列),输入=VLOOKUP(C1,A:B,2,FALSE)
3、 D列返回是的代表有重复,返回#N/A的代表没有重复
4、 用自动筛选把不重复的部分筛选出来就OK了
附件: 您所在的用户组无法下载或查看附件

TOP

网上有excel工具箱,下载安装后在excel里会多出一个选项。选择按共同列合并两表就行了。不同的数据会排列到后面的。

TOP

发新话题
     
官方公众号及微博