EXCEL的多层下拉菜单

我想单元格A1是一个下拉菜单(我知道该怎么做),然后单元格B1是基于最初的select下拉菜单。

例如:如果我在A1中select“娱乐”,则在B1中,我需要一个允许我select“电影,音乐,体育”的下拉菜单。 但是,如果我selectA1“食品”,在B1中,我想要一个“乳制品,蔬菜,水果,肉类”等下拉菜单。

我知道基本的编码,但我主要使用Excel的function。

谢谢! – 劳拉

你可以用一些简单的公式来创build它。 这是一个例子:

  1. 用三个工作表“主”,“第一层”,“第二层”创build一个新的工作簿。
  2. 在第一层,进入A栏:娱乐,食品。
  3. 在第二层,进入A栏:电影,音乐,体育。 进入B栏:乳制品,蔬菜,水果,肉类。
  4. 在Main中,将A1的单元格validationconfiguration为“list”,其中source ='First Layer'!$1:$1
  5. 在Main中,将A2的单元格validationconfiguration为source =IF($A$1="Entertainment",'Second Layer'!$A:$A,IF($A$1="Food",'Second Layer'!$B:$B,""))

这应该让你开始。

为了使整个事情更高级,您可能需要使用VLOOKUPINDIRECT函数的组合来访问单元格validation列表源中的右列。 只要发表评论,如果你想我扩大在这个方向的例子。

诀窍是使用间接函数。

这里是教程 。

基本的步骤是

  1. 在Excel中创build一个参考表
  2. 将第二层菜单项的名称范围命名为第一层菜单项的值。
  3. 使用=间接(第一层菜单的单元格)作为第二层菜单数据validation源。