【问题标题】:Using CONCATENATE in the validation source field to refer to a named table在验证源字段中使用 CONCATENATE 来引用命名表
【发布时间】:2015-02-25 11:41:22
【问题描述】:

我的问题源于一项让我难过的任务。我得到了一个大树结构,我需要将其变成一系列相关的下拉列表(或类似的东西)。最终目标是在 Excel 电子表格中形成一种用户输入方式。

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

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

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

例如如果单元格 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

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

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

【问题讨论】:

    标签: excel validation dependencies excel-formula excel-2010


    【解决方案1】:

    你很亲密。假设您的列表的范围/表名为FoodFruitApples。在数据验证窗口中,对于列表值,您可以输入:

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

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

    【讨论】:

    • 完美!非常感谢你的帮助。这正是我一直在寻找的。我的生活变得相当轻松......我害怕放弃 vlookup 以获取数百万个独特的下拉列表。
    猜你喜欢
    • 1970-01-01
    • 2018-10-20
    • 2019-05-04
    • 2016-03-02
    • 2017-11-12
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多