Excel:如果某些列中的单元格为空,则删除行?

Joh*_*ohn 28 microsoft-excel

我想删除 C 列中不包含值的所有行。我将如何执行此操作?

bre*_*tdj 41

如果单元格真的是空白的,您可以非常快速地执行此操作 SpecialCells

手动的

  • 选择 C ​​列
  • F5,然后Special
  • 检查Blanks,然后OK(请参阅底部图片中的此步骤)
  • 删除现在选择的行(例如右键单击选择>删除单元格... >整行或通过功能区(参见第二个屏幕截图))

VBA

Sub QuickCull()
    On Error Resume Next
    Columns("C").SpecialCells(xlBlanks).EntireRow.Delete
End Sub
Run Code Online (Sandbox Code Playgroud)

屏幕截图显示转到特殊 -> 空白菜单 屏幕截图显示了如何使用功能区删除选择中的整行


chr*_*sen 11

这是一个简单的手动方法

  1. 将 an 应用Auto Filter到您的工作表
  2. 过滤列C空白
  3. 选择所有可见行
  4. 删除行
  5. 移除过滤器

如果需要,可以使用 VBA 自动执行此过程。尝试运行宏记录器以开始