很多小伙伴可能一直在为删除重复值而烦恼,但你知道吗?小编在下午随手整理了一下,竟然发现有多达七种方法呢!下面我们就来逐一解析这些方法,看完之后,我们就可以彻底终结这个话题了。

方法 1:自带去重法

这是从 Excel 2007 新增的功能,2003 及以下版本无法使用。如果是这些低版本,请使用下面的其他方法。

具体使用方法如下:首先选中需要处理的那一列数据,接着选择“数据”菜单中的“删除重复值”选项,最后点击“确定”按钮即可。如果是多列数据的情况,还需要勾选用于判断重复的那些列。

Excel删除重复值的7种方法-趣帮office教程网

方法 2:高级筛选法

我们可以充分利用 Excel 自带的高级筛选功能来处理重复值。在操作过程中,只需勾选“选择不重复的记录”这一选项即可。

Excel删除重复值的7种方法-趣帮office教程网

方法 3:透视表法

借助数据透视表中,行字段汇总去重的原理,能够顺利达成去重的目标。

Excel删除重复值的7种方法-趣帮office教程网

方法 4:函数法

函数公式为:=INDEX(A:A,MIN(IF(COUNTIF($EAAAA$11))))&""。

这个公式对于函数基础有一定的要求,只有具备一定程度的函数知识才能理解其原理。它采用的是常规的去重套路,通过判断是否首次出现来返回对应的行和列,再结合 INDEX 函数进行交叉获取数据。

温馨提示:这是一个数组公式,在录入时需要同时按下 CTRL SHIFT ENTER 这三个键才能完成公式的输入。

Excel删除重复值的7种方法-趣帮office教程网

方法 5:SQL 法

我们可以运用数据库查询语句 SQL 中的 DISTINCT 关键字来实现去重的目的。

其语法为:SELECT DISTINCT 字段 FROM [表名$]。

Excel删除重复值的7种方法-趣帮office教程网

方法 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
‍

Excel删除重复值的7种方法-趣帮office教程网

方法 7:PQ 法(Power Query)

关于版本限制的说明:2007 及以下版本无法使用此方法。对于 2010 和 2013 版本的用户,需要下载插件才能使用。而 2016 版本则自带此功能。本次演示所使用的版本为 2016。我们使用 M 函数中的 Table.Distinct 函数来完成去重操作。

公式为:=Table.Distinct(Excel.CurrentWorkbook(){[Name="表 3"]}[Content])。

Excel删除重复值的7种方法-趣帮office教程网