我有市场、子市场、商店编号列,我想使用下拉菜单选择市场子市场和商店编号,以在 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
。接下来,分别将以下公式添加到E2
、F2
和G2
:
=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
最后,你的文件应该如下所示: