要在A表中删除B表中存在的数据(量比较大)
现在要删除在B表中出现过的数据,数据量比较大,不知有什么好办法没? 问题点数:50、回复次数:9Top
1 楼Yiqun_Zhao(蓝帆·雨轩 MS MVP)回复于 2006-03-03 08:01:51 得分 0
在B表中使用VLookUp先定位出已经存在的记录
=If(IsError(VLookUp(...)),0,1)
然后筛选出为1的行,删除之!Top
2 楼zipall(一意孤行)回复于 2006-03-03 08:49:32 得分 5
如果两表结构完全一样。
直接在A表中使用高级筛选,条件区域选择B表的数据。
选中筛选结果,定位可见单元格,删除行。Top
3 楼fylon(龙)回复于 2006-03-03 16:53:36 得分 5
新建一个查询,进入 SQL视图,执行下面的语句:
delete from a where exists (select 'aa' from b where a.id=b.id)
其中,where部分是两个表关联关系Top
4 楼Yiqun_Zhao(蓝帆·雨轩 MS MVP)回复于 2006-03-06 16:22:05 得分 0
如果是Access,那么可以如下:
DELETE * FROM A WHERE A.ID IN (SELECT B.ID FROM B)Top
5 楼Richardw(真亦假|梦似幻-[瑞克])回复于 2006-04-19 20:12:18 得分 0
请原谅我没把问题说清楚:
此问题是产生在Excel中,有A、B两表,结构不相同,但两表中都有“公司代码”这一字段,当然数据有相同的也有不同的,并且相互穿插,就是不连续相同也不连续不同,现在问题出来了,怎么把在B表中出现过的“公司代码”所在A表的行删除Top
6 楼Yiqun_Zhao(蓝帆·雨轩 MS MVP)回复于 2006-04-20 08:24:14 得分 20
在A表中使用VLookUp先定位出已经存在的记录
=If(IsError(VLookUp(...)),0,1)
然后筛选出为1的行,删除之!Top
7 楼yigepure(EXCELPX高级讲师兼技术部顾问)回复于 2006-04-21 23:45:41 得分 0
使用高级筛选,当然筛选条件应该是公式。Top
8 楼Richardw(真亦假|梦似幻-[瑞克])回复于 2006-04-23 17:42:54 得分 0
楼上两位大侠,能说得再详细点儿吗?比如VLookUp是什么?高级筛选中使用什么公式呀?Top
9 楼yigepure(EXCELPX高级讲师兼技术部顾问)回复于 2006-04-24 00:07:47 得分 20
做了一个例子,在群里的共享里Top




