Cara menggunakan fungsi Google Sheets QUERY - klausa standar dan alat alternatif

  • Bagikan Ini
Michael Brown

Jika Anda telah mengikuti blog ini untuk sementara waktu, Anda mungkin ingat fungsi QUERY untuk Google Spreadsheet. Saya menyebutkannya sebagai solusi yang mungkin untuk beberapa kasus. Tapi itu masih jauh dari cukup untuk mengungkap potensi penuhnya. Hari ini, sudah saatnya kita mengenal spreadsheet superhero ini dengan benar. Dan coba tebak - satu alat yang sama pentingnya juga akan ada di sana :)

Tahukah Anda bahwa fungsi QUERY Google Sheets dianggap sebagai fungsi yang paling kuat di spreadsheet? Sintaksnya yang khas mendukung puluhan operasi yang berbeda. Mari kita coba dan pecahkan bagian-bagiannya untuk mempelajarinya sekali dan untuk selamanya, oke?

    Sintaks fungsi Google Sheets QUERY

    Sekilas, Google Sheets QUERY hanyalah fungsi lain dengan 1 opsional dan 2 argumen yang diperlukan:

    =QUERY(data, kueri, [tajuk])
    • data adalah kisaran untuk diproses. Diperlukan. Semuanya sangat jelas di sini.

      Hanya satu pengingat kecil di sini yang ditetapkan oleh Google: setiap kolom harus berisi satu jenis data: tekstual, atau numerik, atau boolean. Jika ada jenis yang berbeda, QUERY akan bekerja dengan salah satu yang paling banyak muncul. Jenis lain akan dianggap sebagai sel kosong. Aneh, tapi ingatlah itu.

    • permintaan adalah cara untuk memproses data . Diperlukan. Di sinilah semua kesenangan dimulai. Fungsi Google Sheets QUERY menggunakan bahasa khusus untuk argumen ini: Bahasa Kueri API Visualisasi Google Ini ditulis dengan cara yang mirip dengan SQL. Pada dasarnya, ini adalah seperangkat klausa khusus (perintah) yang digunakan untuk memberi tahu fungsi apa yang harus dilakukan: pilih, kelompokkan berdasarkan, batasi, dll.

      Catatan. Seluruh argumen harus diapit oleh tanda kutip ganda. Nilai-nilai, pada gilirannya, harus dibungkus dengan tanda kutip.

    • header adalah opsional ketika Anda perlu menunjukkan jumlah baris header dalam data Anda. Hilangkan argumen (seperti yang saya lakukan di bawah ini), dan Google Spreadsheet QUERY akan mengasumsikannya berdasarkan isi tabel Anda.

    Sekarang mari kita gali lebih dalam tentang klausa dan apa pun yang mereka lakukan.

    Klausa yang digunakan dalam rumus Google Sheets QUERY

    Bahasa Query terdiri dari 10 klausa. Sekilas mungkin menakutkan, terutama jika Anda tidak terbiasa dengan SQL. Tapi saya berjanji, begitu Anda mengenalnya, Anda akan mendapatkan senjata spreadsheet yang kuat yang Anda inginkan.

    Saya akan membahas setiap klausa dan memberikan contoh rumus dengan menggunakan daftar siswa imajiner ini dan subjek makalah mereka:

    Ya, saya salah satu dari orang-orang aneh yang berpikir bahwa Pluto seharusnya menjadi sebuah planet :)

    Beberapa klausa dapat digunakan dalam satu fungsi QUERY Google Sheets. Jika Anda menyarangkan semuanya, pastikan untuk mengikuti urutan kemunculannya di artikel ini.

    Pilih (semua atau kolom tertentu)

    Klausa pertama - pilih - digunakan untuk memberi tahu kolom apa yang perlu Anda kembalikan dengan Google Sheets QUERY dari lembar atau tabel lain.

    Contoh 1. Pilih semua kolom

    Untuk mengambil setiap kolom, gunakan pilih dengan tanda bintang - pilih *

    =QUERY(Makalah!A1:G11, "pilih *")

    Saran. Jika Anda menghilangkan pilih Google Sheets QUERY akan mengembalikan semua kolom secara default:

    =QUERY(Makalah!A1:G11)

    Contoh 2. Pilih kolom tertentu

    Untuk menarik hanya kolom-kolom tertentu, cantumkan kolom-kolom itu setelah pilih klausa:

    =QUERY(Makalah!A1:G11, "pilih A,B,C")

    Tip. Kolom-kolom yang diminati akan disalin dalam urutan yang sama dengan yang Anda sebutkan dalam rumus:

    =QUERY(Makalah!A1:G11, "pilih C,B,A")

    Google Sheets QUERY - Di mana klausa

    Google Sheets QUERY di mana digunakan untuk mengatur kondisi terhadap data yang ingin Anda dapatkan. Dengan kata lain, ini bertindak sebagai filter.

    Jika Anda menggunakan klausa ini, fungsi QUERY untuk Google Sheets akan mencari kolom untuk nilai yang memenuhi kondisi Anda dan mengambil semua kecocokan kembali kepada Anda.

    Kiat. Di mana dapat berfungsi tanpa pilih klausa.

    Seperti biasa, untuk menspesifikasikan kondisi, ada set operator untuk Anda:

    • operator perbandingan sederhana ( untuk nilai numerik ): =, ,>,>,>=, <, <=
    • operator perbandingan kompleks ( untuk string ): berisi, dimulai dengan, diakhiri dengan, cocok, != (tidak cocok / tidak sama dengan), seperti .
    • operator logika untuk menggabungkan beberapa kondisi : dan, atau, tidak .
    • operator untuk kosong / tidak kosong : adalah null, bukan null .

    Tip. Jika Anda kesal atau khawatir harus berurusan dengan sejumlah besar operator lagi, kami merasakan Anda. Multiple Vlookup Matches kami akan menemukan semua kecocokan dan membuat rumus QUERY di Google Sheets untuk Anda jika perlu.

    Mari kita lihat bagaimana operator-operator ini berperilaku dalam rumus.

    Contoh 1. Di mana dengan angka

    Saya akan menambahkan di mana ke Google Sheets QUERY saya dari atas untuk mendapatkan info tentang planet-planet yang memiliki lebih dari 10 bulan:

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

    Tip. Saya juga menyebutkan kolom F untuk diambil hanya untuk memastikan kriteria terpenuhi. Tapi itu sepenuhnya opsional. Anda tidak harus menyertakan kolom dengan kondisi ke dalam hasil:

    =QUERY(Makalah!A1:G11, "pilih A,B,C dimana F>=10")

    Contoh 2. Di mana dengan string teks

    • Saya ingin melihat semua baris di mana grade-nya adalah F atau F+ . saya akan menggunakan berisi operator untuk itu:

      =QUERY(Makalah!A1:G11, "pilih A,B,C,G di mana G berisi 'F'")

      Catatan. Jangan lupa untuk mengelilingi teks Anda dengan tanda kutip.

    • Untuk mendapatkan semua baris dengan F saja, cukup ganti berisi dengan tanda sama dengan (=):

      =QUERY(Makalah!A1:G11, "pilih A,B,C,G dimana G="F"")

    • Untuk memeriksa kertas yang belum dikirim (di mana nilainya tidak ada), periksa kolom G untuk blanko:

      =QUERY(Makalah!A1:G11, "pilih A,B,C,G dimana G adalah null'")

    Contoh 3. Di mana dengan tanggal

    Coba tebak: Google Sheets QUERY bahkan telah berhasil menjinakkan tanggal!

    Karena spreadsheet menyimpan tanggal sebagai nomor seri, biasanya, Anda harus menggunakan bantuan fungsi khusus seperti DATE atau DATEVALUE, YEAR, MONTH, TIME, dll.

    Tetapi QUERY telah menemukan caranya di sekitar tanggal. Untuk memasukkannya dengan benar, cukup ketik kata tanggal dan kemudian menambahkan tanggal itu sendiri yang diformat sebagai yyyy-mm-dd: tanggal '2020-01-01'

    Inilah rumus saya untuk mendapatkan semua baris dengan tanggal Pidato sebelum 1 Jan 2020:

    =QUERY(Makalah!A1:G11, "pilih A,B,C dimana B

    Contoh 4. Menggabungkan beberapa kondisi

    Untuk menggunakan periode waktu tertentu sebagai kriteria, Anda harus menggabungkan dua kondisi.

    Mari kita coba dan mengambil makalah-makalah yang dikirimkan pada Musim Gugur, 2019. Kriteria pertama haruslah tanggal pada atau setelah 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 bisa memilih makalah berdasarkan parameter ini:

    • sebelum 31 Desember 2019 ( B )
    • memiliki nilai A atau A+ sebagai nilai ( G mengandung 'A' )
    • atau B/B+ ( G mengandung 'B' )

    =QUERY(Makalah!A1:G11, "pilih A,B,C,G dimana B

    Tip. Jika kepala Anda sudah hampir meledak, jangan menyerah dulu. Ada alat yang sangat mampu membuat semua rumus ini untuk Anda, tidak peduli jumlah kriterianya. Langsung saja ke akhir artikel untuk mengenalnya.

    Google Sheets QUERY - Kelompokkan Berdasarkan

    Google Sheets QUERY kelompok oleh digunakan untuk menggabungkan baris-baris. Namun, Anda harus menggunakan beberapa fungsi agregat untuk meringkasnya.

    Catatan. Kelompok oleh harus selalu mengikuti pilih klausa.

    Sayangnya, tidak ada yang bisa dikelompokkan dalam tabel saya karena tidak ada nilai berulang. Jadi, biarkan saya menyesuaikannya sedikit.

    Misalkan, semua kertas yang akan dibuat oleh 3 orang siswa saja. Saya bisa mencari nilai tertinggi yang diperoleh setiap siswa. Tetapi karena mereka adalah huruf, maka fungsi MIN yang harus saya terapkan pada kolom G:

    =QUERY(Makalah!A1:G11, "pilih A, min(G) kelompokkan berdasarkan A")

    Catatan. Jika Anda tidak menggunakan fungsi agregat dengan kolom apa pun di dalam pilih klausa (kolom A dalam contoh saya), Anda harus menduplikasi semuanya di dalam kelompok oleh klausa.

    Google Sheets QUERY - Pivot

    Google Sheets QUERY pivot Klausa ini bekerja sebaliknya, jika boleh saya katakan demikian. Klausa ini mentransposisi data dari satu kolom ke baris dengan kolom baru, mengelompokkan nilai lain yang sesuai.

    Bagi Anda yang berurusan dengan tanggal, ini bisa menjadi penemuan yang nyata. Anda akan bisa melihat sekilas semua tahun yang berbeda dari kolom sumber itu.

    Catatan. Ketika datang ke pivot , setiap kolom yang digunakan dalam pilih klausa harus ditutupi dengan fungsi agregat. Jika tidak, itu harus disebutkan dalam klausa kelompok oleh mengikuti perintah pivot .

    Ingat, tabel saya sekarang hanya menyebutkan 3 siswa. Saya akan membuat fungsi ini memberitahukan berapa banyak laporan yang dibuat oleh setiap siswa:

    =QUERY(Makalah!A1:G11, "pilih count(G) pivot A")

    Google Sheets QUERY - Urutan Berdasarkan

    Yang satu ini cukup mudah :) Ini digunakan untuk mengurutkan hasil berdasarkan nilai dalam kolom tertentu.

    Tip. Semua klausa sebelumnya bersifat opsional apabila menggunakan pesanan oleh . saya menggunakan pilih untuk mengembalikan lebih sedikit kolom untuk tujuan demonstrasi.

    Mari kita kembali ke tabel awal saya dan mengurutkan laporan berdasarkan tanggal pidato.

    Rumus QUERY Google Sheets berikutnya ini akan memberi saya kolom A, B dan C, tetapi pada saat yang sama akan mengurutkannya berdasarkan tanggal di kolom B:

    =QUERY(Makalah!A1:G11, "pilih A,B,C order by B")

    Batasi

    Bagaimana jika saya katakan kepada Anda, Anda tidak harus membawa setiap baris ke dalam hasil? Bagaimana jika saya katakan kepada Anda bahwa Google Sheets QUERY hanya dapat menarik sejumlah tertentu dari kecocokan pertama yang ditemukannya?

    Nah, itu batas klausa dirancang untuk membantu Anda dengan itu. Ini membatasi jumlah baris yang akan dikembalikan oleh nomor yang diberikan.

    Tip. Jangan ragu untuk menggunakan batas tanpa klausa lain sebelumnya.

    Rumus ini akan menampilkan 5 baris pertama di mana kolom dengan nilai berisi tanda (tidak kosong):

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

    Offset

    Klausa ini agak berlawanan dengan klausa sebelumnya. sementara batas mendapatkan jumlah baris yang Anda tentukan, offset melewatinya, mengambil sisanya.

    Kiat. Offset juga tidak memerlukan klausa lainnya.

    =QUERY(Makalah!A1:G11, "pilih A,B,C,G dimana G bukan null offset 5")

    Jika Anda mencoba dan menggunakan keduanya batas dan offset , hal berikut ini akan terjadi:

    1. Offset akan melewatkan baris di awal.
    2. Batasi akan mengembalikan sejumlah baris berikut.

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

    Dari 11 baris data (yang pertama adalah header dan fungsi QUERY di Google Sheets melakukan pekerjaan yang bagus untuk memahami hal itu), offset melompati 3 baris pertama. Limit mengembalikan 3 baris berikutnya (mulai dari baris ke-4):

    Google Sheets QUERY - Label

    Google Sheets QUERY label memungkinkan Anda mengubah nama header kolom.

    Tip. Klausa lain bersifat opsional untuk label juga.

    Letakkan label Jika Anda mengganti nama beberapa kolom, pisahkan setiap pasangan label kolom baru dengan koma:

    =QUERY(Makalah!A1:G11, "pilih A,B,C label A 'Nama', B 'Tanggal'")

    Format

    The format klausa memungkinkan untuk mengubah format semua nilai dalam kolom. Untuk itu, Anda akan membutuhkan pola yang berdiri di belakang format yang diinginkan.

    Tip. Klausa format juga dapat bermain solo di Google Sheets QUERY.

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

    Tip. Saya menyebutkan beberapa format tanggal untuk Google Sheets QUERY di posting blog ini. Format lain dapat diambil langsung dari spreadsheet: Format> Angka> Format Lainnya> Format angka kustom .

    Opsi

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

    Contohnya, perintah seperti no_values akan mengembalikan sel yang diformat saja.

    Cara tercepat untuk membuat rumus QUERY - Beberapa Pencocokan Vlookup

    Betapapun kuatnya fungsi QUERY di Google Sheets, mungkin memerlukan kurva pembelajaran untuk menguasainya. Mengilustrasikan setiap klausa secara terpisah pada tabel kecil adalah satu hal, dan sepenuhnya lain untuk mencoba dan membangun semuanya dengan benar dengan beberapa klausa dan tabel yang jauh lebih besar.

    Itulah mengapa kami memutuskan untuk mendandani Google Sheets QUERY dalam antarmuka yang ramah pengguna dan menjadikannya add-on.

    Mengapa Pencocokan Beberapa VLOOKUP lebih baik daripada rumus?

    Nah, dengan add-on ada sama sekali tidak perlu :

    • mencari tahu apa pun tentang itu klausa Sangat mudah untuk membuat banyak kondisi yang kompleks dalam add-on: sebanyak yang Anda butuhkan meskipun urutannya untuk mengambil sebanyak mungkin kecocokan yang Anda butuhkan.

      Catatan. Saat ini, klausa berikut dimasukkan ke dalam alat ini: pilih, di mana, batas, dan offset Jika tugas Anda memerlukan klausa lain juga, silakan berkomentar di bawah ini - barangkali, Anda akan membantu kami memperbaiki diri ;)

    • tahu bagaimana caranya masukkan operator : pilih saja salah satu dari daftar drop-down.
    • teka-teki di atas yang benar cara untuk memasukkan tanggal dan waktu Add-on ini memungkinkan Anda memasukkannya seperti yang biasa Anda lakukan berdasarkan lokal spreadsheet Anda.

      Selalu ada petunjuk yang tersedia dalam alat dengan contoh tipe data yang berbeda.

    Sebagai bonus Anda akan dapat:

    • pratinjau keduanya hasil dan rumus
    • membuat penyesuaian cepat untuk kriteria Anda
    • pilih a tempat untuk hasilnya
    • sisipkan hasilnya sebagai keduanya Rumus QUERY atau sebagai nilai

    Saya tidak bercanda, lihat sendiri. Meskipun GIF ini dipercepat, saya membutuhkan waktu kurang dari satu menit untuk menyempurnakan semua kriteria dan mendapatkan hasilnya:

    Jika Anda cukup penasaran, berikut ini ada video mendetail yang menunjukkan cara kerja add-on:

    Saya harap Anda akan memberikan kesempatan kepada add-on ini dan mendapatkannya dari Google Workspace Marketplace. Jangan malu-malu dan bagikan umpan balik Anda, terutama jika ada sesuatu yang tidak Anda sukai.

    Selain itu, jangan ragu untuk memeriksa halaman tutorial atau halaman beranda.

    Michael Brown adalah penggemar teknologi berdedikasi dengan hasrat untuk menyederhanakan proses kompleks menggunakan perangkat lunak. Dengan pengalaman lebih dari satu dekade di industri teknologi, dia telah mengasah keahliannya di Microsoft Excel dan Outlook, serta Google Spreadsheet dan Dokumen. Blog Michael didedikasikan untuk berbagi pengetahuan dan keahliannya dengan orang lain, memberikan tip dan tutorial yang mudah diikuti untuk meningkatkan produktivitas dan efisiensi. Apakah Anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan wawasan berharga dan saran praktis untuk mendapatkan hasil maksimal dari perangkat lunak penting ini.