如何在 Excel 中根据单元格值隐藏行(5 种方法)

2026-02-06 12:48:24 限时副本 5136

我们有一个销售数据集,由“订单日期”、“区域”、“产品”和“数量”列组成。我们想要使用列中的任何单元格值来隐藏行。

方法一 – 使用筛选功能根据单元格值隐藏行步骤:

转到主页选项卡。选择排序和过滤(从编辑部分)。选择过滤(从排序和过滤选项中)。选择过滤器会在每个列标题中显示过滤器图标。

单击列标题中的任何过滤器图标(即区域)。

将出现过滤器命令框。取消选中任何项目(即 West)以从数据集中隐藏其各自的行。单击确定。

Excel 隐藏数据集中未勾选的条目(即 West),并保留显示所有其他条目,如下图所示。

方法2 – 使用公式和过滤根据单元格值隐藏Excel中的行我们将根据单元格值在辅助列中插入自定义字符串(即隐藏),以指示是否需要隐藏行。

步骤:

在辅助单元格 F5 中使用以下公式。=IF(E5<50,"Hide",E5)如果 E 列中相应单元格的值小于 50,则该公式返回“隐藏”,否则返回该值。

按 Enter 并向下拖动填充手柄以填充辅助列中的所有单元格。

按照方法1的步骤操作,调出过滤器命令框。取消选择 F 列的隐藏值。

这是结果。

方法3 – 应用Excel条件格式隐藏行

步骤:

转到主页选项卡。选择条件格式。选择新规则。

将出现新格式规则窗口。选择使用公式确定要设置格式的单元格作为选择规则类型。在编辑规则说明下插入以下公式。 =$C5="West"单击格式。

将出现设置单元格格式窗口。选择数字部分。选择自定义(在类别选项下)。在类型部分下键入 3 个分号(即;;;)。单击确定。

Excel 将带您返回新建格式规则对话框。单击确定。

结果如下,“区域”中具有“West”值的所有行都被重新格式化为不显示值。

方法 4 – 使用 VBA 宏根据单元格值隐藏行我们更改了数据集,使其从 A1 开始,并希望根据列(即 Region)值等于单元格值(即 East)来隐藏行。

步骤:

按 Alt + F11 打开 Microsoft Visual Basic 窗口。在窗口中,选择插入,然后选择模块。

将以下宏代码粘贴到模块中,然后按F5 运行宏。Sub Hide_Rows_Based_On_Cell_Value()

StartRow = 2

EndRow = 15

ColNum = 2

For i = StartRow To EndRow

If Cells(i, ColNum).Value <> "East" Then

Cells(i, ColNum).EntireRow.Hidden = True

Else

Cells(i, ColNum).EntireRow.Hidden = False

End If

Next i

End Sub

宏代码分配开始(即2)、结束(即15)行和列(即2,区域列)编号。列号声明宏在哪一列中与给定值匹配(即,East)。然后,VBA IF 函数将隐藏除给定列(即区域列)的行中存在的 East 值之外的所有行。

这是结果。

方法五-使用VBA宏根据单元格值实时隐藏行我们创建了一个存储查找值的单元格,我们将使用该值来隐藏包含该值的行。

步骤:

打开Microsoft Visual Basic 窗口(同时按Alt + F11)。双击VBAProject部分下的工作表名称(即Sheet3)。

从代码窗口的第一个下拉列表中选择工作表。

将出现私人子。

将以下宏代码粘贴到代码窗口中。Private Sub Worksheet_SelectionChange(ByVal Target As Range)

StartRow = 2

EndRow = 15

ColNum = 2

For i = StartRow To EndRow

If Cells(i, ColNum).Value = Range("A18").Value Then

Cells(i, ColNum).EntireRow.Hidden = True

Else

Cells(i, ColNum).EntireRow.Hidden = False

End If

Next i

End Sub

编写的宏代码分配开始(即2)、结束(即15)行、 和列(即 2)个数字。然后它施加一个条件,隐藏等于2列中单元格A18的值。 VBA IF 函数创建一个私有宏代码,用于在单元格 A18 中输入任何值后实时隐藏行。

按F5运行宏,然后返回工作表。输入 B 列中存在的任何内容,然后按 Enter。

该宏隐藏数据集中包含该文本的行。您可以使用指定列的任何文本或值来隐藏数据集中的行。下载 Excel 工作簿

如何在 Excel VBA 中隐藏空白行VBA 根据 Excel 中的条件隐藏行如何在多个 Excel 工作表中隐藏相同的行

葡萄牙国家队2026世界杯驻地揭晓:奢华与战术并重的选择
如何确保牛蛙安全食用?——牛蛙煮多久能杀死寄生虫