【问题标题】:filter on sheet1 also filters sheet2 based on sheet1 filtered values在 sheet1 上过滤还根据 sheet1 过滤值过滤 sheet2
【发布时间】:2021-12-28 21:43:21
【问题描述】:

我在一个 Excel 文件中有多个工作表,地址工作表包含以下列:邮政编码、房屋、城市,而员工工作表包含以下列:姓名、联系人、房屋、邮政编码。我希望过滤我的工作表,以便找到来自特定城市的员工。

地址表:

Postal Code House City
EC1V 9LT 372 Old Street London
NW3 6BT 176 Finchley Road London
M14 5TD 6 Wilmslow Road, Rusholme Manchester
YO1 9RA 7-9 Clifford Street York

员工表:

Name Contact House Postal Code
Employee 1 XXXXX-XXXXXX 372 Old Street EC1V 9LT
Employee 2 XXXXX-XXXXXX 176 Finchley Road NW3 6BT
Employee 3 XXXXX-XXXXXX 6 Wilmslow Road, Rusholme M14 5TD
Employee 4 XXXXX-XXXXXX 7-9 Clifford Street YO1 9RA

过滤的地址表:

Postal Code House City
EC1V 9LT 372 Old Street London
NW3 6BT 176 Finchley Road London

这将自动过滤员工表并给出以下结果:

Name Contact House Postal Code
Employee 1 XXXXX-XXXXXX 372 Old Street EC1V 9LT
Employee 2 XXXXX-XXXXXX 176 Finchley Road NW3 6BT

感谢您的帮助。

【问题讨论】:

    标签: excel vba filter


    【解决方案1】:

    其中一个解决方案是使用 vlookup 功能在 Employee Sheet 上添加一个 City 列,这样您就可以将所有内容都放在一张表上。为此,您需要在每张工作表上创建一个新列 Key,其中将连接 House 和 Postal Code 列中的值。它会是这样的:

    地址表:

    员工表:

    City 列中的 vlookup 函数如下所示:

    =VLOOKUP(E2;Address_Sheet_Name!C:D;2;0)
    

    【讨论】:

    • 感谢您的回答,但是否可以在不向员工表中添加列的情况下做到这一点?
    猜你喜欢
    • 2017-01-12
    • 2021-11-15
    • 1970-01-01
    • 2016-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多