怎样在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
投稿
猜你喜欢
- 方法一:1、点击插入——表格,选择合适的表格或直接绘制表格。2、把光标置于你想插入斜线的单元格,点击表格样式——绘制斜线表头。3、选择斜线类
- 常常在网上看到一些漂亮的形状图样,想着自己也要制作出属于自己独创的图形样式。在Word2007中,我们知道,提供了多种多样的线条、形状。而我
- 在编辑论文的时候,我们经常遇到这种情况,将数据图表从excel中粘贴到word中后,只能显示图表的最下面一部分,大部分都显示不出来。所以下面
- 有时候我们要在word里输入化学分子式、数学公式、方程组、微积分等公式、符号,下面小编把输入这些符号的方法汇总一下,希望能对零基础的童鞋们有
- w今天小编给大家分享的内容是word表格升序降序使用教程,感兴趣的朋友不妨一起来看看吧word表格升序降序如何使用的?还有一些小伙伴不是很清
- Microsoft Word是非常常用的文档编辑文件。有些朋友可能会长期使用编辑一个文档,所以经常需要在运行Word时自动打开上次使用后闭过
- Word你一定掉过的坑!这几个坑你一定掉过,甚至有人到现在还出不来!不信?来看看!一、99%的人都遇到过的坑1、删不掉的页眉最烦最烦的就是这
- 当用户想要在一个比较长的Word2010文档中快速定位到某个特定页时,可以借助Word2010提供的“定位”功能实现快速翻页,操作步骤如下所
- 欢迎来到,Word能够给我们办公带来非常大的便捷,有了Word,我们可以轻松完成各种文档的制作。小编整理Word使用技巧,对于初学者或者是高
- 在Word文档中,有时会出现一些多余的空白段落。这样的空白段落的典型特征是其只有一个硬回车,在对文档编辑时可以通过使用“Delete”依次删
- 用户在word软件中收获到了许多的好处,在编辑文档时可以真真切切的感受到软件 * 能的强大,让用户提升了自己的办事效率,将一份文档快速的编辑好
- Office办公软件中默认开启了自动拼写检查和自动语法检查,对于使用英语的用户来说,这可能会比较有用。但对于使用中文的用户来说,各种红线波浪
- 今天我们讲解一个word的多级列表应用实例,我们先看一下要制作的合同效果,在这个合同里面有大的条款如第一条和细节(1.2.)。所以就得通过W
- 相信小伙伴们都知道,在Word文档中,我们可以为段落设置项目符号或编号,这样可以让“长篇大论”的文档看起来更加地有条理,更加地美观,吸引人,
- office 2016在安装的时候并不像之前的版本有选择性的安装,安装器会安装一个office全家桶。那么如何自主选择安装自己需要的工具呢?
- 我们在日常使用WPS办公软件时,经常会遇到各种PDF格式转换的问题。特别是,当我们发现保存的PDF变成了网页版,又需要将PDF文件转换为Wo
- 应用场景下图Word文档为一份《考生信息表》样板,我们想按照这个样板快速批量生成不同考生的个人信息。所有考生的个人信息在另外一张Excel工
- 在Word2003中进行Word表格制作时,如果事先不清楚表格的行数和列数,可以采取先输入表格内容再插入表格的方式进行Word表格制作,操作
- 找回Word中的菜单栏首先,在工具栏右击,在弹出的菜单中单击“自定义(C)”命令。再单击“命令(C)”选项;然后在“类别(G)”列表框中拖动
- 经常编写文档的小伙伴该知道,Word格式的文档可以随时编辑修改,但是有时候传送给对方时会出现格式排版混乱的情况。想要避免这种情况发生,我们可