いきなり答える備忘録

G Suite・Microsoft 365・LibreOfficeなどに関するメモと日々の実験

(Gスプレッドシート)QUERY関数の結果に見出し行を付けない

 GoogleスプレッドシートのQUERY関数でグループ化集計をしたときなど、自動的に「sum」とか「count」といった見出し行が追加されます。
 この見出し行を表示させない方法についてです。

  • LABEL句を使って見出しを空文字列にしてしまえば、見出し行自体が追加されなくなります。

手順

f:id:accs2014:20200126123553p:plain:right:w550

 B3:C8の範囲に記録されているデータを、QUERY関数のGROUP BY句を使って集計し、B列のそれぞれの値ごとにC列の値の合計を得たところです。
 集計対象からは見出し行(B2:C2)を除いているのですが、それでも「sum」という見出しが自動的に追加され、出力が1行増える結果となります。

 これを防ぐにはLABEL句を追加して次のようにします。

f:id:accs2014:20200126123557p:plain:w700

=QUERY(B3:C8,"SELECT B,SUM(C) GROUP BY B LABEL SUM(C) ''")

 つまりLABEL句により、追加される見出しを空文字列にしてしまうというわけです。
 

f:id:accs2014:20200126123601p:plain:right:w550

 結果はこうなります。

 なお、QUERY関数をネストして「OFFSET 1」で1行目を削除しようとすると、実データの1行目つまり「山田 一郎」の行だけが削除され「sum」の見出しは残る、という結果になります。