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

  • Share This
Hugh West

在日常使用中,我们需要 在Excel中根据单元格值隐藏行 通常情况下,Excel数据集包含许多行,而且大多数时候,对整个数据集的条目进行排序是很累人的。 然而,使用Excel的 过滤器 , 条件性格式化 的功能,以及 公式 VBA 在这篇文章中,我们将演示之前提到的在Excel中根据单元格值隐藏行的方法。

假设我们有一个由列组成的销售数据集 订购日期 , 地区 , 产品 ,以及 数量 我们想使用该列中的任何单元格值来隐藏行。

下载Excel工作簿

基于单元格值的隐藏行.xlsm

在Excel中根据单元格值隐藏行的5种简单方法

方法1:使用过滤器功能根据单元格值隐藏行

家。 标签,Excel提供了 过滤器 中的功能。 编辑工作 我们可以使用任何想要的单元格值来过滤条目,导致隐藏行。

步骤1。 在工作表中,转到 首页 标签> 选择 排序 & 筛选 (从 编辑工作 section)> 选择 过滤器 (从 排序 & 筛选 选项)。

选择 过滤器 显示 过滤器 每一列标题中的图标。

第2步。 点击任何 过滤器 列标题中的图标(即:。 地区 ).

第3步。 在点击了 过滤器 图标,即 过滤器 撤销任何项目(即:。 西部 )来隐藏他们各自在数据集中的行。

点击进入 认可 .

一会儿,Excel隐藏了未选中的条目(即:。 西部 )的数据集,并留下所有其他条目显示,如下图所示。

你可以取消对任何一项的勾选,以 隐藏行数 为了更好地展示,我们用少量的行和列来演示这个方法。 你可以根据你的数据类型,对你需要的许多列使用这个方法,并尽可能多地隐藏行。

阅读更多:Excel宏:在Excel中基于单元格文本隐藏行(3种简单方法)

方法2:使用公式和过滤来隐藏基于单元格值的行

在以前的方法中,我们用 过滤器 如果我们想用一个公式来显示我们的条目是否符合我们的标准呢? 然后根据指示过滤行。

在这种方法中,我们使用 基金会 函数来插入一个自定义的字符串(即。 隐藏 )来表示没有能力满足我们的要求。 然后用 过滤器 特征,我们隐藏包含了 隐藏 他们中的字符串。

步骤1。 在任何单元格中键入以下公式(即:。 F5 )与原始数据集相邻。

=IF(E5<50,"Hide",E5)

E5<50。 是指 逻辑_测试 其中,它声明了 E5 小于 50 将显示 隐藏 否则,该公式将显示 E5 本身。

第2步。 新闻 进入 并拖动 填充手柄 到单元格中的自定义字符串,如下图所示。

第3步。 遵循 步骤1至3 方法一 以带出 过滤器 在命令框中,取消选择 隐藏 值,然后点击 认可 .

筛选条目而不选择 隐藏 值,隐藏了所有包含 隐藏 他们的条目中的价值。

你可以创建任何自定义字符串来应用 过滤器 到。 这种方法对于进行标准(可以是 价值 文本 )在数据集中的搜索。

阅读更多。 在Excel中隐藏行的公式(7种方法)

类似读物

  • 如何在Excel VBA中隐藏空白行(4种实用方法)
  • 如何在Excel中隐藏和取消隐藏行(6种最简单的方法)
  • 在Excel中取消隐藏所有行的工作(5个问题& 解决方案)
  • Excel中的隐藏行:如何取消隐藏或删除它们?
  • 在Excel中隐藏基于一列的重复行(4种方法)

方法3:在Excel中应用条件格式化来隐藏基于单元格值的行

Excel的 条件性格式化 这个功能也能够根据单元格的值来隐藏行的内容。 然而,早期的方法是以一种似乎不存在的方式来隐藏整个行,但这个方法只隐藏行的内容。

步骤1。 转到 首页 标签> 选择 条件性格式化 > 选择 新规则 (从选项中)。

