Google电子表格中查询中的动态图纸名称

时间:2013-02-13 10:00:08

标签: google-api google-sheets google-spreadsheet-api

在Google电子表格中,我想查询其他工作表中的数据,但问题是工作表的名称是否存在于单元格中。那么在QUERY函数中有一种方法可以动态提到工作表名称。基本上我试图做这样的事情,但动态表名称:

=QUERY('2012'!A2:F;"select C, sum(F) where A='December' group by C order by sum(F) desc")

我试图这样做,但我得到Parse Error:

=QUERY(INDIRECT("Overview!L5")!A2:F;"select C, sum(F) where A='December' group by C order by sum(F) desc")

在哪个概述中!L5是要查询的工作表名称的单元格。我也尝试连接INDIRECT周围的引号,但这也没有用。

我认为我要从查询中做的很明显,即获取按其他单元格中的值分组的单元格中的值的总和。

2 个答案:

答案 0 :(得分:10)

INDIRECT看起来是个问题。 试试这样:

=query(INDIRECT(A1&"!A5:A10"),"select Col1")

即。如果Cell A1包含“food”,则上述内容与:

相同
=query(food!A5:A10,"select A")

和以下相同:

=query(INDIRECT("food!A5:A10"),"select *")

**注意:间接使用“Col1”等而不是“A”,因为它没有传递col字母。

此外...谷歌小组论坛可能是寻找电子表格公式答案的好地方。 productforums.google.com/forum /#!类别/文档/电子表格

答案 1 :(得分:0)

在查询中使用动态结构的最简单方法是不在查询中包含函数,而是在单独的单元格中准备字符串,例如 A1 作为地址 B1 作为参数,然后只是 QUERY(A1;B1)