上一篇文章说的有点糊里糊涂,希望这篇您能看明白。
有些朋友经常碰到两个问题:1)怎么找出两列单元格重复的数据?2)怎么找出两列不同的数据。
方法很简单,
例如A,B两列既含有重复的数据有含有不同的数据,
我们首先解决比较简单的问题,即去除单列内的重复项,这个在excel数据的高级筛选可以做到,首先选中单元格——高级筛选——将单元格复制到——选中相邻的单元格作为复制的地址——选中下拉菜单底部的去除重复--确定就完成了。
经过上一步骤我们得到了两列单列内没有重复项的单元格,如图
我简单介绍一下原理,其实这就是两个集合的交集和补集的问题。重复的部分就是它们的交集,不同的部分就是它们的剔除交集后的并集。
我们来介绍方法:第一步我们先在A列中查找B列然后将查找结果放在C列,我们在C1单元格中输入,然后下拉填充到B列结束,就行了
=VLOOKUP(B1,$A$1:$A$16,1,FALSE)
函数中B1为要查找的对象,$A$1:$A$16查找的范围,表示从A1遍历到A16,$表示绝对地址,避免填充时单元格序号会随填充而变化,1表示返回超找对象列,False表示精确匹配,如果需要最大近似值可以不设置,查找结果如下图
在D1输入并向下填充以下公式:
=COUNTIF(B1:C1,B1)
函数中(B1:C1表示B1和C1匹配,如果相同则返回逻辑值2,如果不同则返回逻辑值1,结果如图
然后复制B和D列,选择性粘贴(一定要选择性粘贴数值)到sheet2,再对sheet2中的B列排序,选择扩展选定区域,得到结果如下图
其中2所对应的A列单元格都是原来数据sheet1中A,B列相同的(重复的)数据,1所对应的就是原来的B列所独有的数据。把他们分别复制到新建的excel表格里面(定名为相同列和不同列)。然后删除原列表所有的东西,仅保留数据sheet1中的原始数据A和B列,依照上述方法再对A列进行相同的操作,找出A列中两列共有的数据和A列特有的数据,再把结果整理到刚刚新建的excel表格中相应的部分,我们就分拣出了A列和B列重复的部分和不重复的部分。
不过如果你按步骤操作保证能分拣成功。
上一篇文章说的有点糊里糊涂,希望这篇您能看明白。