我有按产品销售的在线商店的动态数据,按周拆分为列:
我想创建一个唯一周的标题行,并在可能的情况下使用查询和/或数组公式在动态表中按周计算产品总销售额。但是,Arrays和Queries似乎是专门为列中的数据设计的,所以我可能需要以某种方式转置它吗?有任何想法吗?
你可以做:
=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)})
好的,所以我采取了自己的建议并进行了转置,以使数据进入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))
这会产生一个很好的表格结果:
任何想法如何使配方更有活力?