第2步。 ǞǞǞ 新的格式化规则 窗口出现,在 新的格式化规则 窗口。

选择 使用一个公式来确定哪个单元格需要格式化 作为 选择一个规则类型 .

请写出以下公式 编辑规则描述 .

=$C5="西方"

点击进入 格式 .

第3步。 ǞǞǞ 格式化单元格 窗口出现。 在 格式化单元格 窗口。

选择 数量 节> 选择 定制 (根据 类别 选项)> 类型3 分号 (即。 ;;; )下。 类型 节。

点击进入 认可 .

第4步。 通过点击 认可 ,Excel将你带回了 新的格式化规则 再一次,点击 认可 .

执行 步骤1 4 的结果是隐藏所有与之匹配的内容 西部 C 列。

你可以在我们插入的公式中指定任何文本或值来应用 条件性格式化 如果你只想隐藏内容,而不是隐藏行,这种方法使用起来非常方便。 另外,你可以清除 条件性格式化 在不改变任何东西的情况下,你可以随时从选项中选择规则来获取原始数据集。

阅读更多。 在Excel中使用条件格式化根据单元格值隐藏行

方法四:在Excel中使用VBA宏根据单元格值隐藏行数

VBA 是实现任何条件驱动的结果的有力工具。 在这个方法中,我们用 隐藏特定列的行的VBA宏代码 施加某种条件。

对于这种方法,我们将我们的数据集转换为实用的数据集,如下面的截图所示。 并希望根据一列的情况隐藏行(即。 地区 )值等于一个单元格值(即。 东部 ).

步骤1。 撞击 ALT+F11 总的来说,要打开 微软Visual Basic 在该窗口中,将鼠标移到 工具栏 > 选择 插入 > 选择 模块 .

第2步。 将以下宏代码粘贴在 模块 并按 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,区域栏 列号声明了该宏在哪一列与给定值相匹配(即。 东部 ).那么 VBA IF 函数隐藏了任何行,除了 东部 在给定列的行中存在的值(即:。 地区栏 ).

第3步。 执行宏代码会隐藏所有的行,除了包含以下内容的行之外 东部 在他们的细胞中,类似于下面的图片。

阅读更多。 用VBA在Excel中隐藏行(14种方法)

方法5:使用VBA宏,基于单元格值实时隐藏行数

使用 VBA宏程序代码 方法四 在这种情况下,我们可以使用一个私有的宏来处理这种情况,它可以隐藏最终或已完成的数据集的行。 但也有一种情况,我们必须实时地隐藏行,以维持某种条件。

对于下面这个数据集,我们想执行一个操作,我们只需写下标准,Excel就会实时自动隐藏这些行。

步骤1。 打开后 微软Visual Basic (通过按 ALT+F11 总的来说)。 双击 在各自的页面上(即。 第三张 )之下。 VBAProject 节。

第2步。 选择 工作表 如下面的截图所示,在工作表的代码窗口中,我们可以看到有一个 "小 "字。

第3步。 ǞǞǞ 私募基金 出现。

第4步。 与前面的宏代码类似,在工作表的代码窗口粘贴以下宏代码。

 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 ) 行。 栏目 (然后,它规定了一个条件,即它隐藏的值等于单元格的 A18 在列 2 ...... VBA IF 函数创建了一个私有的宏代码,在单元格中输入任何数值后实时隐藏行。 A18 .

第5步。 撞击 F5 运行宏,然后回到工作表。 尝试输入任何存在于列中的内容 2 并按 进入 .

在输入任何文本后按下回车键(即:。 东部 西部 你可以使用任何文本或指定列的值来隐藏数据集中的行。

总结

在这篇文章中,我们将演示如何在Excel中根据单元格值来隐藏行。 Excel的 过滤器 条件性格式化 在隐藏行方面很方便。 然而,在 条件性格式化 功能只是隐藏了行中的内容。 VBA 宏提供了有效的方法来根据你的数据类型隐藏行。 希望这些描述的方法能按你的要求完成工作。 如果你有进一步的疑问或有什么要补充的,请评论。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.