7种方法删除重复值,居然还有人不会?

很多小伙伴可能还在为删除重复值烦恼,但是你知道吗?
小编下午,随手整理了一下,居然就有7种方法之多
下面我们就来一一解析一下
看完,我们就可以终结这个话题了!!

方法1:自带去重法

该功能从Excel2007新增的功能,2003及以下版本无法使用
请使用下方其他方法
使用方法:选中数据列,选择数据-删除重复值,确定即可
如果多列,需要勾选,判断重复的列

方法2:高级筛选法

我们利用自带的高级筛选功能处理,只需要勾选选择不重复的记录即可

方法3:透视表法

利用透视表,行字段汇总去重的原理,即可完成去重的目标

方法4:函数法

函数公式:

=INDEX(A:A,MIN(IF(COUNTIF($E$1:E4,$A$2:$A$11),65536,ROW($A$2:$A$11))))&""

公式需要一定的基础才能理解,输入常规的去重套路,利用是否首次出现,返回对应的行列,结合INDEX交叉获取
提示:数组公式,需要使用CTRL+SHIFT+ENTER完成公式录入

方法5:SQL法

我们使用数据库查询语句 SQL 中的DISCTINCT来完成去重
语法:
SELECT DISCTINCT 字段 FROM [表名$]

方法6:VBA法

我们使用VBA中的字段key唯一这个特性来完成去重功能
把姓名作为key添加到字段,最后输出即可
代码:
'作者:Excel办公实战Sub distinct_data() Dim d As Object, arr, i As Integer Set d = CreateObject("scripting.dictionary") arr = Range("A1").CurrentRegion.Value For i = 2 To UBound(arr) d(arr(i, 1)) = "" Next [C1] = "姓名" Range("C2").Resize(d.Count, 1) = Application.Transpose(d.keys())End Sub
(0)

相关推荐