如何在 Excel 中根据单元格值自动筛选行?

ms excelmicrosoft technologiescomputers更新于 2024/10/3 10:20:17

通常,在 Excel 中,我们只需使用切片器即可将过滤器应用于列表,并且可以在内部点击要过滤的单元格值。但是,如果您想基于表格外部的单元格应用过滤器,则无法借助切片器来实现。我们可以借助 VBA 应用程序完成此过程。我们可以使用外部值来应用过滤器。

本教程将帮助您了解如何在 Excel 中根据单元格值自动筛选行。

步骤 1

在这里,我们将插入工作表的 VBA 代码,然后单击 Enter。让我们通过一个简单的过程来了解如何在 Excel 中根据单元格值自动筛选行。我们将借助 VBA 应用程序来完成此过程。我们将根据结果不合格的地方筛选数据。

首先,右键单击工作表名称,然后选择"查看代码"以打开 VBA 应用程序,或者使用命令 Alt+11 打开 VBA 应用程序,然后在文本框中输入程序,如下图所示。

程序

Private Sub Worksheet_Change(ByVal Target As Range)
'Updated By Nirmal
   If Target.Address = Range("E2").Address Then
      Range("A1:C16").CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range("E1:E2")
   End If
End Sub

在程序中,A1:A16 是要应用筛选器的范围,E1:E2 是要基于其应用筛选器的单元格范围。

步骤 2

现在将工作表保存为启用宏,并使用命令"Alt+Q"关闭 VBA 应用程序。当您在单元格"E1"处点击 Enter 键时,数据将自动筛选,如下图所示。

结论

在本教程中,我们使用了一个简单的示例演示如何根据 Excel 中的单元格值自动筛选行。


相关文章


有用资源