Googleスプレッドシートに次の表があります。
Name | Value
A | 10
B | 100
A | 20
B | 200
C | 1000
クエリに基づいて別のテーブルを作成するにはどうすればよいですか:
select name, sum(value), count(value) from table group by name
次のようになります。
Name | SUM | COUNT
A | 30 | 2
B | 300 | 2
C | 1000 | 1
QUERY
関数を使用すると、目標を達成できます。
=QUERY(Data!A1:B6;"select A, sum(B), count(B) group by A")
他の機能を使用すると、同様に実現可能になります。
add this formula in A2:
=UNIQUE(Data!A2:A)
add the following formulas in B2 and C2 and copy down to B4 and C4 respectivey
=SUM(FILTER(Data!$B$2:B;Data!$A$2:A=A2))
=COUNTA(FILTER(Data!$B$2:B;Data!$A$2:A=A2))
サンプルファイルを作成しました:QUERY vs. FUNCTIONS
Pivot Tables を使用して、Googleスプレッドシートのデータをグループ化できます。
ピボットテーブル を使用しない理由カスタム式を書くよりも多くのオプションとコントロールを提供します。ライブコントロール、列、行、値、フィルターの追加