在validation源字段中使用CONCATENATE来引用一个命名表

我的问题来自于我所遭受的让我难以置信的任务。 我得到了一个很大的树结构,我需要把它变成一系列依赖的下拉菜单(或类似的东西)。 最终目标是在Excel电子表格中形成用户input的手段。

我正在使用Excel 2010,因此宁愿避免VBA。

到目前为止,我已经设法通过使用树中前两代的下拉菜单,然后连续两次查找,来减less列表的数量。 然而下一代需要回到下拉菜单。

是否可以使用SUBSTITUTE和CONCATENATE函数作为在Excel中引用唯一表名的方式。 这样做的目的是填充下拉validation列表。

例如,如果单元格A1:C1被定义为:

A1 = Food B1 = Fruit C1 = Apples D1 = <Empty, result here> 

我使用上述function:

 D1 = SUBSTITUTE((CONCATENATE(A1,B1,C1))," ","") 

我会得到输出:

 D1 = FoodFruitApples 

现在说我有一个名为“FoodFruitApples”的列表:

 Granny Smith Golden Delicious Pink Lady 

我怎么能创build一个包含表“FoodFruitApples”下拉列表的单元格? 理想情况下,这将全部包含在单元格D1中,没有任何隐藏的列。

这是我第一次提出一个与Excel相关的问题,所以我很抱歉如果我的术语和问题结构closures。 感谢您的帮助。

你非常接近。 说你的名单的范围/表名为FoodFruitApples 。 在数据validation窗口中,对于列表值,您可以input:

 =INDIRECT(SUBSTITUTE(CONCATENATE(A1,B1,C1)," ","")) 

这应该引用指定的范围/表格来填充下拉列表。