我希望单元格A1是一个下拉菜单(我知道怎么做),然后单元格B1是一个基于初始选择的下拉菜单。例如:如果我在A1中选择“娱乐”,在B1中我希望有一个下拉菜单,让我选择“电影,音乐,体育”。但是如果我在A1中选择“食品”,在B1中我希望有一个下拉菜单,“乳制品,蔬菜,水果,肉类”等。我知道基本的编码,但我主要是想使用Excel的功能。谢谢!-劳拉
thtygnil1#
您可以使用一些简单的公式来创建它。下面是一个设置示例:1.创建一个新的工作簿与三个工作表“主要”,“第一层”,“第二层”。1.在“第一层”的A列中输入:娱乐、美食。1.在“第二层”的A列中输入:电影、音乐、体育。在B列输入:乳制品,蔬菜,水果,肉类。1.在Main中,将A1的单元格验证配置为“list”,源为='First Layer'!$1:$1。1.在Main中,将A2的单元格验证配置为“list”,源为=IF($A$1="Entertainment",'Second Layer'!$A:$A,IF($A$1="Food",'Second Layer'!$B:$B,""))这应该能让你开始。为了使整个过程更高级一些,您可能希望使用VLOOKUP和INDIRECT函数的组合来访问单元格验证列表源代码中的右列。如果您希望我在这个方向上扩展示例,请发表评论。
='First Layer'!$1:$1
=IF($A$1="Entertainment",'Second Layer'!$A:$A,IF($A$1="Food",'Second Layer'!$B:$B,""))
VLOOKUP
INDIRECT
s3fp2yjn2#
诀窍在于使用间接函数。这是tutorial。基本步骤如下1.在Excel中创建参考表1.第二层菜单项的名称范围为第一层菜单项的值。1.使用**= indirect(第一层菜单的单元格)**作为第二层菜单数据验证源。
2条答案
按热度按时间thtygnil1#
您可以使用一些简单的公式来创建它。下面是一个设置示例:
1.创建一个新的工作簿与三个工作表“主要”,“第一层”,“第二层”。
1.在“第一层”的A列中输入:娱乐、美食。
1.在“第二层”的A列中输入:电影、音乐、体育。在B列输入:乳制品,蔬菜,水果,肉类。
1.在Main中,将A1的单元格验证配置为“list”,源为
='First Layer'!$1:$1
。1.在Main中,将A2的单元格验证配置为“list”,源为
=IF($A$1="Entertainment",'Second Layer'!$A:$A,IF($A$1="Food",'Second Layer'!$B:$B,""))
这应该能让你开始。
为了使整个过程更高级一些,您可能希望使用
VLOOKUP
和INDIRECT
函数的组合来访问单元格验证列表源代码中的右列。如果您希望我在这个方向上扩展示例,请发表评论。s3fp2yjn2#
诀窍在于使用间接函数。
这是tutorial。
基本步骤如下
1.在Excel中创建参考表
1.第二层菜单项的名称范围为第一层菜单项的值。
1.使用**= indirect(第一层菜单的单元格)**作为第二层菜单数据验证源。