删除其中有数千行的多个数据集中具有零的行

亲爱的Stackoverflow社区,

我需要一些帮助我的数据分析。 我目前对于如何删除具有成千上万行的多个数据集中的0的行感到困惑。 我非常肯定,我可以使用Visual Basic来做到这一点,但由于我没有太多的编程经验,我希望你能帮上忙。

我附加了一个图像,我突出显示了两个我想要删除的行的示例。 我希望所有的红色和黄色都被删除,而绿色和白色的所有东西都被单独留下。 如果任何人有任何想法如何做到这一点,请帮助!

excel数据的图像

谢谢你的时间和考虑!

最好的祝福,

BurekKebab

这很简单,可以用几种方法完成。

你可以运行我提供的macros来清除行(你说删除,但我认为你的意思是明确的)

该macros循环遍历要删除的范围内的单元格,find零点,然后删除行和您指定范围的相交点。

例如,我把我的数据放在AE列中

在这种情况下,我在列CERange("C1:E18")查找零

当find零时,我清除行和范围相交。

整个事情也可以简单地使用filter来完成 – 您可以运行macros并删除3列为空白的行。

 Sub DeleteTheZeroes(TheRange As Range) Dim c For Each c In TheRange If c.Value = 0 Then Intersect(c.EntireRow, TheRange).Value = "" Next c End Sub Sub Test() 'Change the range as needed when calling the macro 'You could also use DeleteTheZeroes Selection and highlight the data DeleteTheZeroes Range("C1:E18") End Sub 

演示