在谷歌电子表格中,我想查询另一张工作表中的数据,但问题是工作表的名称存在于一个单元格中。QUERY函数中也有一种动态提及工作表名称的方法。基本上,我正在尝试这样做,但使用动态表单名称:
=QUERY('2012'!A2:F;"select C, sum(F) where A='December' group by C order by sum(F) desc")
我试着这样做,但我得到分析错误:
=QUERY(INDIRECT("Overview!L5")!A2:F;"select C, sum(F) where A='December' group by C order by sum(F) desc")
其中概述!L5是具有要查询的工作表名称的单元格。我也试着在INDIRECT周围连接引号,但这也不起作用。
我认为我试图从查询中做的事情是显而易见的,即根据其他单元格中的值分组,获得单元格中值的总和。
INDIRECT看起来是个问题。尝试如下:
=query(INDIRECT(A1&"!A5:A10"),"select Col1")
即,如果细胞A1含有"食物",则上述内容与相同
=query(food!A5:A10,"select A")
与相同
=query(INDIRECT("food!A5:A10"),"select *")
**注意:间接使用"Col1"etc而不是"A",因为它不传递col字母。
此外。。。谷歌小组论坛可能是一个寻找电子表格公式答案的好地方。productforums.google.com/forum/#!类别/文档/电子表格
在查询中使用动态结构的最简单方法是不在查询中包含函数,而是在单独的单元格中准备字符串,例如A1表示地址B1表示参数,然后仅query(A1;B1)