Google表格对具有相同第一单元格值的行进行汇总,并按第一行值分组

时间:2019-03-05 11:52:42

标签: google-sheets array-formulas google-sheets-query

我有一个在线商店的动态数据,其中按产品销售,按周划分为列:

Sample Data

我想创建唯一星期的标题行,并在可能的情况下使用查询和/或数组公式在动态表中按周汇总按产品划分的总销售额。但是,数组和查询似乎专为列中的数据而设计,所以也许我需要以某种方式转置它?有任何想法吗?

2 个答案:

答案 0 :(得分:0)

您可以这样做:

=QUERY(B2:E, "select B,C+D,E label C+D''", 0)

或:

=ARRAYFORMULA({IF(B99=C99, B100:B+C100:C, B100:B),
               IF(C99=D99, C100:C+D100:D, C100:C),
               IF(D99=E99, D100:D+E100:E, D100:D),
               IF(E99=F99, E100:E+F100:F, E100:E)})

答案 1 :(得分:0)

好的,所以我接受了我的建议,并进行了转置,以使数据进入Query可以使用的状态,然后将其重新换位以获取所需的格式。但是,它并不是完全动态的,因为如果我们添加或带走任何产品,我都必须编辑公式。

=Transpose(query(transpose(A2:E13),"Select Col1, Sum(Col2), Sum (Col3), Sum(Col4), Sum(Col5), Sum(Col6) ,Sum(Col7), Sum(Col8), Sum(Col9), Sum(Col10), Sum(Col11), Sum(Col12) group by Col1",1))

哪个会产生很好的表格结果:

Results

有什么想法可以使公式更具动态性?