SORTBY mengurutkan data secara dinamis, memungkinkan pengguna untuk mempertahankan data sumber dan melakukan organisasi data otomatis.
Artikel ini akan membahas fungsi SORTBY: dari sintaksis, contoh penggunaan, hingga solusi untuk kesalahan umum.
File: fungsi-sortby-excel.xlsx
Pengertian Fungsi SORTBY di Excel
SORTBY adalah fungsi yang mengurutkan data dari sebuah rentang atau array berdasarkan nilai lain pada satu atau beberapa kolom atau array. Fungsi ini diperkenalkan di Excel 365 dan Excel 2019.
Fungsi ini bersifat dinamis, artinya hasil rumus diperbarui secara otomatis sejalan dengan perubahan data sumber.
Fungsi SORTBY di Excel mengembalikan array yang telah diurutkan tanpa mengubah data sumber.
Sintaksis SORTBY(array; by_array1; [urutan_urut1]; [by_array2; urutan_urut2]; ...)
Parameter:
- array (wajib): Rentang atau array yang akan diurutkan
- by_array1 (wajib): Rentang atau array yang menjadi kunci pengurutan
- sort_order1 (opsional): Arah pengurutan
- 1 (default): Pengurutan ascending (kecil ke besar)
- -1: Pengurutan descending (besar ke kecil)
- by_array2 dan sort_order2 dan seterusnya (opsional): Rentang atau array yang menjadi kunci pengurutan tambahan
Kapan dan Mengapa Menggunakan Fungsi SORTBY
Walau pun Excel memiliki cara-cara lain untuk mengurutkan data, fungsi SORTBY secara khusus efektif untuk:
- Mengurutkan data tanpa mengubah sumber aslinya
- Mengurutkan berdasarkan beberapa kolom sekaligus
- Menggabungkan dengan fungsi dinamis seperti FILTER, UNIQUE, atau LET
- Menyusun laporan yang selalu teraktualisasi secara otomatis
- Menghindari pengurutan manual yang rentan kesalahan
Tips dan Praktik Terbaik Menggunakan SORTBY di Excel
- Gunakan SORTBY saat bekerja dengan data yang berubah secara rutin
- Pastikan ukuran array dan by_array sama
- Gunakan LET untuk membuat rumus lebih mudah dibaca
- Kombinasikan dengan FILTER untuk menyaring sekaligus mengurutkan
- Gunakan kolom pembantu jika data mengandung teks angka atau urutan khusus
- SORTBY hanya tersedia di Excel Web, Excel 365, dan Excel 2019+
Cara Menggunakan Rumus SORTBY
Mengurutkan Nama Berdasarkan Usia Termuda
Rumus di bawah mengurutkan nama dari usia termuda.
A2:A6adalah array, yaitu range yang akan diurutkanB2:B6adalah by_array1, yaitu range yang menjadi kunci pengurutan1adalah sort_order1, yaitu pengurutan secara ascending
=SORTBY(A2:A6; B2:B6; 1)Mengurutkan Barang dari Harga Tertinggi
Rumus di bawah mengurutkan barang dari harga tertinggi.
A2:A6adalah array, yaitu range dengan nama barang yang akan diurutkanB2:B6adalah by_array1, yaitu range harga yang menjadi kunci pengurutan-1adalah sort_order1, yaitu pengurutan secara descending
=SORTBY(A2:A6; B2:B6; -1)
Mengurutkan Berdasarkan Dua Kolom atau Lebih
SORTBY dapat mengurutkan berdasarkan dua kolom (atau baris) atau lebih.
Rumus di bawah mengurutkan nama proyek berdasarkan prioritas (B2:B6) dan tenggat (C2:C6), masing-masing secara ascending.
=SORTBY(A2:A6; B2:B6; 1; C2:C6; 1)
Menggunakan Kolom Pembantu untuk Membersihkan Data Sebelum Pengurutan
Rumus di bawah mengurutkan nama berdasarkan kuantitas penjualan secara descending. Beberapa angka memiliki bentuk teks. Pada teks, 12 bernilai lebih kecil dari 7. Karenanya, rumus menggunakan kolom pembantu dalam bentuk kombinasi rumus TRIM dan VALUE untuk membersihkan data dan mengubah teks menjadi angka.
=SORTBY(A2:A6; VALUE(TRIM(B2:B6)); -1)
Mengurutkan Berdasarkan Nama Hari dengan MATCH
Nama hari, Senin sampai Minggu, tidak terurut secara ascending. Karena itu, kita perlu menggunakan kolom pembantu MATCH dan array untuk membantu pengurutan berdasarkan nama hari.
=SORTBY(A2:A8; MATCH(B2:B8; {"Senin";"Selasa";"Rabu";"Kamis";"Jumat";"Sabtu";"Minggu"}; 0); 1)
Menggunakan Fungsi LET untuk Membaca Rumus SORTBY Lebih Mudah
Fungsi LET dapat membantu pembacaan rumus lebih baik dengan memberikan nama bagi setiap range atau array.
Seperti sebelumnya, rumus di bawah mengurutkan proyek berdasarkan prioritas dan tenggat.
=LET(
NamaProyek; A2:A6;
Prioritas; B2:B6;
Tenggat; C2:C6;
SORTBY(NamaProyek; Prioritas; 1; Tenggat; 1)
)
Kombinasi SORTBY, FILTER, dan INDEX untuk Penyaringan dan Pengurutan
Rumus di bawah menggunakan kombinasi fungsi SORTBY, FILTER, dan INDEX untuk menyaring hanya mata pelajaran dengan nilai di atas 80 dan mengurutkannya dari nilai tertinggi.
=SORTBY(
FILTER(A2:B11; B2:B11>=80);
INDEX(FILTER(B2:B11; B2:B11>=80);
0); -1)
Penyebab dan Solusi Kesalahan Umum pada Rumus SORTBY Excel
| Kesalahan | Penyebab | Solusi |
|---|---|---|
| Error #VALUE! | array dan by_array berbeda ukuran | Samakan jumlah baris atau kolom |
| Error #SPILL! | Hasil rumus tertumpah ke cell terisi | Bersihkan area tumpahan |
| Error #NAME! | Fungsi tidak dikenal | Gunakan Excel Web, 365, dan 2019+ |
| Hasil tidak sesuai | sort_order atau by_array salah nilai | Periksa ulang nilai argumen |
Sebagai tambahan, hindari referensi ke cell kosong atau rentang tidak valid. Pastikan semua fungsi array dinamis didukung oleh versi Excel yang teman-teman gunakan.
Kesimpulan
Fungsi SORTBY memungkinkan pengguna mengurutkan data secara otomatis, fleksibel, dan efisien.
Dengan memahami sintaksis, praktik terbaik, dan cara menggabungkannya dengan fungsi lain, kita dapat membuka tingkat produktivitas dan wawasan data yang baru.
Integrasikan SORTBY ke dalam rumus pengurutan untuk mendapatkan manfaat pengorganisasian data yang dinamis, cerdas, dan bebas dari intervensi manual.
