根据在另一个表中选择的过滤器过滤一个表

时间:2018-08-14 09:46:16

标签: excel

我有以下Excel表:

enter image description here

我想根据第一个表的过滤器来过滤第二个表。我的意思是,如果用户筛选第一个表以仅显示技术,则第二个表应仅显示我拥有的两个技术角色。

您能给我一个提示或方法吗? 谢谢 问候。

1 个答案:

答案 0 :(得分:1)

这是一种方法,可能需要稍作调整。

在excel中过滤表的问题是整个行都变得不可见。因此,有必要将两个表保持在两张单独的纸上或彼此下面的一张纸上。

如果table1位于ws1上,以下代码将根据table2中过滤出的最高值过滤ws2上的table1

Dim rng As Range
Set rng = ws1.Range("A2:A100").Rows.SpecialCells(xlCellTypeVisible)

Dim str As String
str = rng.Cells(1, 1).Value

With ws2.ListObjects("Table2")
    .Range.AutoFilter Field:=1, Criteria1:="=" & str & "*"
End With

我知道此解决方案不能完全回答问题,但是也许有帮助。