5

在 Google 电子表格中,我想查询另一张工作表中的数据,但问题是工作表的名称存在于单元格中。那么 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")

其中 Overview!L5 是要查询的工作表名称的单元格。我还尝试在 INDIRECT 周围连接引号,但这也不起作用。

我认为我正在尝试从查询中执行的操作非常明显,即获取按其他单元格中的值分组的单元格中的值总和。

4

2 回答 2

14

INDIRECT 似乎是问题所在。试试这样:

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

即如果单元格 A1 包含“食物”,则上述内容与以下内容相同:

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

和一样:

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

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

另外......谷歌群组论坛可能是寻找电子表格公式答案的好地方。productforums.google.com/forum/#!categories/docs/spreadsheets

于 2013-02-15T03:24:52.797 回答
0

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

于 2021-02-08T08:54:51.177 回答