Table of contents
在日常使用中,我们需要 在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 宏提供了有效的方法来根据你的数据类型隐藏行。 希望这些描述的方法能按你的要求完成工作。 如果你有进一步的疑问或有什么要补充的,请评论。