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

作者:活力源 | 创建时间: 2023-04-08
日常工作中,我们经常遇到要提取某列数据中的不重复项的问题。例如下图中,我们要将A列中的不重复的员工姓名提取出来。在人数多至上千甚至上万时,显然,人工提取是不可取的。其实在excel中,有多种快速提取不重复项的方法。 我们今天就以excel2...
excel中提取不重复的数据的方法

操作方法

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

方法二:函数公式法: 在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单元格返回【姓名】,向下复制填充公式,就将所有不重复的数据全都提取出来了。

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

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

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

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

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

点击展开全文

更多推荐