删除其中有数千行的多个数据集中具有零的行
亲爱的Stackoverflow社区,
我需要一些帮助我的数据分析。 我目前对于如何删除具有成千上万行的多个数据集中的0的行感到困惑。 我非常肯定,我可以使用Visual Basic来做到这一点,但由于我没有太多的编程经验,我希望你能帮上忙。
我附加了一个图像,我突出显示了两个我想要删除的行的示例。 我希望所有的红色和黄色都被删除,而绿色和白色的所有东西都被单独留下。 如果任何人有任何想法如何做到这一点,请帮助!
excel数据的图像
谢谢你的时间和考虑!
最好的祝福,
BurekKebab
这很简单,可以用几种方法完成。
你可以运行我提供的macros来清除行(你说删除,但我认为你的意思是明确的)
该macros循环遍历要删除的范围内的单元格,find零点,然后删除行和您指定范围的相交点。
例如,我把我的数据放在AE
列中
在这种情况下,我在列CE
或Range("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