【问题标题】:Using IMPORTRANGE, INDIRECT, and CONCATENATE together一起使用 IMPORTRANGE、INDIRECT 和 CONCATENATE
【发布时间】:2016-08-31 21:23:41
【问题描述】:

我有一张表格,可以从几张不同的表格中提取数字以合并数字。每周都会向源文件添加一个新工作表,所有工作表都具有相同的名称。我想通过更改一个单元格而不是多个单元格来更新合并表。 当标签位于同一个 Google 工作表中时,可以使用 INDIRECT 轻松完成。

现在,合并表中的公式是:

=IMPORTRANGE(M4, "Aug29!$F$2")

该公式在每一行都可以从几个不同的工作表中提取:

=IMPORTRANGE(M5, "Aug29!$F$2")
=IMPORTRANGE(M6, "Aug29!$F$2")

等等。

每周,“Aug29”都会更改为新的日期 - “Sep5”、“Sep12”等。

我想做的是使用 INDIRECT 将方程的那一部分拉入(从单元格 Z1 中),这样我就不必更新每个公式。

我在想我可以使用 CONCATENATE 通过 INDIRECT 创建公式的“Aug29!$F$2”部分:

=IMPORTRANGE(M4, CONCATENATE(INDIRECT(Z1), "!$F$2"))

问题是,IMPORTRANGE 公式需要在范围字符串周围加上引号,我不知道如何添加它们。

很奇怪的问题,我敢肯定,但想知道是否有人有解决方案?

【问题讨论】:

    标签: google-sheets concatenation google-sheets-formula importrange


    【解决方案1】:

    简答

    使用=IMPORTRANGE(M4, CONCATENATE(Z1, "!$F$2"))=IMPORTRANGE(M4, Z1&"!$F$2")

    说明

    INDIRECT 需要一个表示单元格或范围引用的字符串,例如 "Z1",但这会不必要地增加公式的复杂性。

    如果 Z1 具有工作表的名称,则只需使用 CONCATENATE、CONCAT 或 & 将其连接起来

    【讨论】:

      【解决方案2】:

      未经测试。请尝试类似:

      =IMPORTRANGE(M4,Z$2)  
      

      在 Z2 中类似于:

      =Z1&"!$F$2"  
      

      换句话说,我认为您的 IMPORTRANGE 不喜欢 INDIRECT。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-12
        • 1970-01-01
        • 2019-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多