Kueri Google SpreadSheet: Dapatkah saya menghapus tajuk kolom?


99

Saya melakukan kueri ini di spreadsheet Google saya:

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

Tapi itu mengembalikan tabel kecil dengan "jumlah" sebagai tajuk dan hasil di bawahnya. Yang saya inginkan hanyalah hasilnya! Bagaimana cara menghapus header? Bisakah saya?


Jawaban:


190

Coba ini:

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

Semoga Membantu!


3
Saya baru saja menguji ini di salah satu lembar saya dan menghapus header dari hasil yang dikembalikan; ini harus ditandai sebagai jawaban yang benar. :)
FooBar

1
Ini bagus dan berhasil, tetapi adakah yang bisa menjelaskan mengapa dua tanda kutip tunggal diperlukan di bagian akhir? Apa yang dilakukannya dari perspektif sintaks?
y-i_guy

2
Kutipan tunggal menggantikan tajuk jumlah dengan spasi kosong. Semoga itu menjelaskan pertanyaan Anda !!
KRR

2
Terima kasih atas jawabannya! Saya perlu melakukan hal yang sama dengan lebih dari satu kolom tetapi saya tidak dapat mencapainya! Saya berharap ini akan berhasil: = QUERY (H4: L35, "pilih jumlah (L), jumlah (H) di mana H = 'Minggu Pertama' label sum (L) '' label sum (H) ''")
Emilio Nicolás

11
LABEL B 'Label1', C 'Label2'untuk beberapa kolom
sojim2

30

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

Kueri luar: "SELECT * OFFSET 1"mengecualikan baris pertama (tajuk).

Kueri dalam secara eksplisit menentukan satu baris tajuk (melalui argumen ketiga yang diberikan ke QUERY), sedangkan kueri luar tidak menentukan satu pun.


3
Sedikit penjelasan?
J Fabian Meier

Mengapa yang kedua QUERYdiperlukan? Tidakkah parameter "0" menghilangkan header, jadi Anda dapat menggunakannya pertama kali QUERY, seperti ini: 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
Saya percaya OFFSET 1pada kueri kedua akan membuang baris pertama dari kumpulan data yang dikembalikan, bukan tajuk di baris pertama.
Steven M. Mortimer

2
Jawaban ini mungkin lebih bertele-tele tetapi juga lebih kuat dan dapat digunakan tanpa perlu menduplikasi string agregasi kolom. Bahkan dapat digunakan dengan pivot, yang tidak dapat digunakan dengan jawaban lain di sini.
7yl4r

1
Kecuali saya salah, ini tidak benar-benar menyelesaikan tantangan khusus yang ditawarkan oleh pembuat poster asli, yaitu menghapus tajuk yang secara otomatis dibuat oleh QUERY saat menggunakan fungsi agregasi seperti SUM. Saat menggunakan SUM (atau fungsi agregasi lainnya), QUERY secara otomatis membuat baris header yang menentukan agregasi yang dilakukan, misalnya "jumlah". Ini akan melakukan ini bahkan jika Anda menyetel header ke 0 dan bahkan jika Anda menerapkan klausa OFFSET 1. Rumus berikut masih mengembalikan header. = QUERY (Sheet1! A: B, "PILIH A, JUMLAH (B) GROUP BY A OFFSET 1", 0) Jawaban yang diterima memecahkan tantangan ini.
Dave Meindl

0

Saya memiliki QUERY yang mengembalikan 3 teratas. Saya tidak dapat menjalankan ini saat mengembalikan beberapa baris. Saya akhirnya hanya menyembunyikan baris dengan rumus dan hanya jawabannya yang ditampilkan sekarang.


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

Ini hanya mem-parsing array yang dikembalikan dan memilih catatan ke-2 yang dikembalikan di kolom pertama.

Anda juga dapat melakukan ini dengan fungsi filter yang kurang intensif komputasi.

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

-3

Lihat formatnya di sini .

Contoh:

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

2
Contoh yang diberikan tidak mengembalikan hasil tanpa header.
Rubén
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.