Excel: 动态下拉列表
Excel: Dynamic dropdown list
我的一侧有静态“角色”table:
ROLES
Project Manager
Designer
Developer
另一边有 2 列“姓名”和“角色”table:
NAME
ROLE
Mark
Project Manager
John
Designer
Suzie
Developer
Fred
Project Manager
Julie
Developer
现在我想要两个下拉菜单:
- 第一个(角色)将是静态的(基于第一个“角色”table,很容易做到有数据验证)
- 第二个 (Name) 将是动态的,根据第一个下拉菜单的选择
查询第二个 table
示例:如果我在第一个下拉列表中选择 Developer
,我希望在第二个下拉列表中选择 Suzie
和 Julie
。
Dynamic dropdown result example
我找不到这个数据模型的解决方案…
谢谢!
您将需要一个辅助列,您可以在其中输入公式,根据选择 return 正确的列表,然后参考它。没有直接的方法(没有 vba)从现有列表中做你想做的事。
使用 Office 365
使用辅助列。在 D2 我把 =FILTER(A:A,B:B=G1)
其中 G1 具有三个角色的第一个下降。
然后在数据验证公式中我输入=D2#
这给了我:
为了让它更稳健一点,我们可以创建三个范围,每个列表 return。
我把标题放在D1:F1然后用=FILTER($A:$A,$B:$B=D1)
在D2然后把它吸到F2.
然后我创建了三个命名范围。名称是角色,公式分别是 =Sheet5!$D#
。我需要添加 _
代替 space.
然后在我使用的数据验证公式中 =INDIRECT(SUBSTITUTE($G1," ","_"))
这样我现在可以向下拖动它,它会引用同一行 G 列中的单元格并相应地更改列表:
我的一侧有静态“角色”table:
ROLES |
---|
Project Manager |
Designer |
Developer |
另一边有 2 列“姓名”和“角色”table:
NAME | ROLE |
---|---|
Mark | Project Manager |
John | Designer |
Suzie | Developer |
Fred | Project Manager |
Julie | Developer |
现在我想要两个下拉菜单:
- 第一个(角色)将是静态的(基于第一个“角色”table,很容易做到有数据验证)
- 第二个 (Name) 将是动态的,根据第一个下拉菜单的选择 查询第二个 table
示例:如果我在第一个下拉列表中选择 Developer
,我希望在第二个下拉列表中选择 Suzie
和 Julie
。
Dynamic dropdown result example
我找不到这个数据模型的解决方案…
谢谢!
您将需要一个辅助列,您可以在其中输入公式,根据选择 return 正确的列表,然后参考它。没有直接的方法(没有 vba)从现有列表中做你想做的事。
使用 Office 365
使用辅助列。在 D2 我把 =FILTER(A:A,B:B=G1)
其中 G1 具有三个角色的第一个下降。
然后在数据验证公式中我输入=D2#
这给了我:
为了让它更稳健一点,我们可以创建三个范围,每个列表 return。
我把标题放在D1:F1然后用=FILTER($A:$A,$B:$B=D1)
在D2然后把它吸到F2.
然后我创建了三个命名范围。名称是角色,公式分别是 =Sheet5!$D#
。我需要添加 _
代替 space.
然后在我使用的数据验证公式中 =INDIRECT(SUBSTITUTE($G1," ","_"))
这样我现在可以向下拖动它,它会引用同一行 G 列中的单元格并相应地更改列表: