跳至主要内容

4种快速删除Excel中多个空白行的简便方法

Author: Siluvia Last Modified: 2025-07-31

在进行数据分析、报告或展示之前,清理Excel中的多个空白行是至关重要的。空白行会破坏数据完整性,使计算复杂化,并掩盖洞察力。本指南介绍了四种简单直接的方法,帮助您高效地消除这些空白区域,确保您的数据保持连续且易于管理。


方法A:使用“定位条件”命令删除空白行

请按照以下步骤操作,通过“定位条件”功能删除空白行:

1. 选择要删除空白行的区域,点击“开始”选项卡,在“编辑”组中,点击“查找与选择” > “定位条件”。
A screenshot of the Home tab in Excel, showing the Find & Select option under the Editing group

2. 在弹出的 “定位条件”对话框中,勾选“空值”选项。
Go To Special dialog box in Excel with the Blanks option selected

3. 点击“确定”,此时所有选定区域中的空白单元格已被选中。
A screenshot showing blank cells selected in Excel using the Go To Special command

4. 点击“开始”选项卡,在“单元格”组中,点击“删除” > “删除工作表行”。
Excel's Delete Sheet Rows option highlighted in the Home tab under the Cells group

现在包含空白单元格的行已被删除。
Result of blank rows successfully removed in an Excel worksheet

注意:

使用“定位条件”命令删除空白行时存在一个严重问题:所有包含空白单元格的行(即使该行只有一个空白单元格而其他列有数据)都会被删除,如下截图所示。

Example showing rows with any blank cells removed incorrectly using Go To Special


方法B:使用Kutools删除区域/工作表/工作簿中的空白行

如果您需要一种快速且无错误的方法来从选定区域、当前工作表、选中的工作表或整个工作簿中删除所有空白行,可以考虑使用“Kutools for Excel”中的“删除空白行”工具。此工具简化了任务,只需单击一下即可删除空白行,从而避免使用更复杂的方法。

Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

点击“Kutools” > “删除” > “删除空白行”,然后在子下拉列表中选择所需的操作。

Kutools for Excel Delete Blank Rows option under the Delete menu

注意事项:
  • 选择“当前工作表”、“选中的工作表”或“所有工作表”后,所选工作表中的所有空白行将立即被删除。
  • 如果您选择了某个区域并应用了“选择区域”选项,将出现如下截图所示的对话框。您需要选择所需的选项,然后点击“确定”。
    • “删除区域内的空白行”:此选项从选定区域中删除完全空白的行。它针对那些完全为空的行,保留任何包含数据的行。
    • “删除区域内含有空白单元格的整行”:此选项删除区域内任何包含一个或多个空白单元格的行。即使某行包含一些数据,但如果该行中有任何单元格为空,则整行将被删除。
      Kutools dialog box with options to delete blank rows or rows containing blank cells in Excel
  • 要使用此功能,您需要在计算机上安装Kutools for Excel。前往下载Kutools for Excel。

方法C:使用VBA代码删除空白行

1. 按“Alt” + “F11”键打开“Microsoft Visual Basic for Applications”窗口。

2. 点击“插入” > “模块”以创建一个新的“模块”脚本,复制并将以下代码粘贴到脚本中。

VBA:删除空白行

Sub DeleteBlankRows()
'Update 20190107
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xRows = WorkRng.Rows.Count
Application.ScreenUpdating = False
For I = xRows To 1 Step -1
    If Application.WorksheetFunction.CountA(WorkRng.Rows(I)) = 0 Then
        WorkRng.Rows(I).EntireRow.Delete XlDeleteShiftDirection.xlShiftUp
    End If
Next
Application.ScreenUpdating = True
End Sub

Excel VBA module window displaying the VBA code for deleting blank rows

3. 按“F5”键运行代码,然后在弹出的“KutoolsforExcel”对话框中选择要删除空白行的范围。
Kutools dialog box prompting to select a range for removing blank rows in Excel

4. 点击“确定”。现在选定区域中的空白行已被删除。
Result showing blank rows removed using VBA in Excel

注意:使用此VBA代码时,最好在某个范围内删除空白行,而不是在整个工作表中删除,否则Microsoft Excel可能会卡住。

方法D:使用辅助列和筛选功能删除空白行

1. 在数据范围前插入一列,例如插入A列,然后在A3单元格中输入以下公式以合并第3行的数据,见截图:

=B3&C3&D3

提示:如果您的数据跨越B3到N列,请将公式调整为=B3&C3&D3&E3&…&N3。
Excel screenshot showing the helper column formula to combine row data for filtering blank rows

2. 然后通过拖动自动填充手柄向下填充公式到其他单元格。
Result of dragging the helper column formula down to apply it to all rows in Excel

3. 接着点击“数据” > “筛选”。
Excel's Data tab showing the Filter option being applied to a helper column

4. 然后点击辅助列上的“筛选图标”,在下拉列表中仅勾选“空白”选项。见截图:
Filter drop-down menu showing the Blanks option selected in Excel

5. 点击“确定”,所有空白行已被筛选出来。
Filtered blank rows displayed in Excel using the helper column method

6. 选择筛选出的行,点击“开始” > “删除” > “删除工作表行”以删除空白行。
Excel's Delete Sheet Rows option highlighted for removing filtered blank rows

7. 再次点击“数据” > “筛选”以关闭“筛选”功能。
Disabling the Filter function in Excel after deleting blank rows

注意:与方法A和方法C相比,此方法可以精确删除空白行,并且对每位Excel用户来说都易于操作。然而,如果您的数据包含数十列,此方法可能会稍显繁琐。

下载示例文件

Sample file for removing blank rows in Excel available for download点击下载示例文件

最佳 Office 办公效率工具

🤖 Kutools AI 助手:基于智能执行,彻底革新数据分析 生成代码创建自定义公式分析数据并生成图表调用 Kutools Functions
热门功能:查找、选中项的背景色或标记重复项|删除空行|合并列或单元格且不丢失数据|四舍五入(无公式)...
高级 LOOKUP多条件查找 (VLookup)多值查找 (VLookup)多表查找 (VLookup Across Multiple Sheets)模糊查找 (Fuzzy Lookup)...
高级下拉列表快速创建下拉列表依赖型下拉列表多选下拉列表...
列管理器添加指定数量的列移动列切换隐藏列的可见状态比较区域及列...
特色功能网格聚焦设计视图增强编辑栏工作簿 & 工作表管理器资源库(自动文本)|日期提取合并数据加密/解密单元格按列表发送电子邮件超级筛选特殊筛选(筛选粗体/倾斜/删除线等)...
热门15 大工具集12 款文本工具添加文本删除特定字符等)50+ 种图表 类型甘特图等)40+ 实用公式基于生日计算年龄等)19 款插入工具插入二维码按路径插入图片等)12 种转换工具小写金额转大写汇率转换等)7 款合并与分割工具高级合并行分割单元格等)...更多精彩等你发现
使用 Kutools,支持您的首选语言——包括英语、西班牙语、德语、法语、中文及40 多种其他语言!

用 Kutools for Excel 加速你的 Excel 技能,体验前所未有的高效办公。 Kutools for Excel 提供300 多项高级功能,助您提升效率,节省大量时间。点击此处,获取你最需要的功能...


Office Tab 为 Office 带来标签式界面,让你的工作更加轻松

  • 在 Word、Excel、PowerPoint 启用标签式编辑和阅读
  • 在同一窗口的新标签中打开和创建多个文档,无需新建窗口。
  • 办公效率提升50%,每天帮你减少上百次鼠标点击!