我正在尝试为excel中的多行创建依赖下拉列表。本质上,需要发生的是用户可以为单元格A1选择一个值,该值将决定它们可以在单元格B2中选择的值。但是,我需要为多行完成此操作 - 我遇到的麻烦是,如果我只是将数据验证复制到B列,那么在所有其他行中,它引用单元格A1,而不是单元格A(x)。
有什么想法吗?
答案 0 :(得分:1)
您可以将命名范围,间接公式和数据验证组合使用。
对于A1下拉列表中的每个可能结果,您需要创建一个等于A1的命名范围。
然后,对于单元格B2中的数据验证,请使用公式=Indirect(a1)
实施例: A1 =(PIZZA或SALAD)
创建两个命名范围:
在PIZZA命名范围内,您可能会有类似"奶酪,Pep,日本,洋葱等,......"
在SALAD命名区域中,您可能会有类似"牧场,胡萝卜,山羊奶酪......等等#34;
输入等式后,B2中的下拉将取决于您在A1中的值。
This link详细介绍了您的需求。如果您在A1中的值没有空格(命名范围不允许空格),那么这只会有效。您可以使用替换功能解决此问题。 A2 = Substitute(A1," ","")