0

下面的例子很简单。问题是为了更深入地了解Query,进行更复杂的计算。

假设简单数据:
AB
1 2
3 4
5 6

我希望在某些条件下找到产品的总和,即 (1*2)+(3*4)+(5*6)

这可以通过以下方式完成:
=sum(query("select A*B where A>1 label A*B ''"))

问题:如何使用查询来执行此操作,并且只返回一个单元格?

例如寻求类似的东西:
=query("select sum(A*B) where A>1")

4

1 回答 1

1

这是不可能的。因为,

注意:聚合函数只能将列标识符作为参数:

Sum 不能接受另一个输入。SUM 只能将列标识符作为输入。

但是,要回答你的问题,

如何仅使用查询来执行此操作,并仅返回一个单元格?

我在这里使用了查询:

      =query(QUERY(A1:B3,"select A*B "),"select sum(Col1) label ''")
于 2017-08-26T06:08:11.127 回答