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

现在我想要两个下拉菜单:

示例:如果我在第一个下拉列表中选择 Developer,我希望在第二个下拉列表中选择 SuzieJulie

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 列中的单元格并相应地更改列表: