Mengurutkan dan Mengelompokkan dalam QUERY
Urutkan hasil dan agregasikan dengan ORDER BY dan GROUP BY.
Mengurutkan dan Mengelompokkan dalam QUERY adalah pelajaran Excel Formulas Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Excel Formulas Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Excel Formulas Academy mencakup 4 pelajaran total.
Lebih dari Sekadar Penyaringan
Penyaringan menampilkan baris yang tepat, tetapi laporan nyata memerlukan urutan dan total. QUERY menangani keduanya dengan dua klausa bergaya SQL lainnya: ORDER BY dan GROUP BY.
Dengan keduanya, Anda dapat menjawab pertanyaan seperti wilayah mana yang penjualannya paling banyak atau tampilkan transaksi dari yang terbesar hingga yang terkecil, semuanya dalam satu rumus.
Mengurutkan dengan ORDER BY
Klausa ORDER BY mengurutkan hasil berdasarkan satu atau beberapa kolom. Klausa ini ditulis setelah WHERE jika ada.
Secara default, pengurutan dilakukan secara menaik (terkecil terlebih dahulu, A sampai Z). Rumus ini mencantumkan setiap baris dengan urutan penjualan dari rendah ke tinggi.
=QUERY(A1:D7, "SELECT A, B, D ORDER BY D", 1)Urutan Menurun
Tambahkan DESC setelah kolom untuk mengurutkan dari tertinggi ke terendah. Gunakan ASC untuk menyatakan pengurutan menaik secara eksplisit.
Dengan demikian, penjualan terbesar ditampilkan terlebih dahulu, cocok untuk daftar kinerja terbaik. Gabungkan dengan LIMIT untuk mendapatkan 3 teratas yang rapi.
=QUERY(A1:D7, "SELECT B, D ORDER BY D DESC LIMIT 3", 1)Mengurutkan Berdasarkan Beberapa Kolom
Cantumkan beberapa kolom dalam ORDER BY, dengan pemisah koma, untuk menangani nilai yang sama. Sheets mengurutkan berdasarkan kolom pertama, lalu menggunakan kolom berikutnya untuk mengurutkan baris yang nilainya sama.
Di sini, hasil diurutkan berdasarkan wilayah secara alfabetis, lalu di dalam setiap wilayah, penjualan tertinggi ditampilkan terlebih dahulu.
=QUERY(A1:D7, "SELECT A, B, D ORDER BY A ASC, D DESC", 1)Mengenal GROUP BY
GROUP BY menggabungkan baris yang memiliki nilai sama menjadi satu baris ringkasan. Inilah cara membuat total untuk setiap kategori.
Untuk menggunakannya, SELECT menggabungkan kolom pengelompokan dengan fungsi agregat seperti SUM, COUNT, atau AVG yang diterapkan pada kolom lain.
Menjumlahkan per Kelompok
Rumus ini menghitung total penjualan untuk setiap wilayah. SUM(D) menjumlahkan kolom Sales, sedangkan GROUP BY A menghasilkan satu baris untuk setiap wilayah.
Hasilnya adalah tabel pivot mini: wilayah Timur dengan totalnya dan wilayah Barat dengan totalnya, semuanya dari satu fungsi.
=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A", 1)Menghitung per Kelompok
Ganti dengan COUNT untuk menghitung baris, bukan menjumlahkannya. Dengan demikian, Anda dapat mengetahui jumlah transaksi yang diselesaikan setiap wilayah.
Anda dapat menggunakan COUNT(D) untuk menghitung sel penjualan yang tidak kosong, sehingga jumlah baris setiap kelompok dapat diketahui dengan cepat.
=QUERY(A1:D7, "SELECT A, COUNT(D) GROUP BY A", 1)Menghitung Rata-rata per Kelompok
Gunakan AVG untuk mendapatkan nilai rata-rata di setiap kelompok. Di sini kita mendapatkan ukuran transaksi rata-rata untuk setiap wilayah.
Anda bahkan dapat mencampur fungsi agregat: pilih SUM(D) dan AVG(D) dalam kueri yang sama untuk menampilkan total dan rata-rata secara berdampingan.
=QUERY(A1:D7, "SELECT A, SUM(D), AVG(D) GROUP BY A", 1)Setiap Nilai Non-Agregat Harus Dikelompokkan
Kesalahan yang umum terjadi: setiap kolom dalam SELECT yang tidak dibungkus dalam fungsi agregat harus dicantumkan dalam GROUP BY.
SELECT A, B, SUM(D) GROUP BY A gagal karena B tidak diagregasikan maupun dikelompokkan. Kelompokkan keduanya atau hapus B dari daftar pilihan.
=QUERY(A1:D7, "SELECT A, B, SUM(D) GROUP BY A, B", 1)Mengurutkan Hasil Berkelompok
Gabungkan klausa-klausa tersebut untuk memberi peringkat pada ringkasan Anda. Setelah pengelompokan, urutkan berdasarkan nilai agregat untuk menempatkan kelompok terbesar di bagian atas.
Hasil ini mencantumkan setiap wilayah beserta total penjualannya, diurutkan dari total tertinggi ke terendah, sehingga menjadi papan peringkat yang siap digunakan.
=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A ORDER BY SUM(D) DESC", 1)Memberi Label pada Kolom Agregat
Kolom yang dikelompokkan mendapatkan header yang kurang rapi seperti jumlah Penjualan. Tambahkan klausa LABEL untuk mengganti namanya agar laporan terlihat lebih rapi.
Rumus ini mengganti nama kolom total menjadi Total Penjualan. Teks label menggunakan tanda petik tunggal, sama seperti nilai filter.
=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A LABEL SUM(D) 'Total Sales'", 1)Uji Singkat
Periksa pemahaman Anda tentang pengurutan dan pengelompokan.
Ringkasan
Sekarang Anda dapat membentuk hasil QUERY:
ORDER BY col [ASC|DESC]mengurutkan hasil, dengan kolom tambahan untuk menangani nilai yang samaGROUP BYbersamaSUM,COUNT, atauAVGmembuat ringkasan per kategori- Kolom pilihan yang tidak diagregasikan harus dicantumkan dalam
GROUP BY LABELmengganti nama header agregat
Satu rumus kini dapat menghasilkan laporan yang terurut, berkelompok, dan memiliki label.
=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A ORDER BY SUM(D) DESC LABEL SUM(D) 'Total Sales'", 1)Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mengurutkan dan Mengelompokkan dalam QUERY” gratis?
Ya — teks lengkap “Mengurutkan dan Mengelompokkan dalam QUERY” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Excel Formulas Academy, upgrade ke CoddyKit PRO. Kursus Excel Formulas Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Mengurutkan dan Mengelompokkan dalam QUERY”?
Urutkan hasil dan agregasikan dengan ORDER BY dan GROUP BY. Kamu berlatih Excel Formulas Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Excel Formulas Academy?
Tidak diperlukan pengalaman sebelumnya. Excel Formulas Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Mengurutkan dan Mengelompokkan dalam QUERY” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Excel Formulas Academy ini?
Ya. Setiap pelajaran Excel Formulas Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mengkueri Data dengan QUERY
- Mengurutkan dan Mengelompokkan dalam QUERY
- Menerapkan Formula ke Kolom dengan ARRAYFORMULA
- Mengambil Data dengan IMPORTRANGE