如何从查询返回的单列求和,使用查询
问题描述:
以下示例很简单。问题是获得对查询的更多理解,以进行更复杂的计算。如何从查询返回的单列求和,使用查询
假设简单的数据:
AB
我希望能够找到产品的总和,具有一定的条件,即(1 * 2)+ =sum(query("select A*B where A>1 label A*B ''"))
这可以用做问题:如何使用只能执行查询,并且只返回一个单元格?
e.g寻求类似:=query("select sum(A*B) where A>1")
答
这是不可能的。因为,
Note: Aggregation functions can only take a column identifier as an argument:
总和不能采取另一种输入。 SUM只能将列标识符作为输入。
但是,要回答你的问题,
如何做到这一点只使用查询,并返回只是一个单细胞?这里
我只使用查询:
=query(QUERY(A1:B3,"select A*B "),"select sum(Col1) label ''")
我很好奇,为什么呢?当查询外的总和工作得很好时,为什么你觉得需要在查询中执行它?你可以尝试沿= query({A:B,arrayformula(A:A * B:B)},“select sum(c)”)这行在QUERY()内进行技术求和,但不在里面_query_。 – ttarchala