很多小伙伴每天都会遇上重复值,却不知道怎么去处理。今天学会了,明天又忘了,始终搞不清楚什么时候,该用什么方法。

对于重复数据的处理,一般分为两种动作,查看重复数据和删除重复数据。

今天就带你们一起跨过这些坑吧!

1. 高亮显示重复

对已经录入的数据,使用条件格式,可以快速查找出重复值,高亮显示。

选中区域,在开始选项卡,点击【条件格式】,使用【突出显示单元格规则】,选择【重复值】,设置重复值单元格格式,点击确定。

大量重复数据的列适合建索引吗_数组

2. 提取不重复的名单

这里提供两种方法,千万别再使用函数进行提取了。

(1) 删除重复项

贴心的 Excel自带“删除重复项”功能,缺点就是删除的太干净了,想看看到底哪些是重复的就不知道了。

选中区域,点击【删除重复项】,因所选区域不包含标题,所以不勾选【数据包含标题】,直接点击确定。

大量重复数据的列适合建索引吗_数据_02

PS:使用删除重复项功能,应注意备份源数据。

(2) 高级筛选

选中区域,在数据选项卡中的排序和筛选分组中,点击【高级】,为保留原有数据,点选【将筛选结果复制到其他位置】,【复制到】选择单元格C1,勾选【选择不重复的记录】,点击确定。(最大的好处就是原始数据也保留了哦)

大量重复数据的列适合建索引吗_重复数据_03

3. 提取不重复名单并统计出现次数

使用数据透视表,能实现提取不重复名单的同时,统计出现次数。

选中区域,点击插入【数据透视表】,在现有工作表插入,拖动【电影】到【行字段】和【值区域】,值汇总方式默认为【计数】。

大量重复数据的列适合建索引吗_数组_04

4. 函数统计重复与不重复个数

遵循Excel中的使用规则,能用自带功能(数据透视表)直接解决问题的直接用就好了,如果自带的功能无法满足我们的需求,再考虑函数,VBA。

COUNTIF 函数统计重复个数

大量重复数据的列适合建索引吗_重复数据_05

知识扩展:使用SUMPRODUCT和COUNTIF函数的嵌套应用,可以统计出不重复个数。

大量重复数据的列适合建索引吗_数据_06

公式为:=SUMPRODUCT(1/COUNTIF(A1:A9,A1:A9))

公式中1/COUNTIF(A1:A9,A1:A9)部分,使用了数组计算,作用是分别统计A1:A9单元格区域中每个元素出现的次数。

用1去除,即出现1次的元素返回1 ,出现2次的元素返回0.5,形成一个数组。

如果统计的区域中有空单元格需要计算,可以增加&"",如当A1:A9中出现空值时,也要统计为一个元素,而不会判断为空值,导致除法出错。

大量重复数据的列适合建索引吗_重复数据_07

公式:=SUMPRODUCT(1/COUNTIF(A1:A9,A1:A9&""))

最后,通过SUMPRODUCT函数把数组相加,得到不重复值的个数为6

5. 限制重复录入

在我们重复问题的结尾,其实我们只要做到不出现重复值,就不会有重复的问题了,那么怎么设置只能输入唯一值呢?

选中区域,点击【数据验证】即数据有效性,允许选择【自定义】,输入公式【=COUNTIF(C:C,C2)<2】,点击确定。

大量重复数据的列适合建索引吗_数组_08

好了,今天的教程就到这里了,认真看看,别再被重复值难倒了!