【问题标题】:Using range names as cell source使用范围名称作为单元格源
【发布时间】:2016-04-29 05:01:05
【问题描述】:

我一直在尝试在 OpenOffice Calc 中处理这个问题,我在电子表格中有两个下拉列表,其中的数据来自其他列。我附上了一张快照以便更好地理解。

单元格 A1-A3 由命名范围 countries 表示
单元格 B2-B3 由名称范围 country1 表示。

命名范围 country2 和 country3 分别代表 B5-B6 和 B8-B9。

单元格 A11 是一个以范围“国家”作为来源的下拉列表,因此它包含以下值:印度、英国、澳大利亚。

单元格 B11 是另一个下拉列表,其值将由 A11 中选择的值确定,即 B11 取决于 A11。例如,如果我选择“英格兰”,那么 B11 中的值必须包含 IJ、KL。换句话说,必须根据 A11 中的值将命名范围设置为 B11 的源。

现在的问题是,如果我直接使用一些命名范围(例如 country1)设置 B11 的来源,它会成功显示值。我在这里展示了同样的内容:

但是当我使用公式检索相同的范围名称时,它没有显示范围。相反,它只是将范围的名称设置为值,如此处所示

我用来获取源范围的公式是:

CONCATENATE("country" & MATCH(A11;countries;0))

有人可以解释为什么会这样吗?

【问题讨论】:

    标签: openoffice-calc named-ranges


    【解决方案1】:

    您必须将公式包装在 INDIRECT 中,以让 Calc 计算范围名称。

    附带说明,& 与CONCATENATE 具有相同的功能,无需同时使用两者。所以这些公式中的任何一个都可以工作:

    INDIRECT("country" & MATCH(A11;countries;0))
    INDIRECT(CONCATENATE("country";MATCH(A11;countries;0)))
    

    【讨论】:

    • 感谢您的回答。它有效:) 并感谢有关连接的信息。我不知道那个:)
    猜你喜欢
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    相关资源
    最近更新 更多