具有重复值的Excel相关下拉列表

具有重复值的Excel相关下拉列表,excel,drop-down-menu,excel-formula,Excel,Drop Down Menu,Excel Formula,我有一些数据以如下分层方式存储: 我想创建三个下拉列表,从中可以根据商店选择类别中的产品,如下所示: 这里有一个棘手的事实,即冷冻比萨饼在两家店都能找到,而其他的比萨饼只能在一家店找到。 我怎样才能做到这一点,或者我怎样才能以这样的方式存储数据,以获得相同的结果 我尝试过命名范围和with=INDIRECT之类的方法,但由于命名范围中存在空格、符号等非法字符,因此不起作用。我正在寻找一个公式,而不是VBA。我认为您的思路是正确的。如果不使用VBA,我将使用存储在具有命名范围和间接公式的表中的

我有一些数据以如下分层方式存储:

我想创建三个下拉列表,从中可以根据商店选择类别中的产品,如下所示:

这里有一个棘手的事实,即冷冻比萨饼在两家店都能找到,而其他的比萨饼只能在一家店找到。 我怎样才能做到这一点,或者我怎样才能以这样的方式存储数据,以获得相同的结果


我尝试过命名范围和with=INDIRECT之类的方法,但由于命名范围中存在空格、符号等非法字符,因此不起作用。我正在寻找一个公式,而不是VBA。

我认为您的思路是正确的。如果不使用VBA,我将使用存储在具有命名范围和间接公式的表中的数据

这种方法将是艰巨的,因为您必须在其各自的范围内构建每个列表,例如商店1的类别1中的产品、商店1的类别2中的产品等

此外,正如您所提到的,命名范围是严格的,因此您需要将空格和符号转换为u或完全忽略它们。您可以考虑在下拉列表中使用数字IDS而不是文本,但用户需要知道IDS所代表的内容。选择后,可以使用查找表将ID转换回文本


VBA肯定会提供更好的解决方案。

您在问如何实现不同的列表?通过在组合框1号更改后填充组合框2号。这显然是家庭作业,对吗?您是否打算使用VBA来完成此任务?这可能是最简单的。。。除非您从未使用过VBA,否则在这种情况下,当单元格链接更改时,工作表上项目列表范围中的值必须自动更改,可能是使用VLookup。你需要做的第一件事就是开始自己动手,展示你所拥有的。如果您不知道如何使用组合框,请查找一些教程。