跳至主要内容

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

Author: Siluvia Last Modified: 2025-05-08

在进行数据分析、报告或展示之前,清理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点击下载示例文件

最佳办公效率工具

🤖 Kutools AI 助手:基于智能执行生成代码创建自定义公式分析数据并生成图表调用 Kutools 函数等功能,彻底改变数据分析方式…
热门功能查找、高亮或标记重复项 | 删除空行 | 合并不丢失数据的列或单元格 | 四舍五入 ...
高级 LOOKUP多条件 VLookup | 多值 VLookup | 多表查找 | 模糊查找 ....
高级下拉列表快速创建下拉列表 | 从属下拉列表 | 多选下拉列表 ....
列管理器添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较区域和列 ...
精选功能网格聚焦 | 设计视图 | 增强编辑栏 | 工作簿与工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按列表发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/斜体/删除线...)...
排名前 15 的工具集12 种文本 工具添加文本删除特定字符等) | 50 多 种图表 类型甘特图等) | 40 多种实用 公式基于生日计算年龄等) | 19 种插入 工具插入二维码根据路径插入图片等) | 12 种转换 工具小写金额转大写汇率转换等) | 7 种合并与分割 工具高级合并行分割单元格等) | 还有更多...

使用 Kutools for Excel 提升您的 Excel 技能,体验前所未有的高效。 Kutools for Excel 提供超过 300 种高级功能来提高生产力并节省时间。 单击此处获取您最需要的功能...


Office Tab 将标签式界面引入 Office,让您的工作更加轻松

  • 在 Word、Excel、PowerPoint 中启用标签式编辑和阅读
  • 在同一窗口的新标签页中打开和创建多个文档,而不是在新窗口中进行操作。
  • 将您的生产力提升 50%,每天为您减少数百次鼠标点击!