永发信息网

请教一个excel问题

答案:3  悬赏:0  手机版
解决时间 2021-05-04 17:00

有两张表格表一和表二,表一和表二A列都是单位名称,问题是怎样在表一中得到如下的结果:
1、表一和表二中名称相同的单位的行全部删除;
2、表一和表二中名称不同的单位整行数据保留(表二中与表一不同的数据不保留)。

(上面讲的可能不太清楚,举个例子:假设表一A列单位名称中有A、B、C、D、E,表二A列中有B、E、F、H,怎样在表一A列中只保留A、C、D单位数据(因为B、E在表二有,故将其删除,而表二中与表一中不重复的单位F、H在结果中也不要)?)

最佳答案
若用宏,代码如下:
Sub test()
Application.ScreenUpdating = False
Dim i, j As Integer
Dim iFlag As Boolean
i = 1
Do While i <= Sheets(2).Range("A1:A1000").CurrentRegion.Rows.Count
iFlag = True
j = 1
Do While j <= Sheets(1).Range("A1:A1000").CurrentRegion.Rows.Count
If Sheets(2).Cells(i, 1) = Sheets(1).Cells(j, 1) Then iFlag = False: Exit Do
j = j + 1
Loop
If iFlag Then Sheets(2).Cells(i, 1).EntireRow.Delete: i = i - 1
i = i + 1
Loop
i = 1
Do While i <= Sheets(1).Range("A1:A1000").CurrentRegion.Rows.Count
iFlag = False
j = 1
Do While j <= Sheets(2).Range("A1:A1000").CurrentRegion.Rows.Count
If Sheets(1).Cells(i, 1) = Sheets(2).Cells(j, 1) Then iFlag = True: Exit Do
j = j + 1
Loop
If iFlag Then Sheets(1).Cells(i, 1).EntireRow.Delete: i = i - 1
i = i + 1
Loop
Application.ScreenUpdating = True
End Sub

全部回答
用vlookup函数,以表一为基准到表二中取数,当取到一致的时候就做一个标记,不一致时又做一个标记,最后筛选或是排序出不一致的行数据进行手工删除!如不明白请上传具体数据,我将给你示范,也期待其它高人出现,谢谢

表一与表二对比,只保留表二没有的表一的数据?

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
无锡有去淮安的火车吗?
CF Error in Ini tRenderer().Shutting down
蓝拳(PK)应如何+点,用什么武器最好?
寻价格在3000…4000,主流网游能跑的起来,网
帮我PS一张照片!!!
至上励合的新专辑里有多少首歌?分别是那几首
双龙桥鸭煲居(气象大厦东)这个地址在什么地方
跪求,天翼153的手机怎么开通QQ会员?
QQ飞车的点劵可以存放多久?
湘潭哪有史迪仔公仔买?
超级跑跑公园小游戏各玩50把第1和第2个怎么看
云南护卫打人背后
滑冰时手摔伤了,怎么办,就是觉得手筋特别痛
QQ农场作物满产量是多少
白米醋可以用来洗脸吗?
推荐资讯
天童骨伤医院地址在哪,我要去那里办事
高二政治试题!速度求解!!
谁能给我个古剑奇谭的序列号?
《我的野蛮女友》中的插曲叫什么
奶骑和防骑练什么专业好
泉州出入境检验检疫局石狮办事处在哪里啊,我
求高人算八字农历1984,12, 26;早上7:30分,
什么样的行为说明喜欢上她了?
如何打开笔记本键盘锁密码?
好烦,有什么办法开心
两人排一队剩一人,三人排一队剩一人,四人排
我的一个朋友生了一个儿子,姓郭不知道取什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?