最近山竹很厉害啊,听说广东的朋友上个班都要展开丛林穿越了。恶劣天气,销售受阻,小Y的工作也少了,开始在工作之余充电。过了一会,这小丫头忍不住看了几眼朋友圈,给我发了几张图片过来:
看完了,我说,生活是一种体验,虽然灾难没发生在我们这里,看看他们,我们更要庆幸我们生活的这个地方是个好地方啊,所以工作累点忙点就别抱怨了,你看看他们,上个班都这么难。
小Y发了一个咧嘴笑的表情,说到,是啊,以前心里总觉得不平,现在好了,人们往往在平淡的生活里失去方向,确实是要多去体验别人的生活的。
闲话说完,小Y说:张老师,我发现菜单栏有一个删除重复项的命令,是删除重复数据使用的吗?
我说:是啊,现在的Excel版本很高了,系统直接提供了删除重复项的命令,在以前的低版本的Excel里是没有这个命令的,如果想去重复,是要依靠函数来实现的。
小Y一听来了兴趣,老师老师,你快说说用函数怎么删除重复吧,或者给我总结下删除重复项的方法,软件到是智能了,方法我还没学会呢?
我略想了想,函数和技巧总结了四种方法。
一、高级筛选
高级筛选是具有去重功能的,只要勾选上不重复数据就行了。看演示:
二、countif函数
countif函数是计算重复个数的,怎么来去除重复值呢,当然也是有技巧在里面的。首先建立辅助列,字段名输入重复值,输入函数如下:=COUNTIF($G$2:$G$11,G2),通过这个函数的计算,我们可以看到不仅有重复两次的数值,还有重复三次的数值。
在第二次重复值这个字段,我们也是要输入这个countif函数,不过这里我们要利用函数的相对引用和绝对引用,形成一个伸缩的区域,具体看公式:=COUNTIF($G$2:G2,G2)。什么意思呢?当公式在数据区域的第一行的时候,形成的是一行一列的数据区域,当公式在第二行的时候,形成的是两行一列的数据区域,以此向下类推。也就是说这个公式可以统计数值的出现次数。
所以,按照第二次重复值进行降序排列,把大于1的数值整行删掉就可以了啊。正常的countif函数统计数值的个数,变形后的countif函数统计数值出现的次数。
在这里为什么先要复制公式,变成数值呢?因为排序是按照单元格的数值进行排序的。公式是不符合条件的。
三、match和row函数
row函数返回行号的,如果没有参数,返回的就是公式所在单元格的行号。
match函数返回的是数值在区域内出现的位置,并且是第一次出现的位置,即使是第二次出现,也会返回第一次出现的位置。所以,我们就用这个不会重复的row函数和会重复的match函数比较一下,出现不同的结果,那就是重复数据出现的地方了。
比较后的结果出现两个逻辑值,相等的是true,不相等的是false,把false删除即可。看演示吧:
row函数为什么要减去1,因为公式是在第二行啊,所以要减去1。
四、我个人认为第四种方法是最简单的,一拖一拉,复制就行了。那就是数据透视表。看演示:
数据透视表是对一个区域进行透视的,所以单行单列是不符合要求的。用快捷键alt+d+p(顺序按下)调出数据透视表向导,创建数据透视表后,把编号字段拖入行字段,再把编号字段拖进值区域,行字段的数据就是进行了自动分组的,直接复制出来就行啦。
好多人使用数据透视表都忘了这一点,数据透视表是可以自动去重的。哈哈。。。
一一说完,小Y已经是迫不及待了,老师你快把源文件发过来,听一遍,说一边,不如动手试一遍。这话说的倒是不错,听得懂不代表一定会啊,只有自己动手操作了才知道问题出在哪里。
我发完文件,就闪去一边了,说实话,有点累,手疼,我一边歇歇手去。