Google スプレッドシートのクエリ: group by の使用方法
次の構文を使用して、Google スプレッドシート クエリでデータをグループ化および集計できます。
= query ( A1:D12 , " select B, avg(D) group by B " , 1 )
この例では、セル範囲A1:D12の列BとDを選択します。次に、列Bでグループ化された列Dの平均を求めます。また、データセットの先頭に 1 つのヘッダー行があることを示す1を指定します。
この例では、 avg()集計関数を使用しましたが、次の集計関数のいずれかを使用することもできます。
- 平均()
- 和()
- カウント()
- 分()
- 最大()
次の例は、実際にデータをグループ化および集計する方法を示しています。
例 1: 列によるグループ化と集計
次の式を使用してチーム列とポイント列を選択し、チームごとにグループ化されたポイント列の平均を求めることができます。
これは次のことを示しています。
- キャブズの選手が獲得した平均得点は10.8です。
- セルティックスの選手が獲得した平均得点は12.7です。
等々。
例 2: 複数の列によるグループ化と集計
次の式を使用して、チーム、カンファレンス、ポイント列を選択し、チームとカンファレンスごとにグループ化されたポイント列の最大値を見つけることができます。
これは次のことを示しています。
- イースタン・カンファレンスのキャブスチームの選手が獲得した最多得点は13.4です。
- イースタン・カンファレンスのセルティックス・チームの選手が獲得した最多得点は22.4です。
等々。
#VALUE を回避する方法!エラー
#VALUE を避けるには!データのグループ化および集計時にエラーが発生する場合は、 selectステートメントに含まれる各列が次のいずれかの基準を満たしていることを確認してください。
- 集計関数が適用されています。
- group byステートメントに含まれます。
selectステートメントの各列がこれらの基準のいずれかを満たしている限り、#VALUE! を回避できます。エラー。
追加リソース
Google スプレッドシートのクエリ: 複数の列を選択する方法
Google スプレッドシートのクエリ: 文字列を含む行を選択する
Google スプレッドシートのクエリ: 並べ替えの使用方法