excel一列有重复项怎么删除重复项对应一行数据

大家知道,Excel 2007及以后的版本中有一个“删除重复项”的功能,可以快速删除区域中的重复项,十分方便。但对于多列数据,如果第一列包含重复数据,其对应行中的其他列数据不同,Excel是不会将该行数据看做“重复项”的。如下图所示的数据,“姓名”列包含重复值,这些重复姓名对应行的其他列数据并不相同,“删除重复项”的功能就无法删除重复姓名所在的行。那么遇到这种要以某列为标准,删除某列重复值所在的行的情况该怎样操作呢?本文介绍高级筛选、公式和VBA的方法,供参考。

excel一列有重复项怎么删除重复项对应一行数据

假如数据在A1:C1328区域中,以Excel 2013为例。

方法一、用高级筛选

在功能区选择“数据”选项卡,在“排序和筛选”组中单击“高级”,弹出“高级筛选”对话框,“方式”默认已选择“在原有区域显示筛选结果”,勾选“选择不重复的记录”,将“列表区域”设置为A列。

excel一列有重复项怎么删除重复项对应一行数据

单击“确定”,Excel会筛选出A列不重复的姓名所在的行。

excel一列有重复项怎么删除重复项对应一行数据

将筛选出来的数据复制粘贴到其他位置,即可类似实现“删除”A列重复值所在的行。

方法二、辅助列+公式

在D2单元格输入公式:

=COUNTIF(A$2:A2,A2)

然后向下填充公式。可以看到对于A列第一次出现的姓名,公式返回“1”,而对于以后重复出现的姓名,公式返回大于“1”的数值。

excel一列有重复项怎么删除重复项对应一行数据

筛选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列重复值所在的行。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 86345@qq.com 举报,一经查实,本站将立刻删除。
(4)
上一篇 2022-04-07 09:17:44
下一篇 2022-04-07 09:20:06

猜你喜欢

  • 咖啡师需要什么条件_咖啡师要具备哪些条件

    先来聊聊一名合格的咖啡师应该具备哪些素质。再来说说如何实现。 工作的原因,接触过很多咖啡师。观察下来发现,发展较好的咖啡师,大多具备三个条件:谦逊的态度,稳定的技术,持续的学习力。…

    2023-01-31
  • 显卡与硬盘不兼容(主板 显卡不兼容)

    键盘和主板不兼容的主要问题是键盘鼠标质量不好,芯片的数据采样速度和主板的接收不一致,会导致使用过程中偶尔出现键盘错误。 主要故障表现: (1)不定期的检查不到键盘或鼠标; (2)键…

    投稿 2022-05-08
  • 高级护理学校哪里最好_高级护理的学校

    这几年来,医学专业一直是高考生里的热门专业。护理学专业作为一门普通高等学校的本科专业,一直以来都是广大考生在众多专业中报考率比较热门的专业。为什么医学类院校和相关专业的录取分数线持…

    2022-10-12
  • 泡脚桶选择什么品牌_泡脚常见的方式

    在外面忙活一天回到家泡个热水脚,成为越来越多的人养生方式。现如今不仅仅老一辈喜欢泡脚,越来越多的年轻人也加入了泡脚大军。 每天睡前泡个热水脚,身体好,养树需护根,养人需护脚! 下面…

    2023-05-28
  • 红豆羽绒服怎么样?红豆羽绒服是什么面料做的?

    1月23日,吴京微博晒出两张坐火车的照片,并配文称:“只要能回家,坐哪都成。”照片中的他头戴鸭舌帽,身穿黑色长款羽绒服,打扮简单朴素,坐在一张塑料小板凳上,十分低调,毫无明星架子。…

    2024-02-08
  • sinx是正弦函数吗(excel中sin函数怎么用)

    一、sin函数公式介绍 语法:SIN(number) Number 为需要求正弦的角度,以弧度表示。 说明:如果参数的单位是度,则可以乘以 PI()/180 或使用 RADIANS…

    投稿 2022-04-16
  • 手机游戏辅助助手(电脑玩手游用什么助手)

    在众多巨头不惜下重金着手打造多端游戏之际,其实市场已经悄然应运而生了解决跨端问题的产品。靠谱助手就是个中绝对算的上里程碑式的产品。这款号称“电脑上的安卓游戏机”的PC软件,另辟蹊径…

    2022-04-30
  • 招生计划是什么_专业录取的方式

    高考志愿涉及的政策、流程很多。为了帮助大家快速了解高考志愿,我们对最常见的20个名词给出了解释。快点收藏吧~ 01、招生计划 招生计划就是指每个学校每个专业可以招收的学生人数。 高…

    2022-12-09
  • 苹果电脑怎么连接校园网(苹果电脑怎么加入校园网)

    第一步:准备好mentohust_mac.tar.gz(可以网上下载)放在桌面上,双击解压。 第二步:解压完会自动弹出。 第三步:打开终端(图中Dock的右数第四个),输入cd 第…

    2022-04-25
  • 大名县位于哪里_大名县在哪个省

    我国四大名著《水浒》中,频繁出现一个地名,就是大名府。《水浒》的故事发生在北宋,卢俊义、燕青就是大名府人,当时大名府有着非常重要的地位。千年过后的今天,大名府辉煌不再,已经变成了河…

    2022-11-09

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注