我有一张包含大约 10 个下拉列表(以及其他字段)的工作表。我想创建一个主下拉列表,它将根据主列表中选择的值填充其他一些下拉列表和/或其他字段。
这可能吗?谢谢!
编辑
我很感谢大家的回答!我认为 Werff 的解决方案可能已经回答了我的问题,尽管我在让它工作时遇到了一些麻烦,所以我想在我的问题中添加更多细节,以确保我们意见一致,并澄清其他回答者的意见。
在此示例中,A 列是我的主列表。BD 列定义将显示在工作表其他位置的下拉列表。如果我从主下拉列表中选择 Steve,我希望其他下拉列表都填充他的偏好(例如 Steve 的住所、地面和 UPS)。对于 Shipping To 字段中的其他人也是如此。希望这能让问题更清楚!谢谢!
答案1
列出水果在列中C, 的列表小狗在列中德以及以下列表猫在列中埃. 单元格中的 DV 下拉列表A1将允许用户选择“水果”或“狗”或“猫”。
在细胞内A2我们使用列表选项和公式设置数据验证:
=IF(A1="fruit",C1:C4,IF(A1="dog",D1:D4,E1:E4))
现在如果你选择一个类别A1, 细胞A2将显示该类别的项目!
从我的旧帖
答案2
要明确的是,这个想法是从下拉列表中选择一个值,然后根据第一个下拉列表中的选择在其他下拉列表中出现不同的值 - 这是正确的吗?
如果是这样,您可以使用命名范围来执行此操作。
假设我们在 Sheet2 上有列表。您应该有一个主列表或关键列表,它将控制使用其他哪些列表。其他每个列表都应有一个与主列表中的条目之一匹配的标题。目前,我建议不要使用包含空格的值;有一种方法可以解决这些问题,但它更复杂。
为每个列表创建命名范围。最简单的方法是突出显示包含所有列表的整个范围,然后转到公式 | 从选择创建。在出现的窗口中,“从以下值创建名称:”,选中顶行并取消选中其他所有选项,然后单击确定。
这已创建一组命名范围,每个列表一个。现在您可以创建主下拉列表。转到应该有下拉列表的单元格,然后使用数据 | 数据验证。从下拉列表中选择“允许:列表”。在出现的“来源”框中,输入主列表的名称。点击确定。
转到应有下一个下拉列表的单元格。转到同一窗口,数据 | 数据验证,选择允许:列表。这次,在来源:框中,您将输入一个公式:=Indirect($A$1)
,其中 $A$1 是主列表的单元格引用。点击确定。
现在您应该会发现,当您从主列表中进行选择时,下一个下拉列表中的选项基于与您在主列表中选择的条目相匹配的命名范围。您可以根据需要重复此操作以创建级联下拉列表,但命名在超过几级之后可能会变得混乱!
答案3
我已多次使用这个解决方案来检索零件编号、型号、型号名称制造商等,只需使用具有我想要的产品所需描述的下拉菜单即可。
- 创建数据验证列表(最好放在一边)并为其命名。我将其命名为
data1
。 - 在单元格中创建下拉列表
A1
- 在相邻的细胞类型中
=VLOOKUP(A1,data1,2,FALSE)
- 在与该类型相邻的单元格中
=VLOOKUP(A1,data1,3,FALSE)
- 在与该类型相邻的单元格中
=VLOOKUP(A1,data1,4,FALSE)
您可以根据需要多次使用此公式来计算列数,并且可以向下拖动单元格以复制到下一个单元格中。