经常有人问到excel中去除重复值的问题,这个问题本来也一直有很多人讨论,现将做法汇总出来共大家参考。
什么是重复值 顾名思义,重复值是指一组数据中有重复记录,去除这些重复的记录就叫去除重复值,具体有两种情况:源数据如图
去重后
结果一:所有在源数据中出现过二次及以上的记录均已经去除,结果二指,结果数据表示保留的数据均在源数据中有,但在结果中只出现一次
结果二就是我们常说的去重
去重方法常见的去重方法很多,本文列举自带工具去重、高级筛选去重、函数去重、VBA去重、透视表去重和SQL去重共六种方法
1.利用excel自带去重工具去重
自excel2007以后,excel就增加了去重功能,具体看下图
操作步骤:选中需要去重的原始数据/点击数据选项卡/点击删除重复项/确定
2.所有excel版本均可实现的办法:高级筛选
点击数据选项卡/点击排序和筛选组的高级按钮,弹出对话框
按上图设置后,确定即可。A1:A9系源数据,条件区域E1是一个空白单元格,关键点在于要勾选“选择不重复记录”
注意Excel97、XP及2003的高级筛选在数据菜单
以上两种办法是最常见的办法,高级筛选还可以跨表操作,但实际工作中,去重不但要跨表,还要能更新列表,比如源数据是不断更新的,去重结果也是需要不断更新的,所以前文的方法并不能带来多少实际的用途,自然,更先进的办法也就来了
3.函数去重
太多的人喜欢用函数处理数据,所以去重也少不了他的身影,请看截图
数据源在H1:H11区域,函数运算结果在I列,在I1单元格输入的函数公式:=INDEX(H:H,SMALL(IF(MATCH($H$1:$H$11,$H$1:$H$11,)=ROW($1:$11),ROW($1:$11),4^8),ROW(A1)))&""这是流传最广的函数写法之一
提示:数组公式要三键结束(ctrl+shif