如何从一个excel表中删除和另外一个excel表重复的数据,只保留不重复的?有两列数据

表1是中有两列数据,A列有重复项,B列也有重复项,但同一行的A列和B列数据组合在一起则是唯一的,没有重复的。比如第一行的10089024和101放在一起是没有重复的。表2的数据比表1少,所有的数据在表1中都存在。我现在想实现的就是从表1中删除掉表2的数据,只剩下不重复的数据。如何使用公式?

表1

表2
两个表是两个文件,都在sheet1里,我有N张文件,所以不好把文件名都写上来。每个文件的数据量都非常大,大家的方法要考虑数据量大的情况下操作的便捷性。我是菜鸟,我主要想学得是方法,不是只为临时解决这一次。所以朋友们能否把公式的含义详细分解一下呢,后面还有分送得哦

SHEET1 C2单元格写入公式
=IF(COUNT(MATCH(A2&B2,SHEET2!A$2:A$100&SHEET2!B$2:B$100,)),1,2)
数组公式,按下SHIFT+CTRL+ENTER三键结束输入,再下拉复制公式

再选中A,B,C三列---排序------有标题行----以C列为主要关键字----升序---确定---删去C列为1的全部行---最后删去C列

"表1和表2是两个excel文件,不是同一文件里的两个工作表"

这么重要的情报要早说啊!文件名也没有说明,我假设这两个工作薄名分别为BOOK1,BOOK2
一个是BOOK1的SHEET1工作表.另一个是BOOK2的SHEET2工作表

那么BOOK1工作薄的SHEET1工作表C2单元格写入公式
=IF(COUNT(MATCH(A2&B2,[book2.xls]SHEET2!A$2:A$100&[book2.xls]SHEET2!B$2:B$100,)),1,2)

数组公式,按下SHIFT+CTRL+ENTER三键结束输入,再下拉复制公式

再选中A,B,C三列---排序------有标题行----以C列为主要关键字----升序---确定---删去C列为1的全部行---最后删去C列

注意:两个工作薄都要处于打开状态追问

麻烦把公式的含义讲解一下呢

追答

MATCH(A2&B2,[book2.xls]SHEET2!A$2:A$100&[book2.xls]SHEET2!B$2:B$100,)
A2和B2单元格相连作为一个查找项,在BOOK2工作薄SHEET2工作表的A2至A100与B2至B100单元格分别相连(这部份公式形成了数组)是否有相同的内容,并返回相同单元格的行号.

COUNT(某数值或错误值) MATCH函数如果返回的是一个数值,则COUNT函数判断为一个数值,如果MATCH返回的是错误值#N/A,则COUNT返回0个数值

再用IF函数来判断不为0的数为真值,返回1,等于0的数为假值,返回2

追问

我用的EXCEL2007,公式下拉时,提示这个,我有7万多行的数据呢!是否EXCEL2007确实有这个限制?

追答

当然会有一些限制,但你有没有输入这么多的公式呢

如果有的公式用完不需要再更新数据源的,你可以让公式转为值,就不是公式了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-14
朋友,无意间看到你这个问题,代码什么的太麻烦,思考了一下,发现灵活运用下exl也是能解决的,原创哦,希望支持:
第一步:表1中A列全部乘以1000+B列值放在C列,相信这个公式不会难倒你;
第二步:表2中同理,不过既然你要删去表1中相同的,那将表2同操作后的数据放在表1的D列:
第三步:表1中C列-D列,将值放在E列;
第四步:运用EXl的数据筛选功能,选出E列中值为0的项,以上你选出的就是你想要删除的,右键删除,再将删选功能取消就OK了,是不是很简单呢~~
第2个回答  2013-03-12
用合并计算最好,首先在表一的C2输入 =CONCATENATE(A2,B2) 向下拖拉进行合并
然后分别在表一的D1和表二编码代号列的右边输入任意数据做为辅助列(目的是有效计算而对编码代号列去除重复,留下唯一),然后点任意表或空白区域的单元格之后点--数据--合并计算--引用表1的C2:D9(此区域根据实际输入,无需选标题)--添加,再引用表二的两列区域(无需选标题)--添加--勾选下面的最左列--确定
然后删除辅助列,
两个文件的可以复制或移动工作表标签到一个文件上来,也能够把多个工作簿中的工作表合并计算。追问

麻烦分解一下公式的含义呢

追答

=CONCATENATE(A2,B2) 就以A2的10089024与B2的101合并结果是10089024101

CONCATENATE()是文本合并函数用于了编码、代号的合并。

第3个回答  2013-03-12
简单公式应用:先用“&”在C列把A列B列数据连接!然后在表一里有vlookup去V表两里的数据,筛选V到的数据,删除就OK了!
第4个回答  2013-03-12
表1的C2输入公式
=IFERROR(MATCH(A2&B2,表二!$A$1:$A$100&表二!$B$1:$B$100,),"")
数组公式下拉
有数字的就是表2有的追问

不管用啊,什么值都出不来。

相似回答