多个查询单个公式Google表格

时间:2018-02-09 21:34:44

标签: sql google-sheets

我无法通过Google工作表运行公式,而且我不确定它是否有任何错误。

我知道这是一个相当大的查询,但昨天运行它没有问题。

它看起来像这样

=Iferror(
   Query(
     {indirect("Range "&a2&"!a:s");indirect("Range &"a3"&!a:s")},
     "select Col1, sum(Col2) group by Col1"),
   Query(
     indirect("Range "&a3&"!a:s),
     "Select A, sum(B) group by A")
 )

A2& A3是其他选项卡中引用的日期。

这个公式大约有31次(每月一天),所以它可以在我们添加时动态添加新数据。无论如何我能让它跑得更快吗?我目前正在使用大量具有相同类型设置的sumif,但它通常运行得很慢。

1 个答案:

答案 0 :(得分:0)

你的麻烦表现还是别的什么?如果是后者,请共享工作表的副本,让其他人帮助您进行调试。

如果您正在寻找的是性能改进,那么一个明显的观察结果是查询只考虑前两列,但是您将20列传递给它(A:S)。尝试仅查询A:B的范围。

对于查询的巨大性能改进,已知MMULT()有助于SUM / GROUP BY场景。但是,除非你展示你的数据,否则很难说它是否会有所帮助。