跳至主要内容

如何在Excel中筛选列表并删除其余隐藏或可见的行?

Author: Siluvia Last Modified: 2025-07-21

在Excel中处理大型数据集时,通常会筛选列表以仅显示您需要用于分析或报告的数据。然而,一旦数据被筛选,您可能还需要删除不再需要的行——通过删除所有隐藏的行(被筛选掉的那些),或者删除所有可见的行(您选择查看的那些),以便只保留您需要的信息。以这种方式正确管理筛选后的数据有助于简化工作表、减少杂乱,并确保只保留相关的信息。本文介绍了几种在Excel中删除筛选列表中的隐藏或可见行的可靠方法,使您可以根据实际需求高效清理数据。

使用VBA代码删除活动工作表中的隐藏行
通过选择所有可见单元格来删除筛选列表的可见行
使用Kutools for Excel轻松删除筛选列表的隐藏或可见行


使用VBA代码删除活动工作表中的隐藏行

当您在Excel中筛选数据时,不符合条件的行会被隐藏,但仍然存在于工作表中。有时,您可能希望快速删除所有这些隐藏的行,而不是手动逐个删除它们,这既耗时又容易出错——特别是对于大型数据集。使用简单的VBA宏提供了一种高效的方法,可以一次性删除活动工作表中的所有隐藏行,无论它们是被筛选隐藏还是由用户手动隐藏的。当您只想保留当前可见(已筛选)的数据并丢弃其余部分时,这种方法特别适用。

以下是具体操作步骤:

1. 首先,确保包含筛选列表的工作表处于活动状态(已选中)。

2. 同时按下Alt + F11键打开Microsoft Visual Basic for Applications (VBA)编辑器窗口。

3. 在VBA编辑器中,点击顶部菜单上的“插入”,然后选择“模块”。将以下VBA代码复制并粘贴到模块窗口中:

VBA代码:删除隐藏行

Sub RemoveHiddenRows()
	Dim xRow As Range
	Dim xRg As Range
	Dim xRows As Range
	On Error Resume Next
	Set xRows = Intersect(ActiveSheet.Range("A:A").EntireRow, ActiveSheet.UsedRange)
	If xRows Is Nothing Then Exit Sub
		For Each xRow In xRows.Columns(1).Cells
			If xRow.EntireRow.Hidden Then
				If xRg Is Nothing Then
					Set xRg = xRow
				Else
					Set xRg = Union(xRg, xRow)
				End If
			End If
		Next
		If Not xRg Is Nothing Then
			MsgBox xRg.Count & " hidden rows have been deleted", , "Kutools for Excel"
			xRg.EntireRow.Delete
		Else
			MsgBox "No hidden rows found", , "Kutools for Excel"
		End If
	End Sub

4. 要运行代码,请按F5键或单击工具栏中的“运行”按钮。如果您的活动工作表中包含隐藏行,将弹出一个对话框,告知您已删除了多少隐藏行。单击“确定”完成删除。请参见下面的截图:

A prompt box appears showing how many hidden rows were deleted

如果活动工作表中没有隐藏行,将显示消息通知您相应的情况:

A prompt box appears notifying that there are no hidden rows

注意事项和提示:

  • 此宏会删除所有隐藏行,无论它们是通过筛选隐藏还是手动隐藏的。
  • 在运行宏之前,请检查是否选择了正确的工作表。运行VBA代码后无法撤销——建议先备份。
  • 如果您有引用要删除行之外公式的公式,请注意,删除行可能会影响下游计算和引用。
a screenshot of kutools for excel ai

使用 Kutools AI 解锁 Excel 魔法

  • 智能执行:执行单元格操作、分析数据和创建图表——所有这些都由简单命令驱动。
  • 自定义公式:生成量身定制的公式,优化您的工作流程。
  • VBA 编码:轻松编写和实现 VBA 代码。
  • 公式解释:轻松理解复杂公式。
  • 文本翻译:打破电子表格中的语言障碍。
通过人工智能驱动的工具增强您的 Excel 能力。立即下载,体验前所未有的高效!

通过选择所有可见单元格功能删除筛选列表的可见行

在某些情况下,您可能希望仅删除应用筛选后的可见行——也许是为了留下隐藏(被筛选掉)的条目以进行进一步处理或审查。Excel的内置功能可以帮助高效删除筛选列表的所有可见行,而不会影响隐藏行。当您需要清除已处理或选定的数据并保留隐藏内容(如已完成的任务或已审核的记录)时,这是非常实用的。

以下是具体操作步骤:

1. 选择整个筛选列表的范围,包括可见和隐藏的行。

2. 按F5(或Ctrl+G)打开“定位”对话框。单击左下角的“特殊”按钮以打开“定位特殊”选项。请参见截图:

Click the Special button in the Go To dialog box

3. 在“定位特殊”对话框中,选择“仅可见单元格”,然后单击“确定”。此操作仅高亮显示所选范围内的可见(未被筛选或以其他方式隐藏的)行。

Check the Visible cells only option

4. 当可见行被选中后,在高亮区域的任意位置右键单击,并从上下文菜单中选择“删除行”。

Click Delete Rows from the right-click menu

这将立即删除可见行,而隐藏行在筛选条件下保持不受影响。这是一种快速缩小工作表的方法,使其仅保留先前隐藏的行。

重要提醒:

  • 在开始时选择范围时要小心——确保它包括所有目标行,甚至是当前隐藏的行。
  • 如果您保存并关闭文件,“删除行”操作将无法撤销。在做出不可逆更改之前,请考虑备份。
  • 此方法适合偶尔从筛选数据集中删除可见行,但对于多个范围或频繁任务来说可能较为耗时。

使用Kutools for Excel轻松删除筛选列表的隐藏或可见行

虽然上述手动和VBA方法常用,但在频繁管理复杂或大型工作表的情况下,可能不够灵活或方便。为更高效满足这些需求,Kutools for Excel中的“删除隐藏(可见)行与列”工具提供了一种用户友好的方式,可快速从选定范围、当前工作表甚至所有工作表中删除隐藏或可见行。此方法节省时间,降低因手动操作而导致错误的风险,尤其适用于频繁清理和处理大型数据集的用户。

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

以下是使用Kutools for Excel执行此任务的方法:

1. 选择您要删除隐藏或可见行的筛选范围。

2. 转到Excel窗口顶部的“Kutools”选项卡,然后选择“删除 > 删除隐藏(可见)行与列”。有关指导,请参见下面的截图:

Click Delete Hidden (Visible) Rows & Columns feature of Kutools

3. 在 删除隐藏(可见)行与列 弹出的对话框中,设置您的选项:
– 在 查找范围 下拉菜单中,保持 在选定范围内 (或者根据您的任务要求选择其他选项)
– 在 删除类型 部分,勾选
– 在 详细类型 部分,选择 可见行隐藏行 视情况而定
– 单击 确定 确认并执行

Set options in the dialog box

4. 执行完成后,将弹出一个确认框,告诉您确切删除了多少行。单击“确定”完成该过程。

使用说明和提示:

  • Kutools让您可以轻松选择范围或将操作应用于整个工作表,从而提高批处理效率。
  • 这种方法减少了手动选择相关的错误,尤其是在大型工作表中。
  • 如果您正在处理大量列表或需要定期清理数据,此解决方案尤为便捷。
  • 在单击“确定”之前,请始终确认所选范围和操作选项。

  如果您想免费试用(30天)此工具,请点击下载,然后按照上述步骤进行操作。


使用Kutools for Excel删除筛选列表的隐藏或可见行

 

最佳办公效率工具

🤖 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%,每天为您减少数百次鼠标点击!