2

別のシートのデータを1つのシートにまとめて合計しようとしています。これはGAデータがレポートに組み込まれているため、ランディングページとデバイスタイプでセッションが分割されており、セッションをさまざまな方法でグループ化したいと考えています。GoogleシートFILTER()とQUERY()がSUM()と連携していません

私は通常、このようなことにFILTER()を使用しますが、0の合計を返し続けます。これはFILTER()で奇妙なケースになるかもしれないと思うので、代わりにQUERY()を使用しました。それは私にエラーをもたらしましたが、Googleの検索では実際にエラーが何を意味しているかについて多くのドキュメントを提供していません。データタイプの問題(数値ではない)を示していると思われるので、ソースのフォーマットを「自動」から「番号」に変更しましたが、役に立たないです。

多分、コーヒーが不足していることがあります。私は、どちらの機能も簡単な検索と条件の合算をしていないのはなぜですか?

FILTER()関数

SUM(FILTER(AllData!C:C,AllData!A:A="/chestnut/",AllData!B:B="desktop")) 

エラーなし、しかしにかかわらず、フィルタパラメータの0を返します。

QUERY()関数

QUERY(AllData!A:G, "SELECT SUM(C) WHERE A='/chestnut/' AND B='desktop'",1) 

エラーが返さ:

機能QUERYパラメータ2のためのクエリ文字列解析できません:AVG_SUM_ONLY_NUMERIC

サンプルデータ:

landingPage | deviceCategory | sessions 
-------------|----------------|---------- 
/chestnut/ | desktop  |  4 
/chestnut/ | desktop  |  2 
/chestnut/ | tablet   |  5 
/chestnut/ | tablet   |  1 
/maple/  | desktop  |  1 
/maple/  | desktop  |  2 
/maple/  | mobile   |  3 
/maple/  | mobile   |  1 
+0

「AllData」の範囲は何ですか?ヘッダー行は含まれていますか? –

+1

これをすべて同じシートに入れると、両方の式が機能します。他のシート/タブへの参照に問題があるようです。 –

+0

@GrishaLevit AllDataの範囲はA:Gです。現時点では3つの列しか使用していないため、サンプルの範囲を縮小しました。 AllDataには1行目のヘッダー行が含まれています。 – Minadorae

答えて

1

数値がテキスト形式であるため、合計が機能しないと思います。

これらの機能がありますか。

用いたフィルタ()クエリを使用して

=SUM(FILTER(VALUE(AllData!C:C),AllData!A:A="/chestnut/",AllData!B:B="desktop")) 

を()(変更が合わせて範囲)SUMPRODUCT()を使用して

=ArrayFormula(QUERY({AllData!A:B, VALUE(AllData!C:C)}, "SELECT SUM(Col3) WHERE Col1='/chestnut/' AND Col2='desktop' label SUM(Col3)''",1)) 

=SUMPRODUCT(VALUE(AllData!C2:C),AllData!A2:A="/chestnut/",AllData!B2:B="desktop") 
関連する問題