在Google表格中一起使用IMPORTRANGE,INDIRECT和CONCATENATE

时间:2016-08-31 21:23:42

标签: google-sheets

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

目前,合并表中的公式为:

TypeError: gallery.Galleryslides.update is not a function

该公式在每一行上从几张不同的纸张中拉出来:

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

等等。

每周," 8月29日"更改新日期 - " Sep5"," Sep12"等

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

我以为我可以使用CONCATENATE创建" Aug29!$ F $ 2"与INDIRECT的公式部分:

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

问题是,IMPORTRANGE公式需要在范围字符串周围引用,我无法弄清楚如何添加它们。

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

2 个答案:

答案 0 :(得分:0)

UNTESTED。请尝试类似:

=IMPORTRANGE(M4,Z$2)  

在Z2中有类似的东西:

=Z1&"!$F$2"  

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

答案 1 :(得分:0)

简短回答

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

解释

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

如果Z1具有工作表的名称,则只需使用CONCATENATE,CONCAT或&

连接它