根据另一个Excel工作表中的数据过滤一个Excel工作表中的数据

时间:2016-03-22 03:19:25

标签: excel excel-vba excel-formula vba

我有两张excel表。

Sheet 1 
Dept    Dept ID
X1  1550
X2  1551
X3  1552
X4  1553
X5  1554
X6  1555

Sheet 2 
Dept ID Office
1550    Sydney
1551    Darwin
1552    Melbourne
1553    Perth
1554    Perth
1555    Perth

我想要的是根据表1中Dept的选择来过滤表2上的数据。 假设我选择Dept X1而不是只显示表2中的行Dept_id = 1550。

我对VB脚本了解不多。我试图使用高级过滤器,但无法弄明白。

提前致谢

1 个答案:

答案 0 :(得分:1)

听起来您首先需要使用INDEX / MATCH公式来匹配所有部门ID到Office位置。

=INDEX(Sheet2!B1:B7,MATCH(B2,Sheet2!A1:A7,0))

这样可以将所有内容放在一张纸上。这里有6个示例很容易匹配,但我假设您需要数百或数千行的帮助,在这种情况下,您可以在列中自动填充公式:

Link 1

这里有什么' Sheet2'看起来像您的示例数据:

Link 2

现在您已经在一个页面上获得了所有内容,您可以正常过滤它:

Link 4

只选择您想要的数据:

Link 3

希望有所帮助!