多语言展示
当前在线:1296今日阅读:19今日分享:20

excel中提取不重复的数据的方法

日常工作中,我们经常遇到要提取某列数据中的不重复项的问题。例如下图中,我们要将A列中的不重复的员工姓名提取出来。在人数多至上千甚至上万时,显然,人工提取是不可取的。其实在excel中,有多种快速提取不重复项的方法。我们今天就以excel2010为例,列举几种常见的提取不重复数据的方法。
工具/原料

excel2010工作表

方法/步骤
1

方法一:高级筛选法:点击【数据】/【筛选】/【高级】,就弹出了【高级筛选】的对话框。在【高级筛选】的对话框内,选择【将筛选结果复制到其他位置】,在【列表区域】选择要提取不重复项的区域,本例中是【$A$1:$A$11】【复制到】选择要存放结果的位置,本例中我们放置在【$C$2:$C$11】中,切记勾选【选择不重复的记录】,点击【确定】,可以看到,结果已经提取出来并放置在指定区域内了。

2

方法二:函数公式法:在D2中录入公式:=INDEX(A:A,SMALL(IF(MATCH($A$1:$A$11,$A$1:$A$11,0)=ROW($A$1:$A$11),ROW($A$1:$A$11),4^8),ROW(A1)))&''由于此公式是数组公式,所以应按shift+ctrl+enter三组合键结束公式,可以看到,D2单元格返回【姓名】,向下复制填充公式,就将所有不重复的数据全都提取出来了。

3

方法三:函数公式结合筛选法:在B列增加一辅助列,在B2中录入公式:=COUNTIF($A$2:$A2,A2),回车,函数返回1,然后向下复制填充,函数公式就将A列姓名从A2开始到姓名所在行所出现的次数统计出来了。很容易理解,只出现一次的姓名就是不重复的数据,即我们想要的数据。下一步我们只需要用筛选将只出现一次的姓名筛选出来即可。

4

选择区域B1:B11,点击【开始】/【排序和筛选】/【筛选】,B1单元格就出现了筛选按钮。点击筛选按钮,将【全选】前面的勾勾去掉,将【1】前面的勾勾勾选上即可,这样我们就把所有出现一次的姓名筛选出来了。

5

注意下列步骤顺序:1.复制A列所筛选出来的姓名。注意是A列而不是B列。2.将B列筛选点开,选择【全部】,确定。3.粘贴所复制的内容。    在E3单元格鼠标右键,【粘贴】,就将不重复的姓名粘贴下来了。最后,将【姓名】复制粘贴到E2单元格,清除B列内容即可。

6

方法四:数据透视表法:选择区域A1:A11,点击【插入】/【数据透视表】,在【创建数据透视表】的对话框内,将【选择放置数据透视表的位置】选择为【现有工作表】,将【位置】右侧空白框内录入要放置数据透视表的位置,此例中我们选择辅助列B列中的【B2:B11】区域,录入【sheet1!$B$2:$B$11】。点击【确定】。就在右侧出现了【数据透视表的字段列表】,将【姓名】字段拖到下面的【行标签】。这样就可以看到,在B列已经将不重复的姓名统计出来了。

7

进行如下操作:1.复制B列【B3::B7】内容。2.将复制内容粘贴到F3的位置。3.清除B列内容。4.在F2单元格中录入【姓名]。其实,除了上述四种方法外,还有很多其他的方法了,例如利用countif和indirect等函数结合也可以提取出来,还有vba代码也可以提取出来等等。

推荐信息