EXCEL的多层下拉菜单

时间:2013-06-12 22:02:50

标签: excel drop-down-menu

我希望单元格A1成为下拉菜单(我知道该怎么做),然后将单元格B1作为基于初始选择的下拉菜单。

实施例: 如果我在B1中选择A1“娱乐”,我想要一个下拉菜单,让我选择“电影,音乐,运动”。 但是如果我在B1中选择“食物”,我想要一个带有“乳制品,蔬菜,水果,肉类”等的下拉菜单。

我知道基本编码,但我主要是希望使用Excel的功能。

谢谢! - 劳拉

2 个答案:

答案 0 :(得分:0)

您可以使用一些简单的公式创建它。这是一个设置示例:

  1. 创建一个包含三个工作表“Main”,“First Layer”,“Second Layer”的新工作簿。
  2. 在第一层中,输入A栏:娱乐,食品。
  3. 在第二层中,输入A栏:电影,音乐,运动。输入B栏:乳制品,蔬菜,水果,肉类。
  4. 在Main中,使用源='First Layer'!$1:$1将A1的单元格验证配置为“list”。
  5. 在Main中,使用源=IF($A$1="Entertainment",'Second Layer'!$A:$A,IF($A$1="Food",'Second Layer'!$B:$B,""))
  6. 将A2的单元格验证配置为“list”

    这应该让你开始。

    为了使整个事情更加高级,您可能希望使用VLOOKUPINDIRECT函数的组合来访问单元格验证列表源中的右列。如果您希望我在这方面扩展示例,请发表评论。

答案 1 :(得分:0)

诀窍是使用间接功能。

这是tutorial

基本步骤是

  1. 在Excel中创建参考表
  2. 第二层菜单项的名称范围,作为第一层菜单项的值。
  3. 使用 = indirect(第一层菜单的单元格)作为第二层菜单数据验证源。