Menyortir data adalah tugas yang sangat umum saat bekerja dengan spreadsheet. Ini adalah bagian penting dari analisis data. Meskipun mengurutkan secara manual sangatlah mudah, menyortirnya secara otomatis memerlukan beberapa tingkat skrip
Dalam tutorial ini, Anda akan belajar tentang skrip pengurutan otomatis google sheets. Selain itu, Anda akan mempelajari cara mengurutkan data di sheet pada acara "On change".
Daftar Isi
Pengurutan otomatis lembar Google menggunakan rumus
Anda dapat menggunakan fungsi sort() untuk mengurutkan secara otomatis berbagai data di lembar google.
Sintaksis
SORT(range, sort_column, is_ascending, [sort_column2, is_ascending2, ...])Memasukkan
rentang – Rentang data yang perlu disortir
sort_column – Indeks kolom yang berisi nilai yang akan digunakan untuk mengurutkan. Kolom bisa berada di rentang data yang dipilih atau bisa di luar.
is_ascending – BENAR atau SALAH menunjukkan apakah mengurutkan dalam urutan naik atau turun
sort_column2, is_ascending2 … Kolom tambahan dan flag sortir urutan di luar yang pertama, dalam urutan prioritas (OPSIONAL)
Catatan
- Rentang diurutkan hanya berdasarkan kolom yang ditentukan, kolom lain dikembalikan sesuai urutan kemunculan aslinya
- Rentang yang ditetapkan sebagai kolom_urutan harus berupa kolom tunggal dengan jumlah baris yang sama dengan rentang
Berikut adalah demo yang menunjukkan cara mengurutkan otomatis menggunakan fungsi sort()
Kami memiliki data di bawah ini yang ingin kami urutkan berdasarkan waktu pengiriman
Untuk mengurutkan data ini secara otomatis, Anda harus menggunakan fungsi di tempat lain selain di mana data Anda berada
Anda dapat menggunakan rumus ini di lembar 2 atau area kosong di lembar 1
Saya akan menggunakan lembar 2
Di lembar 2, sel A1, tulis rumusnya
Ini akan mengurutkan data secara otomatis dan membuat salinan di lembar 2. Inilah hasilnya
Di sini kita menyortir kolom icing C, jadi parameter indeksnya adalah 3. Kami mengurutkan data dalam urutan menurun, sehingga parameter is_ascending disetel ke false
Ini adalah bagaimana Anda akan mengurutkan data menggunakan rumus pengurutan otomatis.
Skrip pengurutan otomatis lembar Google
Mari kita lihat cara mengurutkan data secara otomatis menggunakan skrip khusus
Pertama, navigasikan ke Ekstensi di bilah menu dan klik Skrip aplikasi. Ini akan memunculkan jendela pengeditan skrip.
Salin dan tempel kode di bawah ini ke editor skrip Anda
Pertama, izinkan saya menjelaskan kodenya
Baris pertama adalah mendefinisikan variabel dan menyetelnya ke spreadsheet aktif. Baris kedua adalah untuk mendapatkan nama lembar tempat data Anda berada. Baris ketiga adalah mendefinisikan variabel rentang dan menyetelnya ke rentang data Anda
Selanjutnya, kita akan membuat fungsi bernama onEdit yang akan mengamati setiap perubahan dalam kumpulan data dan menjalankan logika di dalam kurung kurawal.
Di dalam kurung kurawal, kita memiliki “range. sort” yang bekerja mirip dengan fungsi SORT() yang baru saja kita bahas
Dalam “kisaran. sort”, kami telah melewati indeks kolom yang ingin kami urutkan. Parameter lainnya adalah untuk menentukan apakah kita ingin mengurutkan dengan naik atau turun
Sekarang klik tombol Simpan di menu editor skrip. Ini akan mengaktifkan tombol Jalankan. Klik tombol Jalankan untuk menjalankan skrip
Ini mungkin meminta beberapa izin. Karena ini skrip pribadi Anda, lanjutkan dan izinkan semuanya
Setelah pesan "Eksekusi selesai" muncul di bagian Log eksekusi, Anda dapat membuka lembar Anda dan melihat data telah diurutkan berdasarkan logika yang ditentukan dalam skrip
Lanjutkan dan coba ubah apa pun di kolom C dan Anda akan melihat bahwa data akan diurutkan secara otomatis.
Jadi beginilah cara kerja skrip pengurutan otomatis lembar Google.
Google sheets mengurutkan beberapa kolom secara otomatis
Mari kita lihat cara mengurutkan beberapa kolom secara otomatis di lembar google
Berikut adalah contoh kumpulan data
Pertama-tama kita harus mengurutkannya berdasarkan Kategori dan kemudian berdasarkan Pendapatan
Hasil akhir akan memiliki kategori yang tercantum dalam urutan abjad dan kemudian Barang akan diurutkan berdasarkan pendapatan dari tinggi ke rendah
Hasil akhir akan terlihat seperti ini
Untuk melakukan ini menggunakan skrip, ikuti skrip di bawah ini
// Define the order by which you want to sort SORT_ORDER = [ {column: 1, ascending: false}, // index 1 for category column {column: 3, ascending: true} // Index 3 for Revenu column ]; // On sheet edit, apply the function multiSortColumns() function onEdit(e){ var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName("Sheet1"); // Get the working sheet name var range = sheet.getRange("A2:C7"); // Get the range of data range.sort(SORT_ORDER); ss.toast('Done sorting.'); }
Di sini saya telah menjelaskan setiap baris kode di dalam komentar.
Salin kode ini dan rekatkan ke editor skrip google sheets Anda. Simpan dan kemudian Jalankan skrip
FAQ
Berikut adalah beberapa pertanyaan umum tentang skrip sortir otomatis google sheets
Bagaimana cara mengurutkan secara otomatis menurut abjad di lembar Google?
Untuk mengurutkan menurut abjad, Anda perlu memilih rentang sel dan dalam skrip menentukan nilai parameter menaik ke TRUE
Ini akan menyingkat kata-kata di kolom dalam urutan abjad
Anda dapat merujuk ke skrip contoh di bagian "Google sheets auto sort multiple column".
Bagaimana cara mengurutkan secara otomatis berdasarkan tanggal di lembar Google?
Untuk mengurutkan tanggal dari yang lama ke yang terbaru, gunakan naik sama dengan BENAR dalam skrip pengurutan Anda. Untuk mengurutkan dengan yang lebih lama terlebih dahulu, setel menaik ke FALSE
Anda dapat menggunakan kode dari skrip yang sama seperti yang ditunjukkan dalam tutorial ini
Membungkus
Dalam tutorial ini, kita mempelajari cara kerja skrip pengurutan otomatis google sheets. Juga, Anda melihat cara mengurutkan menggunakan satu kolom dan banyak kolom.
Anda dapat memperluas skrip untuk melakukan penyortiran lebih lanjut di lembar google. Jadi lanjutkan dan coba skrip pengurutan otomatis lembar google di lembar kerja Anda