在日常的工作学习中,在我们处理一些数据时,不可避免地会出现一些重复的数据。有些可能是某一列是相同的,有些可能是多列是相同的,有些可能是整列是相同的,稍微复杂一点的就是两列的数据是交叉着相同的。那对于有这些重复数据所对应的行我们就需要将它删除,这里呢我将带大家解决这些问题。那废话就不多说了,直接开始今天的内容。
一、删除单列/多列重复数据所对应的行以图1-1中的数据为例,A列(编号1)这一列中,有些数据是相同的,相同数据的行已经用不同的颜色填充好了,接下来将介绍三种方法将单列中重复数据所对应的行删除,删除重复行后如下图1-2所示。
图1-1
图1-2
方法一:鼠标点击任意一个单元格→数据选项卡→数据工具【找到删除重复项】,如下图2-1所示;
图2-1
点击完删除重复项后会弹出一个对话框,点击取消全选【一开始是下方全部勾选状态,之所以要点击取消全选是因为只有一列是有重复值的,我们要根据这一列将对应的行删除】,然后再勾选编号1对应的列【因为我们是根据编号1这一列的重复数据来删除行的,所以不需要勾选其他】,如下图2-2,图2-3所示;
图2-2
图2-3
点击确定后会弹出已经删除重复值的对话框,最后确认图表的确已将重复数据所对应的行删除,如下图2-4所示。
图2-4
方法二:在L2单元格中先输入函数COUNTIF($A$2:$A$25,A2)【含义:在A2到A25中的数据中数A2数据的个数。注意:在这里A2到A25需要加上$符号;COUNTIF($A$2:$A$25,A2)=COUNTIF(A2:A25,A2)】,之后再输入IF函数,变为IF(COUNTIF($A$2:$A$25,A2)>1,"重复","")【含义:先判断每个单元格内容的个数,如果个数大于1个,说明它重复了,否则就是不重复,也就是空值】,最后鼠标双击向下填充,如下图3-1所示;
图3-1
再将写有“重复”两字的行一行一行的删除,当删除其中一行时,原本与它重复的行就不再重复,那么“重复”两字也就消失了【注意:①删除写着“重复”行时不能一次性全选中删除;②因为它需要一行一行删,所以只适用于数据较少时】,如下图3-2所示;
图3-2
最后,将所有重复行删除后,如下图3-3所示。
图3-3
方法三:鼠标点击表格中任意单元格→插入选项卡→数据透视表→打开创建数据透视表对话框→选择放置数据透视表的位置为新工作表或现有工作表中的空白单元格(以J1为例)→确定,如下图4-1所示;
图4-1
确定之后如出现下图4-2所示样式,则将其改为图4-3样式【更改方式:鼠标右键点击数据透视表→数据透视表选项→显示→将经典数据透视表布局前面的勾勾去掉→确定,操作步骤如下图4-4所示】;
图4-2
图4-3
图4-4
先将编号1与编号2字段拖入到行区域【注意:字段较多时,可以先放两个字段,将两个字段设置好后再放入其他字段,不然一次性将全部字段放入之后数据较多,容易乱】,如下图4-5所示;点击设计选项卡【注意:单元格要点击数据透视表中,如果点击数据透视表外面的区域,则找不到设计选项卡】,将报表布局设置为以表格形式显示,分类汇总改为不显示分类汇总,总计处改为对行和列禁用,再右键打开数据透视表选项对话框,在显示中将显示展开/折叠按钮前面的勾勾去掉,分别如下图4-6、4-7、4-8、4-9所示;
图4-5
图4-6
图4-7
图4-8
图4-9
将剩余的字段都添加到行区域中,如下图4-10所示;
图4-10
将数据透视表区域复制,在空白单元格中粘贴为值,如下图4-11所示;
图4-11
在开始选项卡→排序和筛选→点击排序,筛选出非空值得行,再将筛选出来的数值复制粘贴到另外的表格中即可,如下图4-12所示。
图4-12
二、删除整列重复数据所对应的行以图5-1中的数据为例,每一列数据都是是相同的(即整行相同),相同数据的行已经用不同的颜色填充好了,接下来将介绍一种方法将整行重复数据所对应的行删除,删除重复行后如下图5-2所示。【注意:第一种情况(删除单列/多列重复数据所对应的行)中所讲的方法对于这里都是适用的,所以我就不再花过多的篇幅再去重述了】
图5-1
图5-2
方法一:数据选项卡→高级筛选,如下图6-1所示;
图6-1
确定之后就已将重复的行删除,如下图6-2所示,最后将原数据删除即可。
图6-2
三、删除交叉重复数据所对应的行以图7-1中的数据为例,AB两列(即编号1和编号2)数据交叉着是相同的(比如A3单元格和B7单元格相同,B3单元格和A7单元格相同),相同数据的行已经用不同的颜色填充好了,接下来将介绍两种方法将交叉重复数据所对应的行删除,删除重复行后如下图7-2所示。
图7-1
图7-2
注意:在开始以下方法前,需要先使用第一种情况(删除单列/多列重复数据所对应的行)中所讲的方法将同列重复的行【这里编号1和编号2为例】先删除。
方法一:添加辅助列(这里以I列为例),在I2中输入公式COUNTIFS($B$2:$B$24,A2,$A$2:$A$24,B2),再向下填充 ,如下图8-1所示;
图8-1
再将写有“1”的行一行一行的删除,当删除其中一行时,原本与它重复的行就不再重复,那么“1”也就变为了“0”【注意:①删除写着“1”的行时不能一次性全选中删除;②因为它需要一行一行删,所以只适用于数据较少时】,删除完重复行后如下图8-2所示。
图8-2
方法二:当数据比较多时,在方法一的基础上,观察数据特性【注意:这里以编号1和编号2为例,其他数据具体情况要具体分析,此方法并不完全通用于全部问题】,可以发现,编号1和编号2都是由字母以及数字组成,尤其最后几位是数字,则插入两列辅助列(这里以J和K列为例),在J列中使用RIGHT函数将A列数据的末尾数字提取出来,同理可得,K列也是如此,具体见下图9-1所示;
图9-1
再将公式全部复制粘贴为值,这个时候就会变为文本 (因为RIGHT函数是文本函数),如下图9-2所示;
图9-2
将文本变为数值 ,将每行辅助列中的数值相加,每行会得出一个值,再点击筛选,筛选辅助列1中数字为“1”的数据,写着“1”的说明是有重复的,那么最后的和一定也有重复的,如下图9-3所示;
图9-3
最后,鼠标点击任意一个单元格→数据选项卡→数据工具【找到删除重复项】,打开之后取消全选,再把最后一列,即求和列(在此为L列)勾选上,确定即可,如下图9-4所示。
图9-4
最后再取消筛选即可,如下图9-5所示。
图9-5
总结与说明以上的方法有些看起来操作上会有点简单,有些的话看上去可能会稍微的复杂一点,所有的方法都要根据具体情况具体使用。以上有些地方可能讲得没有很细致,比如一些函数的使用等,在这里只能是默认大家都会使用这些函数。方法很多,以上内容并不代表全部,后期如果有其他方法也会及时进行更新,大家在使用以上方法时也要根据自身的情况去运用以及扩散性的去思考其他更好的方法。以上所写内容仅代表我个人的想法以及思考,不可避免的可能会出现一些错误,望大家不要介意,也欢迎大家及时跟我进行沟通。
如果大家喜欢我的内容的话,也希望大家多多支持,点赞、关注和收藏,谢谢大家。对于其中一些具体知识点的讲解,大家可以进入我的主页中观看教学视频,教学视频也一直在持续更新中。如果有不喜欢我内容的小伙伴,也可以去看其他人的,不喜勿喷!
,