Cara menggunakan fungsi QUERY Helaian Google – klausa standard dan alat alternatif

  • Berkongsi Ini
Michael Brown

Jika anda telah mengikuti blog ini untuk sementara waktu, anda mungkin masih ingat fungsi QUERY untuk Helaian Google. Saya menyebutnya sebagai penyelesaian yang mungkin untuk beberapa kes. Tetapi itu masih jauh dari cukup untuk mendedahkan potensi penuhnya. Hari ini, sudah tiba masanya kita mengenali wira-wira hamparan ini dengan betul. Dan rasa apa – satu alat yang sama penting juga akan ada :)

Tahukah anda bahawa fungsi QUERY Helaian Google dianggap sebagai yang paling berkuasa dalam hamparan? Sintaks peliknya menyukai berpuluh-puluh operasi yang berbeza. Mari kita cuba dan pecahkan bahagiannya untuk mempelajarinya sekali dan untuk semua, boleh?

    Sintaks fungsi QUERY Helaian Google

    Pada pandangan pertama, QUERY Helaian Google ialah hanya satu lagi fungsi dengan 1 pilihan dan 2 argumen yang diperlukan:

    =QUERY(data, pertanyaan, [header])
    • data ialah julat untuk diproses. Diperlukan. Semuanya jelas di sini.

      Nota. Hanya satu peringatan kecil yang ditubuhkan di sini oleh Google: setiap lajur harus mengandungi satu jenis data: teks, atau angka, atau boolean. Jika terdapat jenis yang berbeza, QUERY akan berfungsi dengan jenis yang paling kerap berlaku. Jenis lain akan dianggap sebagai sel kosong. Pelik, tetapi ingatlah itu.

    • pertanyaan ialah cara untuk memproses data . Diperlukan. Di sinilah semua keseronokan bermula. Fungsi QUERY Helaian Google menggunakan bahasa khas untuk hujah ini: API Visualisasi Googlekriteria
    • pilih tempat untuk hasil
    • masukkan hasil sebagai kedua-dua formula QUERY atau sebagai nilai

    Saya tidak bergurau, lihat sendiri. Walaupun GIF ini dipercepatkan, saya mengambil masa kurang daripada seminit untuk memperhalusi semua kriteria dan mendapatkan hasilnya:

    Jika anda cukup ingin tahu, berikut ialah butiran terperinci video yang menunjukkan cara alat tambah berfungsi:

    Saya harap anda akan memberi peluang kepada alat tambah itu dan mendapatkannya daripada Google Workspace Marketplace. Jangan malu dan kongsi maklum balas anda, terutamanya jika ada sesuatu yang anda tidak suka tentangnya.

    Selain itu, sila lihat halaman tutorial atau halaman utamanya.

    Bahasa Pertanyaan. Ia ditulis dengan cara yang serupa dengan SQL. Pada asasnya, ia adalah satu set klausa khas (perintah) yang digunakan untuk memberitahu fungsi apa yang perlu dilakukan: pilih, kumpulan mengikut, had, dsb.

    Nota. Seluruh hujah mesti disertakan dalam petikan berganda. Nilai, pada gilirannya, harus dibalut dengan tanda petikan.

  • pengepala adalah pilihan apabila anda perlu menunjukkan bilangan baris pengepala dalam data anda. Tinggalkan hujah (seperti yang saya lakukan di bawah), dan Helaian Google QUERY akan menganggapnya berdasarkan kandungan jadual anda.
  • Sekarang mari kita gali lebih dalam fasal dan apa sahaja yang mereka lakukan.

    Klausa yang digunakan dalam formula QUERY Helaian Google

    Bahasa pertanyaan terdiri daripada 10 klausa. Mereka mungkin menakutkan pada pandangan pertama, terutamanya jika anda tidak biasa dengan SQL. Tetapi saya berjanji, sebaik sahaja anda mengenali mereka, anda akan mendapat senjata hamparan yang berkuasa.

    Saya akan membincangkan setiap klausa dan memberikan contoh formula menggunakan senarai pelajar khayalan ini dan subjek kertas mereka :

    Ya, saya salah seorang pelik yang berpendapat Pluto sepatutnya sebuah planet :)

    Petua. Beberapa klausa boleh digunakan dalam satu fungsi QUERY Helaian Google. Jika anda menyarangkan mereka semua, pastikan anda mengikut susunan penampilan mereka dalam artikel ini.

    Pilih (semua atau lajur tertentu)

    Klausa pertama – pilih – digunakan untuk memberitahu lajur yang anda perlukan untuk kembali dengan Helaian Google QUERYdaripada helaian atau jadual lain.

    Contoh 1. Pilih semua lajur

    Untuk mengambil setiap lajur, gunakan pilih dengan asterisk – pilih *

    =QUERY(Papers!A1:G11,"select *")

    Petua. Jika anda meninggalkan pilih parameter, QUERY Helaian Google akan mengembalikan semua lajur secara lalai:

    =QUERY(Papers!A1:G11)

    Contoh 2. Pilih lajur tertentu

    Untuk menarik lajur tertentu sahaja , senaraikannya selepas klausa pilih :

    =QUERY(Papers!A1:G11, "select A,B,C")

    Petua. Lajur yang diminati akan disalin dalam susunan yang sama yang anda sebutkan dalam formula:

    =QUERY(Papers!A1:G11, "select C,B,A")

    QUERY Helaian Google – Klausa mana

    Google Helaian QUERY di mana digunakan untuk menetapkan syarat ke arah data yang anda ingin dapatkan. Dalam erti kata lain, ia bertindak sebagai penapis.

    Jika anda menggunakan klausa ini, fungsi QUERY untuk Helaian Google akan mencari lajur untuk nilai yang memenuhi syarat anda dan mengembalikan semua padanan kepada anda.

    Petua. Di mana boleh berfungsi tanpa klausa pilih .

    Seperti biasa, untuk menentukan syarat, terdapat set pengendali khas untuk anda:

    • pengendali perbandingan mudah ( untuk nilai angka ): =, , >, >=, <, <=
    • operator perbandingan kompleks ( untuk rentetan ): mengandungi, bermula dengan, berakhir dengan, padan, != (tidak padan / tidak sama dengan), seperti .
    • pengendali logik untuk menggabungkan beberapa syarat : dan, atau, bukan .
    • pengendali untuk kosong/ tidak kosong : adalah batal, bukan batal .

    Petua. Jika anda kecewa atau bimbang tentang perlu berurusan dengan sejumlah besar pengendali sekali lagi, kami merasakan anda. Padanan Vlookup Berbilang kami akan mencari semua padanan dan membina formula QUERY dalam Helaian Google untuk anda jika perlu.

    Mari kita lihat bagaimana pengendali ini berkelakuan dalam formula.

    Contoh 1. Di mana dengan nombor

    Saya akan menambah di mana pada Helaian Google saya QUERY dari atas untuk mendapatkan maklumat tentang planet yang mempunyai lebih daripada 10 bulan:

    =QUERY(Papers!A1:G11,"select A,B,C,F where F>=10")

    Petua. Saya juga menyebut lajur F untuk diambil hanya untuk memastikan kriteria dipenuhi. Tetapi ia sepenuhnya pilihan. Anda tidak perlu memasukkan lajur dengan syarat ke dalam hasil:

    =QUERY(Papers!A1:G11,"select A,B,C where F>=10")

    Contoh 2. Di mana dengan rentetan teks

    • Saya ingin melihat semua baris dengan grednya sama ada F atau F+ . Saya akan menggunakan operator mengandungi untuk itu:

      =QUERY(Papers!A1:G11,"select A,B,C,G where G contains 'F'")

      Nota. Jangan lupa untuk mengelilingi teks anda dengan tanda petikan.

    • Untuk mendapatkan semua baris dengan F sahaja, cuma gantikan mengandungi dengan tanda sama (=):

      =QUERY(Papers!A1:G11,"select A,B,C,G where G="F"")

    • Untuk menyemak kertas yang masih belum dihantar (di mana gred tiada), semak lajur G untuk mencari tempat kosong:

      =QUERY(Papers!A1:G11,"select A,B,C,G where G is null'")

    Contoh 3. Di mana dengan tarikh

    Teka apa: Helaian Google QUERY malah telah berjaya menjinakkan tarikh!

    Memandangkan hamparan menyimpan tarikh sebagai nombor siri, biasanya, anda perlumenggunakan bantuan fungsi khas seperti DATE atau DATEVALUE, YEAR, MONTH, TIME, dll.

    Tetapi QUERY telah menemui jalan sekitar tarikh. Untuk memasukkannya dengan betul, hanya taip perkataan tarikh dan kemudian tambah tarikh itu sendiri yang diformatkan sebagai yyyy-mm-dd: tarikh '2020-01-01'

    Berikut ialah formula saya untuk mendapatkan semua baris dengan tarikh Ucapan sebelum 1 Jan 2020:

    =QUERY(Papers!A1:G11,"select A,B,C where B

    Contoh 4. Gabungkan beberapa syarat

    Untuk menggunakan tempoh masa tertentu sebagai kriteria, anda perlu menggabungkan dua syarat.

    Mari cuba dan dapatkan semula kertas tersebut yang dihantar pada Musim Gugur, 2019. Kriteria pertama hendaklah tarikh pada atau selepas 1 September 2019 , yang kedua — pada atau sebelum 30 November 2019 :

    =QUERY(Papers!A1:G11,"select A,B,C where B>=date '2019-09-01' and B<=date '2019-11-30'")

    Atau, saya boleh memilih kertas berdasarkan parameter ini:

    • sebelum 31 Disember 2019 ( B )
    • mempunyai sama ada A atau A+ sebagai gred ( G mengandungi 'A' )
    • atau B/B+ ( G mengandungi 'B' )

    =QUERY(Papers!A1:G11,"select A,B,C,G where B

    Petua. Jika kepala anda sudah hampir meletup, jangan menyerah begitu sahaja. Terdapat alat yang mampu membina semua formula ini untuk anda, tidak kira bilangan kriteria. Lompat ke penghujung artikel untuk mengetahuinya.

    Permintaan Helaian Google – Kumpulkan Mengikut

    Arahan QUERY kumpulan mengikut Helaian Google digunakan untuk menggabungkan baris. Walau bagaimanapun, anda harus menggunakan beberapa fungsi agregat untuk meringkaskannya.

    Nota. Kumpulkan mengikut mesti sentiasa mengikut klausa pilih .

    Malangnya, tiada apa-apa untuk dikumpulkan dalam jadual saya kerana tiada nilai berulang. Jadi izinkan saya menyesuaikannya sedikit.

    Andaikan, semua kertas perlu disediakan oleh 3 orang pelajar sahaja. Saya dapat mencari gred tertinggi setiap pelajar. Tetapi kerana ia adalah huruf, ia adalah fungsi MIN yang harus saya gunakan pada lajur G:

    =QUERY(Papers!A1:G11,"select A,min(G) group by A")

    Nota. Jika anda tidak menggunakan fungsi agregat dengan mana-mana lajur dalam klausa pilih (lajur A dalam contoh saya), anda mesti menduplikasi kesemuanya dalam kumpulan dengan fasal.

    Klausa QUERY Helaian Google – Pivot

    Klausa pivot Helaian Google berfungsi sebaliknya, jika saya boleh berkata demikian. Ia menukar data daripada satu lajur kepada satu baris dengan lajur baharu, mengumpulkan nilai lain dengan sewajarnya.

    Bagi anda yang berurusan dengan tarikh, ia boleh menjadi penemuan sebenar. Anda akan dapat melihat sekilas pada semua tahun yang berbeza daripada lajur sumber itu.

    Nota. Apabila ia berkaitan dengan pangsi , setiap lajur yang digunakan dalam klausa pilih hendaklah diliputi dengan fungsi agregat. Jika tidak, ia harus disebut dalam kumpulan dengan perintah mengikuti pivot anda.

    Ingat, jadual saya sekarang hanya menyebut 3 pelajar. Saya akan membuat fungsi memberitahu saya berapa banyak laporan yang dibuat oleh setiap pelajar:

    =QUERY(Papers!A1:G11,"select count(G) pivot A")

    QUERY Helaian Google – Pesan Oleh

    Yang ini agak mudah :) Sudah biasamengisih hasil mengikut nilai dalam lajur tertentu.

    Petua. Semua klausa sebelumnya adalah pilihan apabila menggunakan pesanan mengikut . Saya menggunakan select untuk mengembalikan lebih sedikit lajur untuk tujuan demonstrasi.

    Mari kita kembali ke jadual asal saya dan mengisih laporan mengikut tarikh pertuturan.

    Formula QUERY Helaian Google seterusnya ini akan memberikan saya lajur A, B dan C, tetapi pada masa yang sama akan mengisihnya mengikut tarikh dalam lajur B:

    =QUERY(Papers!A1:G11,"select A,B,C order by B")

    Had

    Bagaimana jika saya beritahu anda, anda tidak perlu memasukkan setiap baris ke dalam keputusan? Bagaimana jika saya memberitahu anda bahawa QUERY Helaian Google hanya boleh menarik jumlah tertentu daripada padanan pertama yang ditemuinya?

    Nah, klausa had direka untuk membantu anda dengan perkara itu. Ia mengehadkan bilangan baris untuk dikembalikan mengikut nombor yang diberikan.

    Petua. Jangan ragu untuk menggunakan had tanpa klausa sebelumnya yang lain.

    Formula ini akan menunjukkan 5 baris pertama di mana lajur dengan gred mengandungi tanda (tidak kosong):

    =QUERY(Papers!A1:G11,"select A,B,C,G where G is not null limit 5")

    Offset

    Fasal ini agak bertentangan dengan klausa sebelumnya. Semasa had memberi anda bilangan baris yang anda tentukan, mengimbangi melangkaunya, mendapatkan yang lain.

    Petua. Offset juga tidak memerlukan sebarang klausa lain.

    =QUERY(Papers!A1:G11,"select A,B,C,G where G is not null offset 5")

    Jika anda mencuba dan menggunakan kedua-dua had dan offset , perkara berikut akan berlaku:

    1. Offset akan melangkau baris pada permulaan.
    2. Had akan mengembalikan beberapabaris berikut.

    =QUERY(Papers!A1:G11,"select A,B,C,G where G is not null limit 3 offset 3")

    Daripada 11 baris data (yang pertama ialah pengepala dan fungsi QUERY dalam Helaian Google memahaminya dengan baik), offset melangkau yang pertama 3 baris. Had mengembalikan 3 baris seterusnya (bermula dari baris ke-4):

    PERTANYAAN Helaian Google – Label

    PERTANYAAN Helaian Google label arahan membolehkan anda menukar nama pengepala lajur.

    Petua. Klausa lain adalah pilihan untuk label juga.

    Letakkan label dahulu, diikuti dengan ID lajur dan nama baharu. Jika anda menamakan semula beberapa lajur, pisahkan setiap pasangan baharu label lajur dengan koma:

    =QUERY(Papers!A1:G11,"select A,B,C label A 'Name', B 'Date'")

    Format

    <1 Fasal>format membolehkan anda mengubah format semua nilai dalam lajur. Untuk itu, anda memerlukan corak berdiri di belakang format yang diingini.

    Petua. Klausa format juga boleh dimainkan secara solo dalam QUERY Helaian Google.

    =QUERY(Papers!A1:G11,"select A,B,C limit 3 format B 'mm-dd, yyyy, ddd'")

    Petua. Saya menyebut beberapa format tarikh untuk Google Sheets QUERY dalam catatan blog ini. Format lain boleh diambil terus dari hamparan: Format > Nombor > Lagi Format > Format nombor tersuai .

    Pilihan

    Yang ini digunakan untuk menetapkan beberapa tetapan tambahan untuk data hasil.

    Sebagai contoh, perintah seperti no_values akan mengembalikan sel yang diformatkan sahaja.

    Cara terpantas untuk membina formula QUERY – Padanan Vlookup Berbilang

    Walau bagaimanapun kuatnya fungsi QUERY dalam Helaian Google,ia mungkin memerlukan keluk pembelajaran untuk memahaminya. Adalah satu perkara untuk menggambarkan setiap klausa secara berasingan pada meja kecil, dan sama sekali lain untuk mencuba dan membina semuanya dengan betul dengan beberapa klausa dan jadual yang lebih besar.

    Itulah sebabnya kami memutuskan untuk menghiasi Helaian Google QUERY dalam bentuk antara muka mesra pengguna dan jadikannya sebagai alat tambah.

    Mengapa Padanan VLOOKUP Berbilang lebih baik daripada formula?

    Nah, dengan alat tambah itu sama sekali tidak perlu :

    • tentukan apa-apa tentang fasal tersebut. Sangat mudah untuk mencipta banyak keadaan yang rumit dalam alat tambah: seberapa banyak yang anda perlukan walaupun mereka memerintahkan untuk mengambil seberapa banyak padanan yang anda perlukan.

      Nota. Pada masa ini, klausa berikut telah dimasukkan ke dalam alat: pilih, di mana, hadkan, dan offset . Jika tugas anda memerlukan klausa lain juga, sila ulas di bawah – mungkin, anda akan membantu kami menambah baik ;)

    • tahu cara memasukkan operator : cuma pilih yang satu daripada a senarai lungsur turun.
    • teka-teki cara yang betul untuk memasukkan tarikh dan masa . Alat tambah membolehkan anda memasukkannya seperti biasa berdasarkan tempat hamparan anda.

      Petua. Sentiasa ada pembayang tersedia dalam alat dengan contoh jenis data yang berbeza.

    Sebagai bonus , anda akan dapat:

    • pratonton kedua-dua hasil dan formula
    • buat pelarasan cepat pada anda

    Michael Brown ialah peminat teknologi yang berdedikasi dengan semangat untuk memudahkan proses kompleks menggunakan alat perisian. Dengan lebih sedekad pengalaman dalam industri teknologi, beliau telah mengasah kemahirannya dalam Microsoft Excel dan Outlook, serta Helaian Google dan Dokumen. Blog Michael berdedikasi untuk berkongsi pengetahuan dan kepakarannya dengan orang lain, menyediakan petua dan tutorial yang mudah diikuti untuk meningkatkan produktiviti dan kecekapan. Sama ada anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan pandangan berharga dan nasihat praktikal untuk memanfaatkan sepenuhnya alatan perisian penting ini.