Google SpreadSheet Query:列ヘッダーを削除できますか?


98

私のグーグルスプレッドシートでこのクエリを実行しています:

=QUERY(H4:L35;"select sum(L) where H='First Week'"; -1)

しかし、それはヘッダーとして「合計」とその下の結果として小さなテーブルを返します。私が欲しいのは結果だけです!ヘッダーを削除するにはどうすればよいですか?できますか?


これはもっと簡単なようです:stackoverflow.com/a/41797729/5316231
user19581

回答:


187

これを試して:

=QUERY(H4:L35,"select sum(L) where H='First Week' label sum(L) ''")

お役に立てば幸いです。


3
これを私のシートの1つでテストしたところ、返された結果からヘッダーが削除されました。これは正解としてマークする必要があります。:)
FooBar 2015

1
これは素晴らしいですし、うまくいきますが、最後に2つの一重引用符が必要な理由を誰かが説明できますか?構文の観点からそれは何をしますか?
y-i_guy 2016年

2
一重引用符は、合計ヘッダーを空のスペースに置き換えます。それがあなたの質問を説明することを願っています!!
KRR 2016年

2
答えてくれてありがとう!同じことを複数のカラムで行う必要がありますが、達成できません!私はこれがうまくいくと思っていました:= QUERY(H4:L35、 "select sum(L)、sum(H)where H = 'First Week' label sum(L) '' label sum(H) ''")
EmilioNicolás

11
LABEL B 'Label1', C 'Label2'複数列の場合
sojim2

30

=QUERY(QUERY(A1:D, "SELECT *", 1), "SELECT * OFFSET 1", 0)

外部クエリ:"SELECT * OFFSET 1"最初の行(ヘッダー)を除外します。

内部クエリはヘッダーの1行を明示的に指定し(に提供される3番目の引数を使用QUERY)、外部クエリは何も指定しません。


3
少し説明?
J Fabian Meier 2016

なぜ2番目がQUERY必要なのですか?あなたが最初にそれを使用することができるように「0」パラメータは、ヘッダを落としていないQUERYこのように、: QUERY('Form responses 3'!$A$2:$P$1017, "SELECT max(E),max(C), max(D) WHERE B='" & B14 & "' GROUP BY B LIMIT 1 ", 0)
スティーブンM.モーティマー

3
OFFSET 12番目のクエリでは、最初の行のヘッダーではなく、返されたデータセットの最初の行が削除されると思います。
Steven M. Mortimer 2017年

2
この回答はより冗長かもしれませんが、より堅牢であり、列集計文字列を複製する必要なく使用できます。で使用することもできますがpivot、ここでは他の回答では機能しません。
7yl4r 2017年

1
私が間違っていない限り、これは実際には元の投稿者によって提供された特定の課題、つまりSUMなどの集計関数を使用するときにQUERYによって自動的に生成されるヘッダーを削除することを解決しません。SUM(または他の集計関数)を使用すると、QUERYは、実行された集計を指定するヘッダー行(「sum」など)を自動的に作成します。ヘッダーを0に設定した場合でも、OFFSET 1句を適用した場合でも、これは行われます。次の数式でもヘッダーが返されます。= QUERY(Sheet1!A:B、 "SELECT A、SUM(B)GROUP BY A OFFSET 1"、0)受け入れられた答えはこの課題を解決します。
Dave Meindl

0

トップ3を返すクエリがあります。複数の行を返すときにこれを機能させることができませんでした。数式で行を非表示にするだけで、答えだけが表示されます。


0
=INDEX(QUERY(H4:L35;"select sum(L) where H='First Week'"; -1),2,1)

これは、返された配列を解析し、最初の列に返された2番目のレコードを選択するだけです。

また、計算負荷の少ないフィルター機能を使用してこれを行うこともできます。

=SUM(FILTER(L4:L35, H4:H35 = "First Week"))

-3

こちらのフォーマットをご覧ください

例:

=QUERY(B4:C38,
   "SELECT C, sum(B) where C!='' group by C label C 'Member', sum(B) 'Sum'"
)

2
提供されている例は、ヘッダーなしでは結果を返しません。
ルベン・
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.