Note: The other languages of the website are Google-translated. Back to English
English English

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

如果整个工作表或工作簿中需要删除数百行空白行,您将感到沮丧。 在这里,本教程将逐步列出一些快速的方法来为您逐步完成此工作。


方法A:使用转到特殊命令删除空白行

现在,请按照以下步骤操作,使用“转到特殊行”删除空行:

1.选择要删除空白行的范围,单击 主页 标签,然后在 编辑 组,点击 查找和选择 > 去特别.
doc删除空白行2

2。 在里面 去特别 对话框,检查 空白 选项。
doc删除空白行3

3。 点击 OK,现在选中了选择中的所有空白单元格。
doc删除空白行4

4。 点击 主页 标签,在 细胞 组,点击 删除 > 删除工作表行.
doc删除空白行5

现在带有空白单元格的行已被删除。
doc删除空白行6

请注意:

使用“转到特殊位置”命令删除空白行时有致命流程:
所有行均包含空白单元格(即使该行包含一个空白单元格,而其他列包含数据)也将被删除,如下图所示。

doc删除空白行1


您想加薪并有很多时间陪伴家人吗?

Office选项卡可将Microsoft Office立即工作的效率提高50%

令人难以置信的是,处理两个或多个文档比处理一个或多个文档更容易,更快捷。

与知名浏览器相比,Office Tab中的选项卡式工具功能更强大,更高效。

每天为您减少数百次鼠标单击和键盘输入,现在告别鼠标手。

如果您通常处理多个文档,Office Tab将为您节省大量时间。

30天免费试用,无需信用卡。

了解更多现在下载


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

如果要快速轻松地删除选区,活动工作表,选定工作表或整个工作簿中的所有空白行,而又没有错误删除,则可以尝试 删除空白行 的工具 Kutools for Excel,只需单击一下即可处理工作,而无需VBA代码和帮助程序列。

但是,在使用此工具之前,您需要 免费安装Kutools for Excel 首先。

单击 库工具 > 删除 > 删除空白行,然后在子下拉列表中,根据需要选择一项操作。
doc删除空白行17

演示:一键删除所有空白行


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

1。 按 Alt + F11键 启用钥匙 Microsoft Visual Basic应用程序 窗口。

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

doc删除空白行7

3。 按 F5 键运行代码,然后选择一个用于删除弹出窗口中空白行的范围 KutoolsForexcel. 对话。
doc删除空白行8

4。 点击 OK。 现在选择中的空行已被删除。
doc删除空白行9

请注意:

使用此VBA代码,最好删除某个范围内的空白行,但不能删除整个工作表中的空白行,否则Microsoft Excel可能会卡住。


方法D:使用帮助器列和过滤器功能删除空白行

1.在数据范围之前插入一列,以插入列A为例,然后键入此公式 = B3&C3&D3 到A3中以合并row3中的数据,请参见屏幕截图:

小技巧:如果您的数据跨越B3列到N列,则将公式调整为= B3&C3&D3&E3&…&N3。
doc删除空白行10

2.然后通过向下拖动自动填充手柄将公式填充到单元格中。
doc删除空白行11

3。 然后点击 数据 > 筛选器.
doc删除空白行12

4.然后点击 筛选器图标 在助手列中,检查 空白 选项仅在下拉列表中。 看截图:
doc删除空白行13

5。 点击 OK,所有空白行均已被过滤掉。
doc删除空白行14

6.选择过滤的行,单击 主页 > 删除 > 删除工作表行 删除空白行。
doc删除空白行15

7。 然后点击 数据 > 筛选器 再次禁用 筛选器 功能。
doc删除空白行16

注意:

与方法A和方法C相比,此方法可以为每个Excel用户准确删除空白行并易于处理。 但是,如果您的数据中有数十列,则此方法将有些乏味。


相关操作:每隔一行插入空白行

