表1是中有两列数据,A列有重复项,B列也有重复项,但同一行的A列和B列数据组合在一起则是唯一的,没有重复的。比如第一行的10089024和101放在一起是没有重复的。表2的数据比表1少,所有的数据在表1中都存在。我现在想实现的就是从表1中删除掉表2的数据,只剩下不重复的数据。如何使用公式?
表1
表2
两个表是两个文件,都在sheet1里,我有N张文件,所以不好把文件名都写上来。每个文件的数据量都非常大,大家的方法要考虑数据量大的情况下操作的便捷性。我是菜鸟,我主要想学得是方法,不是只为临时解决这一次。所以朋友们能否把公式的含义详细分解一下呢,后面还有分送得哦
=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中A列全部乘以1000+B列值放在C列,相信这个公式不会难倒你;
第二步:表2中同理,不过既然你要删去表1中相同的,那将表2同操作后的数据放在表1的D列:
第三步:表1中C列-D列,将值放在E列;
第四步:运用EXl的数据筛选功能,选出E列中值为0的项,以上你选出的就是你想要删除的,右键删除,再将删选功能取消就OK了,是不是很简单呢~~
然后分别在表一的D1和表二编码代号列的右边输入任意数据做为辅助列(目的是有效计算而对编码代号列去除重复,留下唯一),然后点任意表或空白区域的单元格之后点--数据--合并计算--引用表1的C2:D9(此区域根据实际输入,无需选标题)--添加,再引用表二的两列区域(无需选标题)--添加--勾选下面的最左列--确定
然后删除辅助列,
两个文件的可以复制或移动工作表标签到一个文件上来,也能够把多个工作簿中的工作表合并计算。追问
麻烦分解一下公式的含义呢
追答=CONCATENATE(A2,B2) 就以A2的10089024与B2的101合并结果是10089024101
CONCATENATE()是文本合并函数用于了编码、代号的合并。
=IFERROR(MATCH(A2&B2,表二!$A$1:$A$100&表二!$B$1:$B$100,),"")
数组公式下拉
有数字的就是表2有的追问
不管用啊,什么值都出不来。