【问题标题】:Excel Referencing to a range using concatenateExcel使用连接引用范围
【发布时间】:2013-03-14 18:49:29
【问题描述】:

我正在尝试使用以下公式引用两个数组:

=COVAR(CONCATENATE("Returns!"&D27&":"&D28),CONCATENATE("Returns!"&D27&":"&D28))

例如,单元格 D27 包含:=ADDRESS($B$3,D$29),它返回 $C$6。因此理论上我应该有一个包含正确元素的 COVAR 参数。

但是,COVAR 计算却给了我一个#VALUE!错误。我不能为此使用 CONCATENATE 吗?如果不是,解决方案是什么?非常感谢。

【问题讨论】:

    标签: excel concatenation excel-formula covariance


    【解决方案1】:

    要从文本值中获取有效的单元格引用,您可以使用 INDIRECT 函数,例如

    =COVAR(INDIRECT(CONCATENATE("Returns!"&D27&":"&D28)),INDIRECT(CONCATENATE("Returns!"&D27&":"&D28)))

    尽管完全不使用 D27 和 D28 并将原始 B3 和 D29 值与 INDEX 一起使用可能会更容易,例如像

    =INDEX(Returns!A1:Z100,B3,D29) 将为您提供范围的起始单元格,以便您可以组合两个索引,例如

    =INDEX(Returns!A1:Z100,B3,D29):INDEX(Returns!A1:Z100,cell,cell)

    您可以直接在 COVAR 等函数中使用该范围,而无需 INDIRECT

    【讨论】:

    • 附带说明,不必同时使用 CONCATENATE 函数和 & 符号 ("&") 运算符。因此,CONCATENATE("Returns!",D27,":",D28) 是有效的字符串连接,"Returns!"&D27&":"&D28 也是如此。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多