Таблицы Google суммируют строки с одинаковым значением первой ячейки, сгруппированным по значению первой строки - PullRequest
0 голосов
/ 05 марта 2019

У меня есть динамические данные для интернет-магазина с продажами по продуктам, разбитыми по неделям на столбцы:

Sample Data

Я хочу создать строку заголовка уникальногонедели и суммировать общий объем продаж по продуктам по неделям в динамической таблице, используя запрос и / или формулу массива, если это возможно.Тем не менее, кажется, что массивы и запросы предназначены для данных исключительно в столбцах, так что, может быть, мне нужно каким-то образом переставить их?Есть идеи?

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Хорошо, поэтому я воспользовался собственным советом и сделал транспонирование, чтобы привести данные в состояние, с которым может работать 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

Есть идеи, как сделать формулу более динамичной?

0 голосов
/ 05 марта 2019

вы можете сделать:

=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)})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...