加入({})2个单独工作的查询给出了一个值错误

Joining ( {} ) 2 separately working queries gives a value error

我有这个查询

=query(importrange("link";"Sales!A2:F");"Select Col1,Col3,Col4,Col5,Col6  where Col2='Manager'")

获取这种格式的数据

日期 |名称 |总和 |副总裁 |评论

我有这个公式

=query(importrange("link";"Sales!A2:F");"Select Sum(Col4) where Col2='Manager' label Sum(Col4) ''")

这给了我第 "Sum"

列的总数

它们单独工作得很好,但是当我用 {} 将它们连接在一起时,就像这样:

={query(importrange("link";"Sales!A2:F");"Select Col1,Col3,Col4,Col5,Col6  where Col2='Manager'");query(importrange("link";"Sales!A2:F");"Select Sum(Col4) where Col2='Manager' label Sum(Col4) ''")}

我得到一个

In ARRAY_LITERAL, an Array Literal was missing values for one or more rows

预期的行为是联接公式将输出 table 数据,并在总和之下。

公式的原因,最终会有12个将源数据按月额外排序,得到每个月的"Table/Total"

也许 "query" 不是最好的方法,如果是这样,我会很高兴学习更有效的方法!

请记住,在您所在的地区,“;”内部公式可能需要替换为“,”

垂直连接数组文字时,列数必须相等。

=ARRAYFORMULA({query(importrange("link";"Sales!A2:F");"Select Col1,Col3,Col4,Col5,Col6  where Col2='Manager'");{""\""\query(importrange("link";"Sales!A2:F");"Select Sum(Col4) where Col2='Manager' label Sum(Col4) ''")\""\""}})