如何在Excel中创build一个dynamicfilter?

我正在使用excel,并没有太多的实施dynamicfunction的经验。

我试图编写Excel表格,以便根据在特定单元格中input的值(例如4位列和第1行)过滤值。

Col1: Client_Name Col2: Title Col3: Balance 

所以,它就像在Col1和第一行中根据用户input的值searchCol1一样。 这可能使用Excel? 我没有在VBA的工作,但如果这是解决scheme,然后我想继续使用它..任何参考将帮助我..

我想这是所有dynamic的,所以最终用户只需要input位于第4行和第1行的单元格的值,然后查看结果…除此之外,最终用户不应该被迫点击其他任何地方,以获得所需的结果…

只需将以下代码添加到与您的数据相对应的工作Sheet Module (请参见下图)。 每当D1值发生变化时 – 过滤列A:C将被重新应用:

 Private Sub Worksheet_Change(ByVal Target As Range) 'If changed any other cell do nothing If Target.Address <> "$D$1" Then Exit Sub AutoFilterMode = False 'Field:=1 means that filter applies to third column of A1:C1 - ie column A Range("A1:C1").AutoFilter Field:=1, Criteria1:="=" & Target End Sub 

在这里输入图像说明