Google表格对具有按第一行值分组的相同第一个单元格值的行进行求和

问题描述 投票:0回答:2

我有按产品销售的在线商店的动态数据,按周拆分为列:

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

google-sheets array-formulas google-sheets-query
2个回答
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)})

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))

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

任何想法如何使配方更有活力?

© www.soinside.com 2019 - 2024. All rights reserved.