在验证源字段中使用 CONCATENATE 来引用命名的 table

Using CONCATENATE in the validation source field to refer to a named table

我的问题源于一项让我难过的任务。我得到了一个大树结构,我需要将其变成一系列相关的下拉列表(或类似的东西)。最终目标是在 excel 传播 sheet.

中形成一种用户输入方式

我正在使用 Excel 2010,因此我希望避免使用 VBA。

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

是否可以使用 SUBSTITUTE 和 CONCATENATE 函数作为在 excel 中引用唯一 table 名称的方法。这样做的目的是填充下拉验证列表。

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

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

并且我应用了上述函数:

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

我将得到输出:

D1 = FoodFruitApples

现在假设我有一个名为 "FoodFruitApples" 的列表:

Granny Smith
Golden Delicious
Pink Lady

我如何创建一个包含带有 table "FoodFruitApples" 的下拉列表的单元格?理想情况下,这将全部包含在单元格 D1 中,没有任何隐藏列。

这是我第一次提出 excel 相关问题,如果我的术语和问题结构不正确,我深表歉意。感谢您的帮助。

你非常接近。假设列表的范围 / table 被命名为 FoodFruitApples。在数据验证中 window,对于列表值,您可以输入:

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

这应该指的是要填充的下拉列表的命名范围/table。