vba筛选出满足条件的数据_Excel中如何批量删除满足条件的行?不同思路区别太大!...

本文介绍了如何在Excel中批量删除满足特定条件的行,提供了四种方法:传统筛选删除、函数辅助列删除、高级筛选和定制VBA删除模板。详细解析了每种方法的适用场景和操作步骤,强调了解决问题的思路的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

4fb7194da64c1573026924de2d91e20d.gif

今天我们来聊一下关于删除满足条件的行的问题!

问题说明:金额列中如何是0、空白或者赠送。是没有赚到钱的销售,现在需要统计,要求删除这些无效数据!

fcfd9719924ae0965bed19c8dddea8a6.png

本次我们采用思路递进的方式来处理这个问题,从小白到推荐的处理方式!

思路1 | 传统的逐个筛选,然后删除!

c945b6c03700c12cbdc2cb1b9a15f3d7.gif

解析说明:

1、此方式属于比较小白和传统的方式,筛选,从下拉框中找到所有要删除的,勾上,然后右击->【删除行】,不推荐

2、如果你在使用2007版本,最好先Alt+分号,定位可见单元格后再删除!有bug会删除隐藏的行!

3、这种方式,在筛选项较多的情况下,效率比较低下,如果非要采用这种方式,建议配合筛选器使用,可以多次查找+添加条件!

▼我是拓展阅读文章链接,点我阅读

多次添加筛选条件-强大筛选器!

本文由“壹伴编辑器”提供技术支持

上面的筛选有些麻烦,其实我们可以使用函数配合一下,我们推荐两种公式辅助删除!

思路2 | 函数辅助列删除

▼辅助列公式1

=IF(OR(D2="赠送",D2=0,D2=""),1,"")

795f20e57d1a46db200a85be050a97ea.gif

▼辅助列公式2

=N(D2)

ee7ac0624ed709252838e897f9de673b.png

解析说明:

N是一个函数,如果参数是数值返回数值,非数值返回0

本案例中,空和赠送是非数值返回0,N(0)等于本身也是0

最后筛选0删除即可!

关于N函数类似的应用扩展阅读

扩展阅读:函数 | REPT+N组合“拓荒”!

本文由“壹伴编辑器”提供技术支持

辅助列的方式,如果条件特别多,建议写到一列使用COUNTIF,查找是否存在来决定是否删除!

当然,小编觉得每次都要删除筛选,还是太麻烦了,是否可以直接得到我们满足条件的结果!

思路3 | 一步到位-高级筛选

2932f85a85774fcfa42ec9dca4b3820f.gif

不得不说,高级筛选应对这种问题是真的香,注意案例中我们使用公式来书写条件,不能使用已经在数据源中存在的字段名称作为标题,可以任意其他字符或空!

具体可以参考阅读:高级筛选专题总结

Excel高级筛选系列教程(完整版)-第四期-使用函数增强筛选

本文由“壹伴编辑器”提供技术支持

如果你想我一样是一个“懒人”,那么对上面的操作都觉得麻烦,应该直接写一个批量删除的方法,点一下按钮即可!于是我写了!

思路4 | 定制VBA删除模板

ab3d1898841efa19c471f6b34d5d43d9.png

思路解析:

把所有要删除的文件使用|连接到一起,然后我们配合Instr查找函数,如果能找到,我们就删除对应的整行! “|” 分隔符是为了是每个条件相对独立,避免混淆!

OK,今天就到这里,重要的是大家要学习处理问题的思路,有了思路,其他都不是什么难题!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值