ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3462|回复: 11

[求助] 如何删除表格中重复的那些行,有几百行。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-8-23 17:46 | 显示全部楼层 |阅读模式
这个表有近万行,我只选取了前面一部分。如果手工删除中间绿色部分的那几行,估计要几个小时不间断才能删除完,还可能会误删到别的行,我也试过用筛选来选定,但是不可以,这个表格应该是某个工程造价软件里面导出来的,有哪位大神知道有简便的方法删除中间标有颜色的部分吗?说明下:颜色是我后面自己标上去的,只是为了方便上传实例,原表是没有任何颜色 的。

工程已标价工程量清单(1).rar

18.5 KB, 下载次数: 29

TA的精华主题

TA的得分主题

发表于 2021-8-23 19:09 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 jians0529 于 2021-8-23 19:11 编辑

=OR(COUNTA(A5:G5)>6,COUNTA(A5:G5)<2)  
如果备注栏没数据。。这样就可以。。按照动画进行筛选删除即可!或者根据实例用条件格式标注后再筛选删除也可以1
删除.gif

TA的精华主题

TA的得分主题

发表于 2021-8-23 20:53 | 显示全部楼层
本帖最后由 有料大排档 于 2021-8-23 21:06 编辑

I4单元格=LEN(B4);I4单元格下拉;A4:I4单元格开启筛选;I4单元格筛选项 选择值为0删除筛选出来的行,I4单元格筛选项恢复全选;B4单元格筛选项选择 工程或费用名称(注:输入 工程 快速查找选取) 删除筛选出来的行。

TA的精华主题

TA的得分主题

发表于 2021-8-24 08:18 | 显示全部楼层
工程已标价工程量清单(2).rar (30.13 KB, 下载次数: 11)
Sub 宏1()
Dim rng As Range, firstAddress As String, cel As Range
    'Application.FindFormat.Clear      '发现查找出序号那一行向上延伸9行删除即可?
    Set rng = Range("A30:A211").Find(what:="序号", after:=Range("A170"))
    If Not rng Is Nothing Then
    firstAddress = rng.Address
    Do
    rng.Offset(-8).Resize(9).EntireRow.ClearContents
        If cel Is Nothing Then
        Set cel = rng.Offset(-8).Resize(9)
        Else
        Set cel = Application.Union(cel, rng.Offset(-8).Resize(9))
        End If
    Set rng = Sheet1.Range("A30:A211").FindPrevious(after:=rng)
    Loop While Not rng Is Nothing
    End If
cel.EntireRow.Delete
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-8-24 10:51 | 显示全部楼层
yanjie 发表于 2021-8-24 08:18
Sub 宏1()
Dim rng As Range, firstAddress As String, cel As Range
    'Application.FindFormat.Cle ...

压缩包中的可以消除,到了原表格中再用就不行了,奇怪。

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-8-24 10:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 k8vvv 于 2021-8-24 11:13 编辑
jians0529 发表于 2021-8-23 19:09
=OR(COUNTA(A5:G5)>6,COUNTA(A5:G5)

筛选后只有FALSE,下面true不能筛选出来,实际上我筛选FALSE后,下面的TRUE也跟着出来了,奇怪。我用的2016版本,后面直接选定这一列,就可以了,谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-8-24 11:09 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 k8vvv 于 2021-8-24 11:27 编辑
有料大排档 发表于 2021-8-23 20:53
I4单元格=LEN(B4);I4单元格下拉;A4:I4单元格开启筛选;I4单元格筛选项 选择值为0删除筛选出来的行,I4单 ...

你这个办法可行,我同事的WPS直接筛选就出来了,我这个2016的版就不行,看来EXCEL真的没落了

TA的精华主题

TA的得分主题

发表于 2021-8-24 14:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
工程已标价工程量清单(1).zip (29.11 KB, 下载次数: 6)

TA的精华主题

TA的得分主题

发表于 2021-8-24 16:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
不错。你们都很厉害

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-8-25 09:41 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

这个不是宏,是什么什么做的,可以学会应用到以后的多个表格中去吗
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-16 00:19 , Processed in 0.026556 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表