Excel 中的依赖下拉列表

Excel 中的依赖下拉列表

我有市场、子市场、商店编号列,我想使用下拉菜单选择市场子市场和商店编号,以在 Excel 中显示商店的详细信息。当我选择仅限市场的子市场时,属于该市场的子市场应出现在子市场下拉菜单中,同样,在选择仅限子市场后,属于该子市场的商店应出现在商店下拉列表中,我该怎么做?感谢您提供的任何帮助。

答案1

实现此目的的一种方法如下,假设我正确理解了您想要实现的目标。假设您在以下范围内有以下数据A1:C11

市场 子市场 店铺
米1 s1 1
米1 s1 2
米1 s2 3
米1 s2 4
米1 s3 5
米1 s4 6
平方米 s1 1
平方米 s2 2
平方米 s3 3
平方米 s3 4

现在,我们需要创建一个辅助表。为此,请将主表的标题复制到例如范围E1:G1。接下来,分别将以下公式添加到E2F2G2

=UNIQUE($A$2:$A$11)
=UNIQUE(FILTER($B$2:$B$11, $A$2:$A$11=$J$1))
=UNIQUE(FILTER($C$2:$C$11, ($A$2:$A$11=$J$1) * ($B$2:$B$11=$J$2)))

此公式用于仅过滤相关观察结果,例如,当您过滤市场“m1”时,您只会得到可用的子市场等。输出是一个动态数组,我们将其用作下拉列表的输入。在那里,我们始终只有相关的观察结果。

现在,我们需要使用上述公式创建的动态数组按如下方式设置下拉列表:对于第一个列表,例如,在单元格中J1转到 -> 选项卡Data-> Data Validation-> Allow: List-> Source: =$E$2#。现在在单元格J2和中重复此步骤,同时分别J4将源更改为=$F$2#和。需要告诉 Excel 它应该考虑溢出数组的整个数组。此外,您可以在列中指定要过滤的相应方面(见下文)。=$G$2##I

最后,你的文件应该如下所示:

结果

相关内容