Google sheets otomatis mengurutkan saat data berubah

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

Order IdOrder ValuePengiriman (hari)14352562343946785544


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

=sort(Sheet1!A:C, 3, FALSE)
_


Ini akan mengurutkan data secara otomatis dan membuat salinan di lembar 2. Inilah hasilnya

Google sheets otomatis mengurutkan saat data berubah
Google sheets otomatis mengurutkan saat data berubah


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

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");             // SHEET NAME
var range = sheet.getRange("A2:Z");                  // RANGE TO SORT
 
function onEdit(e)  {
 range.sort([{column: 3, ascending: true}]);        // COLUMN NUMBER TO SORT
}


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

Google sheets otomatis mengurutkan saat data berubah
Google sheets otomatis mengurutkan saat data berubah


Google sheets otomatis mengurutkan saat data berubah
Google sheets otomatis mengurutkan saat data berubah


Google sheets otomatis mengurutkan saat data berubah
Google sheets otomatis mengurutkan saat data berubah


Google sheets otomatis mengurutkan saat data berubah
Google sheets otomatis mengurutkan saat data berubah


Google sheets otomatis mengurutkan saat data berubah
Google sheets otomatis mengurutkan saat data berubah




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

Google sheets otomatis mengurutkan saat data berubah
Google sheets otomatis mengurutkan saat data berubah


Lanjutkan dan coba ubah apa pun di kolom C dan Anda akan melihat bahwa data akan diurutkan secara otomatis.  

Google sheets otomatis mengurutkan saat data berubah
Google sheets otomatis mengurutkan saat data berubah



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

CategoryItemRevenueFruitApple300VegetableCarrot200FruitBanana800VegetableRadish200VegetableKale700VegetableSpinach600


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

CategoryItemRevenueFruitBanana800FruitApple300VegetableKale700VegetableSpinach600VegetableCarrot200VegetableRadish200

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

Bagaimana cara membuat Google Sheets mengurutkan secara otomatis berdasarkan abjad?

Dari browser Anda (lebih disukai Google Chrome), buka spreadsheet di Google Spreadsheet. Sorot sel yang akan menampilkan hasil untuk data yang Anda inginkan secara otomatis berdasarkan abjad. Di dalam sel, masukkan rumus berikut =sort(A2. B, 1, BENAR) lalu tekan Enter .

Bagaimana cara membuat pengurutan otomatis Excel saat Data berubah?

Untuk mengurutkan otomatis dengan rumus, kita bisa menggunakan rumus =LARGE(B4. B14) .

Bisakah Anda melakukan pengurutan tingkat lanjut di Google Sheets?

Opsi penyortiran rentang lanjutan. Jika kolom Anda memiliki judul, klik Data memiliki baris tajuk. Pilih kolom yang ingin Anda urutkan terlebih dahulu dan pilih urutan penyortiran . Untuk menambahkan aturan pengurutan lainnya, klik Tambahkan kolom pengurutan lainnya.

Bagaimana Anda mengurutkan nilai secara otomatis saat dimasukkan?

Balasan (4)  .
Pilih kolom yang akan diurutkan
Di pita, klik Data > Urutkan
Di jendela Sort popup, di Sort by drop-down, pilih kolom yang ingin Anda sortir
Dari drop-down Order, pilih Custom List
Dalam kotak Daftar Kustom, pilih daftar yang Anda inginkan, lalu klik OK untuk mengurutkan lembar kerja