Consulta do Google SpreadSheet: Posso remover o cabeçalho da coluna?


99

Estou fazendo esta consulta na minha planilha do Google:

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

Mas ele retorna uma pequena tabela com "soma" como cabeçalho e o resultado abaixo dela. O que eu quero é apenas o resultado! Como eu removo o cabeçalho? Eu posso?


Respostas:


190

Experimente isto:

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

Espero que ajude!


3
Acabei de testar isso em uma de minhas planilhas e remove o cabeçalho dos resultados retornados; isso deve ser marcado como a resposta correta. :)
FooBar

1
Isso é ótimo e funciona, mas alguém poderia explicar por que as duas aspas simples são necessárias no final? O que isso faz do ponto de vista da sintaxe?
y-i_guy

2
A aspa simples substitui o cabeçalho da soma por um espaço vazio. Espero que isso explique sua pergunta !!
KRR

2
Obrigado pela resposta! Preciso fazer o mesmo com mais de uma coluna, mas não consigo! Eu esperava que isso funcionasse: = QUERY (H4: L35, "selecionar soma (L), soma (H) onde H = 'Primeira semana' soma de rótulo (L) '' soma de rótulo (H) ''")
Emilio Nicolás

11
LABEL B 'Label1', C 'Label2'para colunas múltiplas
sojim2

30

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

A consulta externa: "SELECT * OFFSET 1"exclui a primeira linha (o cabeçalho).

A consulta interna especifica explicitamente uma linha de cabeçalhos (por meio do terceiro argumento fornecido para QUERY), enquanto a consulta externa não especifica nenhum.


3
Um pouco de explicação?
J Fabian Meier

Por que o segundo é QUERYnecessário? O parâmetro "0" não remove os cabeçalhos, então você pode usá-lo no primeiro QUERY, assim: 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
Acredito que OFFSET 1a segunda consulta eliminará a primeira linha do conjunto de dados retornado, não os cabeçalhos da primeira linha.
Steven M. Mortimer

2
Essa resposta pode ser mais detalhada, mas também é mais robusta e pode ser usada sem a necessidade de duplicar as strings de agregação de coluna. Pode até ser usado com pivot, o que não funciona com nenhuma outra resposta aqui.
7yl4r 05 de

1
A menos que eu esteja enganado, isso na verdade não resolve o desafio específico oferecido pelo autor original, ou seja, remover os cabeçalhos que são gerados automaticamente por QUERY ao usar funções de agregação como SUM. Ao usar SUM (ou qualquer outra função de agregação), QUERY cria automaticamente uma linha de cabeçalho especificando a agregação realizada, por exemplo, "soma". Ele fará isso mesmo se você definir os cabeçalhos como 0 e mesmo se você aplicar a cláusula OFFSET 1. A fórmula a seguir ainda retorna cabeçalhos. = QUERY (Folha1! A: B, "SELECT A, SUM (B) GROUP BY A OFFSET 1", 0) A resposta aceita resolve este desafio.
Dave Meindl

0

Tenho uma QUERY que está retornando os 3 principais. Não consegui fazer isso funcionar ao retornar várias linhas. Acabei apenas escondendo a linha com a fórmula e apenas as respostas aparecem agora.


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

Isso apenas analisa a matriz retornada e seleciona o segundo registro retornado na primeira coluna.

Você também pode fazer isso com a função de filtro, que exige menos computação.

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

-3

Veja o formato aqui .

Exemplo:

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

2
O exemplo fornecido não retorna um resultado sem cabeçalhos.
Rubén
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.