也许有时候,您想在范围的每隔一行中插入空白行,如下图所示:
doc删除空白行18

在这种情况下,您可以应用 插入空白行和列 Kutools for Excel实用程序可快速处理此工作。

1.选择要在每隔一行中插入空白行或列的范围,然后单击 库工具 > 插页 > 插入空白行和列.
doc删除空白行19

2。 在里面 插入空白行和列 对话框,检查 空白行 or 空白栏 您需要的选项 插入类型 然后,在 附加选项 部分,指定 间隔/.
doc删除空白行20

3。 点击 Ok,空白行已插入到选择的每隔一行中。

演示:插入空白行和列


下载样本文件

样品点击下载示例文件


最佳办公效率工具

Kutools for Excel解决了您的大多数问题,并使您的生产率提高了80%

  • 重用: 快速插入 复杂的公式,图表 以及您以前使用过的任何东西; 加密单元 带密码 创建邮件列表 并发送电子邮件...
  • 超级公式栏 (轻松编辑多行文本和公式); 阅读版式 (轻松读取和编辑大量单元格); 粘贴到过滤范围...
  • 合并单元格/行/列 不会丢失数据; 拆分单元格内容; 合并重复的行/列...防止细胞重复; 比较范围...
  • 选择重复或唯一 行; 选择空白行 (所有单元格都是空的); 超级查找和模糊查找 在许多工作簿中; 随机选择...
  • 确切的副本 多个单元格,无需更改公式参考; 自动创建参考 到多张纸; 插入项目符号,复选框等...
  • 提取文字,添加文本,按位置删除, 删除空间; 创建和打印分页小计; 在单元格内容和注释之间转换...
  • 超级滤镜 (将过滤方案保存并应用于其他工作表); 高级排序 按月/周/日,频率及更多; 特殊过滤器 用粗体,斜体...
  • 结合工作簿和工作表; 根据关键列合并表; 将数据分割成多个工作表; 批量转换xls,xlsx和PDF...
  • 超过300种强大功能。 支持Office / Excel 2007-2019和365。支持所有语言。 在您的企业或组织中轻松部署。 完整功能30天免费试用。 60天退款保证。
kte选项卡201905

Office选项卡为Office带来了选项卡式界面,使您的工作更加轻松

  • 在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。
  • 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。
  • 每天将您的工作效率提高50%,并减少数百次鼠标单击!
