(追記 2020/10/24)
QUERY関数で「年月ごと」に集計したい の記事のほうがニーズに合うかもしれません。
GoogleスプレッドシートのQUERY関数をつかって、「月ごと」に集計したいケースに出会ったのですが、ちと戸惑ったので自分メモ。わかってれば何でもないのだろうけれども。
やりたいこと
やったこと
=QUERY($A$1:$B,"
select month(A)+1, sum(B)
where A is not null
group by month(A)+1
", true)
※コメントいただいたように、month(A)+1
する理由は、Query関数のmonth関数はゼロベースでのカウント(0が1月。1が2月)なので、month(5)
は 4月を表します。
ラベルを付けたいのでこうする↓
=QUERY($A$1:$B,"
select month(A)+1, sum(B)
where A is not null
group by month(A)+1
label month(A)+1 '月', sum(B) '合計'
", true)
うん。QUERY関数楽しい。(もっとスマートな書き方があったら教えて!)