1

我有一张表格,可以从几张不同的表格中提取数字以合并数字。每周都会向源文件添加一个新工作表,所有工作表都具有相同的名称。我想通过更改一个单元格而不是多个单元格来更新合并表。当标签位于同一个 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 公式需要在范围字符串周围加上引号,我不知道如何添加它们。

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

4

2 回答 2

1

简短的回答

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

解释

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

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

于 2016-09-01T01:21:32.113 回答
0

未经测试。请尝试类似:

=IMPORTRANGE(M4,Z$2)  

在 Z2 中类似于:

=Z1&"!$F$2"  

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

于 2016-08-31T22:07:49.507 回答