在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周围的引号,但这也没有用。
我认为我要从查询中做的很明显,即获取按其他单元格中的值分组的单元格中的值的总和。
答案 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)