在Google电子表格中查询数据并格式化结果列

Eni*_*say 6 sql concatenation google-sheets

       A        B      C      D       E     F      G       H          I       
   +--------+------+-------+------+-------+---+---------+------+--------------+
 1 | Select | Name | Price | URL  | Desc  | - | Select  | Name | Price(13.97) |
   +--------+------+-------+------+-------+---+---------+------+--------------+
 2 | x      | n2   | 4.99  | url2 | desc2 | - | x       | n2   | 4.99         |
   +--------+------+-------+------+-------+---+---------+------+--------------+
 3 |        | n3   | 3.99  | url3 | desc3 | - | x       | n6   | 3.99         |
   +--------+------+-------+------+-------+---+---------+------+--------------+
 4 |        | n4   | 7.99  | url4 | desc4 | - | x       | n9   | 4.99         |
   +--------+------+-------+------+-------+---+---------+------+--------------+
 5 |        | n5   | 4.99  | url5 | desc5 | - |         |      |              |
   +--------+------+-------+------+-------+---+---------+------+--------------+
 6 | x      | n6   | 3.99  | url6 | desc6 | - |         |      |              |
   +--------+------+-------+------+-------+---+---------+------+--------------+
 7 |        | n7   | 4.99  | url7 | desc7 | - |         |      |              |
   +--------+------+-------+------+-------+---+---------+------+--------------+
 8 |        | n8   | 3.49  | url8 | desc8 | - |         |      |              |
   +--------+------+-------+------+-------+---+---------+------+--------------+
 9 | x      | n9   | 4.99  | url9 | desc9 | - |         |      |              |
   +--------+------+-------+------+-------+---+---------+------+--------------+
Run Code Online (Sandbox Code Playgroud)

鉴于上表A1:E9,我想生成列中显示的结果G:I

我成功地I1G1这个公式中得到了类似的结果(没有parethesis及其值):

=Query(A:E, "SELECT A, B, C WHERE A CONTAINS 'x' ORDER BY B ASC",1)
Run Code Online (Sandbox Code Playgroud)

问题是:如何将所选行的总和添加到最后一列的标题中,如示例所示?

先感谢您 :)

cap*_*eve 4

您可以将其分解为单独的部分,而不是尝试在一个查询中完成它。

在单元格 G2 中,使用查询:

=Query(A:E, "SELECT A, B, C WHERE A CONTAINS 'x' ORDER BY B ASC label A '', B '', C '' ", 1)
Run Code Online (Sandbox Code Playgroud)

这将返回没有列标题的查询,然后您可以简单地将“名称”和“选择”列标题手动填充到 G1 和 H1 中。然后对于单元格 I1 使用

=CONCATENATE("Price (", SUM(I2:I), ")")
Run Code Online (Sandbox Code Playgroud)