可快速删除excel空行的方法有五种:一、定位条件选空值删整行;二、筛选出空白项后删行;三、辅助列counta排序将空行归底再删;四、power query中直接删除空行;五、vba宏逐行检测并删除全空行。

如果您在Excel中处理大量数据时发现表格中存在多行空白行,影响数据查看和分析效率,则需要快速定位并删除这些空行。以下是多种高效删除空行的方法:
一、使用定位条件功能删除空行
该方法利用Excel内置的“定位条件”功能,精准识别完全为空的整行,并一次性选中后删除,避免误删含空格或公式的伪空行。
1、按 Ctrl + A 全选数据区域(或手动框选含可能空行的范围)。
2、按下 F5 键打开“定位”对话框,点击“定位条件”按钮。
3、在弹出窗口中选择 空值,点击“确定”,此时所有完全空白的单元格被选中。
4、右键任意一个被选中的单元格,选择 删除 → “整行” → 点击“确定”。
二、通过筛选功能删除空行
该方法借助自动筛选将空行集中显示,再批量删除,适用于数据结构规整、首列无空值但存在中间空行的场景。
1、选中数据表的任意一个非空单元格,按下 Ctrl + Shift + L 启用自动筛选。
2、点击任意一列标题旁的下拉箭头,在搜索框中输入 (空白) 或取消勾选所有选项仅保留“空白”项(不同Excel版本显示略有差异)。
3、确认筛选后,所有空行被显示出来,选中其中任意一个空行的行号,拖动鼠标选中全部可见空行的行号区域。
4、右键选中行号区域,点击 删除行。
三、使用排序法临时移除空行
该方法通过将空行统一归集到数据末尾,便于手动或批量删除,不依赖公式,适合对操作安全性要求较高的用户。
1、在数据区域最右侧新增一列辅助列(如原数据到列E,则在F1输入“辅助排序”)。
2、在F2单元格输入公式:=COUNTA(A2:E2),回车后双击填充柄向下复制至数据末行。
3、选中整个数据区域(含辅助列),点击“数据”选项卡 → “升序”排序,以辅助列为主要关键字。
4、此时所有 COUNTA结果为0的行(即真正空行)将集中排列在底部,直接选中这些行号并右键删除。
四、通过Power Query清除空行
该方法适用于Excel 2016及以上版本,支持自动化、可复用的数据清洗流程,特别适合需定期处理同类表格的用户。
1、选中数据区域任意单元格,点击“数据”选项卡 → “从表格/区域”,勾选“表包含标题”,点击“确定”进入Power Query编辑器。
2、在查询编辑器左侧列标题上右键,选择 删除空行(或点击“主页”选项卡 → “删除行” → “删除空行”)。
3、点击左上角“关闭并上载”,清洗后的数据将自动覆盖原表或生成新工作表。
五、使用VBA宏一键删除空行
该方法适用于熟悉宏操作且需高频执行空行清理的用户,可实现全表范围内逐行扫描并精准剔除完全空白的行。
1、按 Alt + F11 打开VBA编辑器,插入新模块(右键“Normal” → 插入 → 模块)。
2、在代码窗口中粘贴以下语句:Sub DeleteBlankRows() Dim i As Long For i = ActiveSheet.UsedRange.Rows.Count To 1 Step -1 If Application.WorksheetFunction.CountA(Rows(i)) = 0 Then Rows(i).Delete Next i End Sub
3、关闭编辑器,返回Excel,按 Alt + F8 调出宏列表,选中“DeleteBlankRows”,点击“运行”。










