Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google api Google Spreashsheet中查询中的动态工作表名称_Google Api_Google Sheets_Google Spreadsheet Api - Fatal编程技术网

Google api Google Spreashsheet中查询中的动态工作表名称

Google api Google Spreashsheet中查询中的动态工作表名称,google-api,google-sheets,google-spreadsheet-api,Google Api,Google Sheets,Google Spreadsheet Api,在Google电子表格中,我想查询另一个工作表中的数据,但问题是工作表的名称出现在单元格中。所以,在查询函数中是否有一种方法可以动态地提及工作表名称。基本上,我正在尝试这样做,但使用动态工作表名称: =查询'2012'!A2:F;选择C,sumF,其中A='December'按C分组按sumF说明排序 我尝试执行此操作,但出现解析错误: =QUERY(INDIRECT("Overview!L5")!A2:F;"select C, sum(F) where A='December' group b

在Google电子表格中,我想查询另一个工作表中的数据,但问题是工作表的名称出现在单元格中。所以,在查询函数中是否有一种方法可以动态地提及工作表名称。基本上,我正在尝试这样做,但使用动态工作表名称:

=查询'2012'!A2:F;选择C,sumF,其中A='December'按C分组按sumF说明排序

我尝试执行此操作,但出现解析错误:

=QUERY(INDIRECT("Overview!L5")!A2:F;"select C, sum(F) where A='December' group by C order by sum(F) desc")
在其中概述!L5是具有要查询的图纸名称的单元格。我还尝试将间接引语连接起来,但这也不起作用


我认为从查询中可以很明显地看出我在尝试做什么,即按其他单元格中的值分组,获取单元格中的值的总和。

间接查询似乎是问题所在。 试着这样做:

=query(INDIRECT(A1&"!A5:A10"),"select Col1")
i、 e.如果A1单元包含食物,则上述内容与:

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

=query(food!A5:A10,"select A")
=query(INDIRECT("food!A5:A10"),"select *")
**注意:间接使用Col1 etc而不是A,因为它不传递col字母


还有。。。谷歌集团论坛可能是一个寻找电子表格公式答案的好地方。productforums.google.com/forum/!类别/文档/电子表格

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

谢谢您的回复!您的代码有一个问题,在我的例子中,L5单元中有一张纸的名称,但您假设它是食物。基本上,我得到的名称表使用间接概述!L5.试试这个:=queryDirectOverview!L5&!A2:F;选择C,sumF,其中A='December'group by C order by sumF desc INTERNATIVE接受一个字符串并返回一个范围。现在我得到了以下错误:错误:无效查询:表中不存在列[F]=间接l5&!A2:G仅返回A2中的值。选择Col3,sumCol6,其中Col1='December'按Col3分组按sumCol6说明排序-看起来它没有传递列字母,因此使用Col1而不是A等。