怎样在Excel中删除同列重复值所在的行
发布时间:2023-05-27 18:39:17
标签:怎样在Excel中删除同列重复值所在的行
大家知道,Excel 2007及以后的版本中有一个“删除重复项”的功能,可以快速删除区域中的重复项,十分方便。但对于多列数据,如果第一列包含重复数据,其对应行中的其他列数据不同,Excel是不会将该行数据看做“重复项”的。如下图所示的数据,“姓名”列包含重复值,这些重复姓名对应行的其他列数据并不相同,“删除重复项”的功能就无法删除重复姓名所在的行。那么遇到这种要以某列为标准,删除某列重复值所在的行的情况该怎样操作呢?本文介绍高级筛选、公式和VBA的方法,供参考。 假如数据在A1:C1328区域中,以Excel 2013为例。 方法一、用高级筛选 在功能区选择“数据”选项卡,在“排序和筛选”组中单击“高级”,弹出“高级筛选”对话框,“方式”默认已选择“在原有区域显示筛选结果”,勾选“选择不重复的记录”,将“列表区域”设置为A列。 单击“确定”,Excel会筛选出A列不重复的姓名所在的行。 将筛选出来的数据复制粘贴到其他位置,即可类似实现“删除”A列重复值所在的行。 方法二、辅助列+公式 在D2单元格输入公式: =COUNTIF(A$2:A2,A2) 然后向下填充公式。可以看到对于A列第一次出现的姓名,公式返回“1”,而对于以后重复出现的姓名,公式返回大于“1”的数值。 筛选D列大于“1”的数值,删除其所在行即可。 方法三:用VBA 利用VBA来删除某列重复值所在行的算法很多,例如可以用工作表函数COUNTIF、高级筛选或字典等。本文介绍用字典的方法,速度较快,特别适合于数据量较大的情况。在笔者的电脑中,1300多行的数据,用时不到0.1秒。 按Alt+F11,打开VBA编辑器,在代码窗口中粘贴下列代码。 Sub 删除A列重复值所在的行() Dim d As Object Dim Arr Dim i As Integer On Error Resume Next Set d = CreateObject("Scripting.Dictionary") Arr = Range("A2", [A65536].End(xlUp)) For i = 1 To UBound(Arr) '将A列第一次出现的值添加到 Dictionary 对象 If Not d.exists(Arr(i, 1)) Then d.Add Arr(i, 1), "" Else '将A列重复出现的值设置为空 Arr(i, 1) = "" End If Next Set d = Nothing Range("A2:A" & i) = Arr '删除A列为空的行 Range("A2:A" & i).SpecialCells(xlCellTypeBlanks).EntireRow.Delete End Sub 运行代码,即可删除A列重复值所在的行。 | |||
0
投稿
猜你喜欢
- npscheck.exe是Norton反病毒软件的一部分进程文件: npscheck or npscheck.exe 进程名称: Norto
- 我们在wps文字中插入表格的时候可能需要在其中制作表头,那么,如何制作呢?下面就让小编告诉大家wps文字怎样制作表格表头。希望小编整理的资料
- PPT如何剪裁剪贴画中的音频?近期有用户在PPT的使用中想要对剪贴画中的音频进行剪裁,但是不太清楚应该如何操作,针对这一情况,下面小编就为大
- 咱们在 操纵WPS表格和Excel表格 停止 一样平常办公时, 常常会在表格中 输出 各类数据并 计较,若 咱们 本人去测算就 比力 费事,
- 不少用户不知道Win11怎么连接手机?其实方法很简单,本文就为大家带来了Win11电脑连接手机的方法,需要的朋友一起看看吧Win11怎么连接
- 对于wps幻灯片的制作,怎么去保存幻灯片的背景图片呢?下面小编就为你提供wps演示怎么保存背景图的方法啦!wps演示保存背景图的方法:打开或
- 在亿图脑图MindMaster中完成思维导图的编辑后,我们通常都会进行保存或者导出等操作,如果我们忘记保存制作好的思维导图就关闭了亿图脑图M
- 谷歌浏览器使用的人非常的多,不过打不开网页的问题也是经常容易遇到的,那么该怎么去解决呢?下面就为你们大家带来了谷歌浏览器打不开网页解决方法,
- 在word文档里,如果需要把文字转换成表格样式,可以使用word自带的“文本转换成表格”的功能。今天word技巧小编给大家分享下如何将文字转
- 在使用wps2019编辑表格的时候,我们想要在表格中插入数字序号,那么wps2019表格如何插入数字序号?一起来看操作方法吧在使用wps20
- 设置表格底纹颜色的Wps方法:右键单击桌面上的空白处选择新建选择新文档双击打开文档选择要替换颜色的表格右键单击选择边框和阴影选择着色后,选择
- nvidia控制面板是一款nvidia硬件控制工具,需要对显卡进行设置或者升级等都是通过这个控制面板进行。最近有用户犯晕Win10系统总控制
- 很多小伙伴都会在Steam游戏平台上购买喜欢的游戏,但是最近有不少win7用户发现自己打开Steam游戏出现闪退的情况,那么碰到这种问题应该
- DNF地下城与勇士可以说是很多朋友的回忆,至今还有不少人在玩,但是有部分使用Win10系统的小伙伴反馈在玩的时候出现了不兼容的情况,那么遇到
- 最近Win7系统用户反映,打开任务管理器的时候出现提示“任务管理器已被系统管理员停用”,导致任务管理器打开失败,用户不知道这是怎么回事,也不
- 我们都知道,系统自带的一些快捷键经常可以帮助我们更好的使用电脑。而在最新出的Windows11系统中,桌面任务栏也有相应的快捷键可以使用,下
- win11小组件打不开怎么办?在体验最新的win11系统中,小组件功能是让用户最感兴趣的功能,但是很多用户都遇到了Win11的小组件打不开的
- excel sumifs函数作为Excel2003中一个条件求和函数,在实际工作中发挥着强大的作用,在excel中,大量的数字采用SUMIF
- 目前市面上有非常多的系统安装工具,那么哪款安装工具比较好用呢?其实有这么一款安装工具非常的好用,支持在32位系统下安装64位系统(如果在32
- 当我们辛辛苦苦码的文字存在Word中,结果依旧逃不掉被盗版的命运,欲哭无泪的你是不是会感到愤怒呢?能不能让Word中的文字能够隐藏起来,在需