Google Sheets Group BY Aggregation functions SUM (K * M) error

В таблицах Google у меня есть 1 лист с данными (заголовки таблиц), затем у меня есть другой лист, на котором я хочу запросить определенную информацию.

Это основной ЗАПРОС, который я использую:

select O, SUM(K*M) group by O

Я получаю вот такую ​​ошибку:

Unable to parse query string for Function QUERY parameter 2: PARSE_ERROR: Encountered "*" at line 1, column 16. Was expecting: ")"

Будет ли это проблемой для диапазона данных, который я использую?


person Andrew    schedule 02.05.2017    source источник


Ответы (3)


Посмотрите, работает ли это (измените диапазон по своему усмотрению)

=ArrayFormula(query({A2:D10, A2:A10*C2:C10}, "select Col2, sum(Col5) group by Col2", 0))
person JPV    schedule 02.05.2017
comment
Я думаю, что это может сработать с таким улучшением: =query({A2:D10, ,ARRAYFORMULA(A2:A10*C2:C10)},"select ...") - person Max Makhrov; 03.05.2017

Другая интерпретация:

=query(K:O,"select O, sum(K)+sum(L)+sum(M) group by O")
person pnuts    schedule 03.05.2017
comment
Ваша формула приведет к другому расчету - person Andrew; 09.10.2017

Google Sheets Query () не может СУММИРОВАТЬ вычисляемые столбцы, такие как MYSQL. Необходимо будет использовать обходной путь.

person Andrew    schedule 09.10.2017