我无法通过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,但它通常运行得很慢。
答案 0 :(得分:0)
你的麻烦表现还是别的什么?如果是后者,请共享工作表的副本,让其他人帮助您进行调试。
如果您正在寻找的是性能改进,那么一个明显的观察结果是查询只考虑前两列,但是您将20列传递给它(A:S)。尝试仅查询A:B的范围。
对于查询的巨大性能改进,已知MMULT()有助于SUM / GROUP BY场景。但是,除非你展示你的数据,否则很难说它是否会有所帮助。