web-dev-qa-db-ja.com

複数のGoogleスプレッドシートクエリグループ

私のシートはここにあります 、そして「ペースト」と呼ばれるシートを探しています。

同じ顧客が同じ日に同じサービスコードを複数回受け取ったときに合計金額を見つけて合計するクエリが欲しいのですが。シートUsuallyAnotherSpreadsheetFileを見るとわかるように、顧客Brown, Misses /e0123G 0124G2016-10-12とコード化されたサービスを複数回受け取りました。重複が発生する日付は他にもありますが、簡単に視覚的に参照できるように色を付けています。

例として、次の元のデータを取得します。

Brown, Misses /e    Bumbler, Brandi 0123G 0124G 2016-10-12   9:00 AM    10:15 AM    118.44  148.05  1.25
Brown, Misses /e    Bumbler, Brandi 0123G 0124G 2016-10-12  12:30 PM     1:15 PM    118.44   88.83  0.75
Brown, Misses /e    Bumbler, Brandi 0123G 0124G 2016-10-12   2:30 PM     3:00 PM    118.44   59.22  0.50

結果(日付、請求コード、合計料金、合計単位)を表示したい:

2016-10-12 0123G 0124G  296.10  2.50

私はこのようなことを言うことができればいいのですが(それは動作しません)...セルB3を参照してください:

=QUERY(ARRAYFORMULA(IMPORTRANGE(
"https://docs.google.com/spreadsheets/d/1Wyewpz0j_IiKK8ESOapX5L4AedjvHccLZOOKS2tZGUA/",
"UsuallyAnotherSpreadsheetFile!B2:K")),
"Select Col4, Col3, sum(Col8), sum(Col9) where (Col1 = '" & ClientInfo!$H$1 & "') 
***group by Col4 and Col3*** label sum(Col8) '', sum(Col9) ''")

したがって、2つの条件でグループ化することは許可されていないようです。私は実際にはプログラマーではないので、経験豊富な人に手を差し伸べるだけです。

3
Neill Dorn

and,に置き換えます。

最終式:

=QUERY(ARRAYFORMULA(IMPORTRANGE(
"https://docs.google.com/spreadsheets/d/1Wyewpz0j_IiKK8ESOapX5L4AedjvHccLZOOKS2tZGUA/",
"UsuallyAnotherSpreadsheetFile!B2:K")),"Select Col4, Col3, sum(Col8), sum(Col9) 
where (Col1 = '" & ClientInfo!$H$1 & "') group by Col4, Col3 label sum(Col8) '',
sum(Col9) ''")
2
Rubén