officetab底部
按评论排序
注释 (53)
还没有评分。 成为第一位评论!
该评论由网站上的主持人最小化
当我这样做时,文本被删除。 请帮忙。
该评论由网站上的主持人最小化
不知道您是否解决了有关删除其他文本的问题,但我已经发布了解决可能是您的问题的解决方案。 它列在您的问题下方。
该评论由网站上的主持人最小化
大多数方法“删除空白行”都很尴尬。 我有一组三列数据。 第一列每隔五六行就有一个标题行。 剩下的两列在各个行都有随机数据。 有时第二列中的一行是空白的,但第三列中它旁边的单元格有数据。 或相反亦然。 只有一些行(在本例中为 1,242 行)一直是空白的。 问题是选择空白单元格会删除在其他列中有数据的整行。 我找到了一个完美的解决方案。 我创建了第四列,在其中使用了 COUNTA 函数。 该公式为 =COUNTA(A1:C1),然后将其复制到数千行数据中。 所以,我的 D 列有一堆 3s、2s、1s 和 0s。 然后我在 D 列上使用 FILTER 命令只显示等于 0 的行。结果是 D 列中有 0 的空单元格表......只有完全空白的行被选中! 然后我单击并向下拖动左侧的 ROW NUMBERS(边距中的那些)以选择这些行,右键单击并选择 DELETE。 他们都消失了。 当我关闭过滤器时,我有一套完美的清理数据。 不到一分钟! 完毕! = = = = = = = 太简单了,后来我看中了,将 COUNTA 函数更改为仅从 A 列中选择包含数据的项目。 (这些行恰好是它们下方数据块的“标题”行。)它读取 =COUNTA(A1) 并将它复制到 D 列的末尾。 结果是一列 1 和 0。 当我再次打开过滤器并选择“1”时,只出现了标题行。 我选择了这些行并将它们加粗。 然后关闭过滤器,再次通过数千行完美格式化。 喜欢那个过滤功能!
该评论由网站上的主持人最小化
这是一个很好的解决方案,谢谢!
该评论由网站上的主持人最小化
太好了,非常感谢
该评论由网站上的主持人最小化
这是天才-谢谢!
该评论由网站上的主持人最小化
完美的解决方案,它只是无缝地解决了。 谢谢 :-)
该评论由网站上的主持人最小化
优秀 - 完美的简单解决方案。
该评论由网站上的主持人最小化
如果我们思考并使用它,这个过滤器功能是最好的解决方案
该评论由网站上的主持人最小化
很棒的一段时间 用户提供比开发人员和专家更实用的解决方案
该评论由网站上的主持人最小化
非常感谢您的建议。 太好了。
该评论由网站上的主持人最小化
这太棒了。 非常非常非常感谢内德
该评论由网站上的主持人最小化
你刚刚救了我的命。 :-)
该评论由网站上的主持人最小化
视觉基本路线对我来说是新的并且成功了。 非常感谢!
该评论由网站上的主持人最小化
这很酷!!! @#W.Halyn。 谢谢你。
该评论由网站上的主持人最小化
我不能删除。 我正在使用 Excel 2010,我想将空白行从 A147533 删除到(在 ctrl - End 之后)T448140。 我所做的所有行在我的电子表格中都没有被删除。 在 ctrl-End 之后,我又回到了 T448140。
该评论由网站上的主持人最小化
达科。 您在额外列中的第一步(应该是用于过滤的“U”列),U147533 中的公式应该读取(根据您提供的数据判断)=COUNTA(A147533:T147533),然后将其复制到第 448140 行。你应该得到一列数字,其中一些将是零。 然后单击列顶部的“U”字母(在标尺边距中)以突出显示整个列。 然后选择过滤器功能(数据选项卡,过滤器),单击小下拉三角形,并删除除“0”选项旁边的所有复选标记选项(或“空白”选项,如果可见)。 单击确定。 然后,您应该只看到其中包含零数据的行。 然后如前所述,在过滤器功能仍处于活动状态的情况下,突出显示从 147533 到 448140 包含这些选定行号的行(通过单击/向下拖动左侧标尺边距或单击顶部并按住 shift 单击最后一个),然后删除他们。 (右键单击,删除)。 当它们消失时,关闭过滤器功能,所有其他数据将重新出现。 祝你好运!
该评论由网站上的主持人最小化
它对我不起作用。 现在我正在使用 EXCEL 2013 并遇到这种情况:我的数据在 A1 到 AF52222 的范围内。 当我单击 Ctrl-End 时,我来到单元格 AG56367。 所以我有从 52223 到 56367 的所有空白行。在将 COUNTA(a2;af2) 复制到第 56367 行并在右键单击 EXCEL 上突出显示第 52223 到 56376 行之后,我删除了这些行。 之后我关闭过滤器:使用 Ctrl-Home 进入单元格 A1,使用 Crtl-End 进入单元格 AG56367。 所以一切都是一样的
该评论由网站上的主持人最小化
我试过这个,但是当我使用 Kutools 功能时:删除工具>在选定范围内我收到消息:“成功删除 0 行”并且没有任何变化。
该评论由网站上的主持人最小化
尝试使用我上面描述的方法,而不是使用 Kutools。 它使用普通的旧 Excel,使用所有最新版本中可用的功能。 (那是如果您只想删除 全空白 行,而不是部分空白的行。)
该评论由网站上的主持人最小化
一旦收集和分析了所有数据,您是否可以使用要在工作表底部执行的宏来完成所有这些操作? 我正在为某些人和 sin=ce 进行“IF/THEN”分析,自动运行上述解决方案,虽然很优雅,但可能超出了他们的能力(也许我也是......)所以,一旦数据完成,我正在寻找然后指向一个单元格并单击“开始”,空白行将被消除......有什么想法吗?
该评论由网站上的主持人最小化
编写这样一个宏(它必须自动计算总列、所有列中的总垂直填充、然后计算要在哪一列中进行计数、然后执行操作等)大约需要十倍的时间。只需执行步骤。 确实,如果您逐步阅读说明,则整个操作不到两分钟。 也许尝试与您正在做的工作并排显示步骤(或打印步骤,然后继续)。 当你第一次看到它工作时,你会感觉舒服很多,而且你在过滤功能的操作上肯定会更聪明。 重新为你工作的人,把结果带给他们; 他们可能不在乎“如何”,他们只想知道“什么”。 一个快速清理的数据库看起来会比观察它是如何做到的更令人印象深刻,尤其是当你只是在学习如何做的时候。 给它练习一两次。 哦,当然,做一个备份副本,以防万一撤消失败或在尝试时发生什么。 (请注意,在您的第一个查询中,我设想了一个必须在所有环境中工作的宏。您会发现,一旦您拥有一个固定结构的数据集,您就会确切地知道该过程是如何工作的并且可以将步骤记录到您自己的宏中,只是为了速度因素。)
该评论由网站上的主持人最小化
你能把所有这些变成一个宏,当数据被收集到时,可以在电子表格的底部执行吗?
该评论由网站上的主持人最小化
很好的教程——对我帮助很大! 谢谢!
该评论由网站上的主持人最小化
如果我有多行和多列,中间有一些空白列,使用特殊命令“空白”删除空白行将无法正常工作。该操作正在删除包含数据的行并提供意外结果。 示例: 列:A 到 F 有 5 行数据,如下所示。 当我们执行空白操作时,我们会得到意想不到的结果(结果不显示 5 行..!!) A B CD E F Check1 Check2 Check3 Check4 Check6 Check7 Check1 Check2 Check3 Check4 Check7 Check1 Check2 Check3 Check4 Check7 Check1 Check2 Check3 Check4 Check6 Check7 Check1 Check2 Check3 Check4 Check6 Check7 有什么想法,为什么?
该评论由网站上的主持人最小化
W. Halyn:您的解决方案非常适合我。 使用 Excel 2007 和 2013。
该评论由网站上的主持人最小化
很好的建议......谢谢:lol:
该评论由网站上的主持人最小化
太棒了,对我很有帮助,非常感谢。
该评论由网站上的主持人最小化
嗨,如果我按照上述程序进行操作,则会收到错误消息“选择太大”。 然后如何删除大列表的空单元格。
该评论由网站上的主持人最小化
[quote]嗨,如果我按照上面的程序进行操作,则会收到错误消息“选择太大”。 然后如何删除大列表的空单元格。由卡提克[/quote] 我会尝试的第一件事是选择一半的数据库,或者四分之一。 如果可行,请重复其余部分。 如果没有,请查看您的计算机是否有足够的 RAM 可用于处理如此大量的数据。 没有实际看到文件,很难说。
该评论由网站上的主持人最小化
很棒的提示,很有帮助
该评论由网站上的主持人最小化
谢谢它帮助了我
该评论由网站上的主持人最小化
谢谢 非常有用
该评论由网站上的主持人最小化
如果要删除空白行,方法非常简单。 转到第一列插入一个新列并填充系列,然后转到筛选选项,现在在下一列中选择空白。 这是删除或删除空白行的非常简单的方法
这里还没有评论
加载更多
留下你的意见
以访客身份发帖
×
评价此帖子:
0   产品特性
建议地点