Google SpreadSheet查询:我可以删除列标题吗?


Answers:


189

试试这个:

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

希望对您有所帮助!


3
我只是在一张工作表中对此进行了测试,但确实从返回的结果中删除了标题;这应该标记为正确答案。:)
FooBar

1
这很好并且可以工作,但是谁能解释为什么最后需要两个单引号?从语法角度看,这有什么作用?
y-i_guy

2
单引号将sum标头替换为空白。希望能解释你的问题!
KRR

2
感谢你的回答!我需要对多个列进行相同的操作,但我无法实现!我希望这会起作用:= QUERY(H4:L35,“选择总和(L),总和(H),其中H ='第一周'标签总和(L)'标签总和(H)''')
EmilioNicolás

11
LABEL B 'Label1', C 'Label2'对于多列
sojim2

30

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

外部查询:"SELECT * OFFSET 1"不包括第一行(标题)。

内部查询明确指定了一行标题(通过提供给的第三个参数QUERY),而外部查询则没有指定。


3
有点解释?
J Fabian Meier

为什么第二个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)
Steven M. Mortimer

3
我相信OFFSET 1第二个查询将删除返回数据集的第一行,而不是第一行的标题。
Steven M. Mortimer

2
该答案可能更冗长,但也更可靠,可以使用而无需重复列聚合字符串。它甚至可以与一起使用pivot,在此处无法与其他任何答案一起使用。
7yl4r

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)

这只是解析返回的数组并选择第一列中返回的第二条记录。

您也可以使用过滤功能减少计算量。

=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
提供的示例在没有标题的情况下不会返回结果。
鲁文
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.