基于另一个下拉列表的Excel下拉列表

基于另一个下拉列表的Excel下拉列表,excel,excel-formula,dropdown,excel-indirect,Excel,Excel Formula,Dropdown,Excel Indirect,我有两张表,分别是商店和员工,每个员工都属于一个商店 我还使用了另一个可以输入数据的表,我试图实现的是,当您在第一列中选择一个商店时,只有来自给定商店的员工才会在第二个下拉列表中填充。 我在谷歌上搜索过,我似乎遇到的只是间接功能,这意味着我必须以不同的方式设置我的员工/门店表的格式 我是否可以使用另一个函数(或VB)查看表并交叉比较商店,只返回员工姓名。 非常感谢您的帮助。 这有点冗长 您必须在单独的工作表中创建命名范围矩阵,然后为列a中的第一个下拉列表创建命名范围。 然后,您需要在列表中添

我有两张表,分别是商店和员工,每个员工都属于一个商店

我还使用了另一个可以输入数据的表,我试图实现的是,当您在第一列中选择一个商店时,只有来自给定商店的员工才会在第二个下拉列表中填充。 我在谷歌上搜索过,我似乎遇到的只是间接功能,这意味着我必须以不同的方式设置我的员工/门店表的格式

我是否可以使用另一个函数(或VB)查看表并交叉比较商店,只返回员工姓名。 非常感谢您的帮助。


这有点冗长

您必须在单独的工作表中创建命名范围矩阵,然后为列a中的第一个下拉列表创建命名范围。 然后,您需要在列表中添加A列中每个“选项”的第二个下拉列表。
您还需要命名这些范围
(您可以通过选择整个矩阵并使用从选择工具创建的公式定义的范围来完成此操作。只需确保从左栏创建它。这样,您的第一个列表将成为后续水平范围的名称)
然后,您只需在第一个列表的名称中替换空格
当excel将创建第一列的范围时,空格将替换为下划线:命名范围将变为命名范围)
然后将其包装为一个间接列表


希望这能有所帮助

这非常复杂,尽管只适用于公式(我的解决方案是使用隐藏的工作表生成中间结果)。但是,使用VBA要简单得多。VBA真的不是您的选项吗?您不能在名称管理器(Ctrl+F3)中制定一个命名范围,然后间接使用它们吗?是的,我可以使用VB。。。在某种程度上,命名范围会迫使我为每个门店创建一个范围?要添加一个新门店,我必须创建一个新的命名范围,而不是使用一个搜索员工/门店表的函数。方法: