Rumus SORT dan SORTBY Excel: Urutkan Data Otomatis
TL;DR
SORT adalah rumus Excel yang ngurutin range berdasarkan kolom di dalam range itu sendiri, sintaksnya =SORT(array, [sort_index], [sort_order], [by_col]). SORTBY ngurutin berdasarkan array lain di luar hasilnya, sintaksnya =SORTBY(array, by_array1, [sort_order1], ...). Beda dari tombol Sort di ribbon, keduanya bikin hasil yang update sendiri tiap data berubah.
SORT adalah rumus Excel yang ngurutin sebuah range dan ngasih hasilnya di tempat lain, tanpa nyentuh data asli. Sintaksnya =SORT(array, [sort_index], [sort_order], [by_col]).
Bedanya sama tombol Sort di ribbon: tombol itu ngacak ulang data aslinya, sekali jalan. Rumus SORT bikin salinan terurut yang update sendiri tiap data berubah.
Laporan "5 produk terlaris minggu ini" yang biasanya kamu urut ulang tiap Senin? Tulis sekali, lupain selamanya.
Apa itu rumus SORT di Excel?
SORT adalah fungsi dynamic array yang ngembaliin isi sebuah range dalam urutan terurut. Hasilnya numpah otomatis ke sel di sekitarnya dan ikut berubah tiap sumber datanya berubah.
Ada di Excel 365, Excel 2021 ke atas, dan Google Sheets. Di bawah itu, #NAME?.
Sintaksnya
=SORT(array, [sort_index], [sort_order], [by_col])
| Argumen | Wajib? | Fungsinya |
|---|---|---|
array | Ya | Range yang mau diurutin |
sort_index | Nggak | Nomor kolom yang jadi patokan. Default 1 (kolom pertama) |
sort_order | Nggak | 1 = kecil ke besar (default). -1 = besar ke kecil |
by_col | Nggak | FALSE (default) = urut baris. TRUE = urut kolom |
Yang penting dicatat: sort_index itu nomor kolom relatif di dalam array, bukan huruf kolom di sheet. Kalau array kamu C2:F100, maka kolom C = 1, D = 2, E = 3, F = 4.
Gimana cara pakai SORT?
Data produk ada di A1:C64. Kolom A = produk, B = kategori, C = omzet. Kamu mau urut dari omzet terbesar.
- Klik sel kosong yang punya ruang lega, misal
F2. - Ketik rumusnya.
- Enter.
=SORT(A2:C64, 3, -1)
Baca: urutin A2:C64, pakai kolom ke-3 (omzet), dari besar ke kecil. Ketiga kolomnya ikut kebawa — jadi nama produk tetap nempel sama omzetnya.
Kalau cuma nulis =SORT(A2:C64), Excel ngurutin pakai kolom pertama (nama produk) dari A ke Z.
Urut pakai dua kolom sekaligus
Kasih array di sort_index dan sort_order, pakai kurung kurawal:
=SORT(A2:C64, {2,3}, {1,-1})
Baca: urutin dulu pakai kategori (kolom 2) dari A ke Z. Di dalam tiap kategori, urutin pakai omzet (kolom 3) dari besar ke kecil.
Hasilnya: sembako duluan, dan di dalam sembako, produk paling laku ada di atas.
Kapan pakai SORTBY, bukan SORT?
SORTBY ngurutin pakai array lain yang gak harus ikut ditampilin. Ini yang gak bisa dilakuin SORT.
=SORTBY(array, by_array1, [sort_order1], [by_array2], [sort_order2], ...)
Contoh: kamu cuma mau nampilin daftar nama produk, tapi urutannya berdasarkan omzet. Omzetnya sendiri gak usah keliatan.
=SORTBY(A2:A64, C2:C64, -1)
Keluar satu kolom: nama produk doang, tapi urut dari yang omzetnya paling gede. Dengan SORT ini gak bisa — SORT cuma bisa ngurutin pakai kolom yang ada di dalam hasilnya.
SORTBY juga lebih enak buat kriteria banyak, soalnya kamu nyebut range langsung, bukan nomor kolom:
=SORTBY(A2:C64, B2:B64, 1, C2:C64, -1)
Ringkasannya
| Kebutuhan | Pakai |
|---|---|
| Urut pakai kolom yang ada di hasil | SORT |
| Urut pakai kolom yang gak ditampilin | SORTBY |
| Urut pakai hasil hitungan (misal margin) | SORTBY |
| Urut kolom, bukan baris | SORT dengan by_col=TRUE |
Contoh kasus: leaderboard produk toko_berkah yang gak perlu disentuh lagi
Dataset ngulikdata toko_berkah punya 4.812 transaksi dari 63 produk sembako. Pemilik toko mau papan "Top 5 produk bulan ini" di sheet dashboard, dan dia gak mau ngurutin manual tiap bulan.
Langkah 1 — bikin daftar produk unik plus omzetnya. Pakai UNIQUE dan SUMIFS:
H2: =UNIQUE(Transaksi[Produk])
I2: =SUMIFS(Transaksi[Total], Transaksi[Produk], H2#)
Langkah 2 — ambil 5 teratas dengan SORT plus TAKE:
=TAKE(SORT(HSTACK(H2#, I2#), 2, -1), 5)
HSTACK nyatuin dua kolom spill jadi satu tabel. SORT ngurutin pakai kolom ke-2 (omzet) dari besar ke kecil. TAKE ngambil 5 baris pertama.
Hasil dari dataset ini: minyak goreng 2L di posisi 1 dengan omzet Rp47,3 juta — hampir 3 kali lipat dari produk di posisi 5.
Angka yang menarik: 5 produk teratas nyumbang 38% total omzet dari 63 produk. Sisanya 58 produk berbagi 62%. Itu insight yang langsung ngubah keputusan stok.
Dan yang paling enak: bulan depan data baru masuk, papan ini berubah sendiri. Nol klik.
Kesalahan umum waktu pakai SORT
Salah nomor kolom di sort_index
Ini yang paling sering. Array kamu C2:F100, dan kamu mau urut pakai kolom E. Kamu tulis 5 (karena E kolom ke-5 di sheet). Salah — di dalam array itu, E adalah kolom ke-3.
Itung dari kolom pertama array, bukan dari kolom A sheet.
Error #SPILL! karena ruangnya gak cukup
SORT ngasilin tabel seukuran aslinya. Range 63 baris kali 3 kolom butuh 63×3 sel kosong. Satu sel keisi, error.
Pilih area di bawah dan kanan rumus, tekan Delete.
Baris kosong nongol di atas
Kalau range kamu kelebaran dan nyentuh baris kosong, sel kosong itu dianggep 0 dan bakal nangkring di posisi teratas waktu diurut menurun.
Bungkus pakai FILTER dulu:
=SORT(FILTER(A2:C500, A2:A500<>""), 3, -1)
Ngira SORT ngubah data asli
Nggak. SORT bikin salinan. Data aslinya tetap berantakan di tempatnya. Buat sebagian orang ini kaget — buat sebagian lagi ini justru alasan pakai SORT.
Nyoba edit sel di tengah hasil
Gak bisa. Yang bisa diedit cuma sel induk rumusnya. Sel lain abu-abu, itu bagian dari spill range.
Kapan mending pakai tombol Sort biasa
Kalau kamu cuma butuh ngurutin sekali buat dilihat sekarang, terus gak dipakai lagi — tombol Sort lebih cepat. Dua klik, selesai.
SORT itu buat laporan yang hidup: dashboard, papan peringkat, daftar yang dipakai orang lain tiap minggu.
Dan kalau data kamu di atas 100 ribu baris, SORT bikin file berat. Pindah ke Pivot Table atau Power Query.
Detail argumen dan batasan versinya ada di dokumentasi SORT Microsoft.
FAQ
Apa bedanya SORT sama SORTBY?
SORT ngurutin pakai kolom yang ada di dalam range hasilnya, dan kamu nyebut kolomnya pakai nomor urut. SORTBY ngurutin pakai array lain yang letaknya di luar hasil, dan kamu nyebutnya pakai range langsung. Kalau kamu mau nampilin nama produk doang tapi urutannya berdasarkan omzet, SORTBY yang kamu butuh. SORT gak bisa ngurutin pakai kolom yang gak ditampilin.
Kenapa SORT kasih error #SPILL!?
Karena ada sel keisi di area tempat hasilnya mau numpah. SORT ngasilin tabel seukuran range aslinya, jadi butuh ruang kosong sebanyak itu. Kalau range kamu 50 baris kali 3 kolom, sel di bawah dan kanan rumus harus kosong 50 kali 3. Hapus isi sel yang ngalangin. Kadang penyebabnya cuma satu sel yang isinya spasi.
Gimana cara urut pakai dua kolom sekaligus?
Kasih SORT array untuk sort_index dan sort_order. Contoh: =SORT(A2:D100, {2,4}, {1,-1}) ngurutin dulu pakai kolom 2 dari kecil ke besar, lalu di dalam tiap kelompok diurutin pakai kolom 4 dari besar ke kecil. Kurung kurawal itu wajib. Di SORTBY caranya lebih gampang, tinggal tambahin pasangan by_array dan sort_order berikutnya.
Bisa gak bikin top 5 pakai SORT?
Bisa, bungkus pakai TAKE. Contoh: =TAKE(SORT(A2:C64, 3, -1), 5) ngasih 5 baris teratas setelah diurutin dari omzet terbesar. Kalau versi Excel kamu belum punya TAKE, pakai INDEX dengan SEQUENCE: =INDEX(SORT(A2:C64,3,-1), SEQUENCE(5), {1,2,3}). Hasilnya sama, cuma rumusnya lebih panjang.
SORT dan SORTBY ada di Excel 2019?
Gak ada. Keduanya cuma jalan di Excel 365, Excel 2021, Excel 2024, dan Google Sheets. Di Excel 2016 dan 2019 kamu bakal dapat error #NAME?. Di versi lama, pilihannya cuma tombol Sort di tab Data, atau Pivot Table yang bisa diurutin. Bedanya, keduanya harus kamu jalankan ulang tiap data berubah.
Penutup
Tiga hal yang perlu nempel:
sort_indexdiitung dari kolom pertama array, bukan dari kolom A sheet.- Butuh urut pakai kolom yang gak ditampilin? Itu SORTBY, bukan SORT.
TAKE(SORT(...), 5)= papan top 5 yang gak perlu disentuh lagi.
Buka file kerjaan kamu sekarang. Cari laporan yang tiap minggu kamu klik tombol Sort-nya. Ganti jadi rumus. Minggu depan kamu punya waktu 10 menit lebih banyak.
Lanjut: referensi lengkap fungsi SORT dan apa itu dynamic array di glosarium ngulikdata.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Artikel Terkait
Template Laporan Penjualan Excel: Struktur yang Dipakai Analis
Template laporan penjualan yang bener cuma butuh 3 sheet. Yang bikin laporan orang rusak biasanya karena data mentah dan hasil dicampur di satu tempat.
Cara Menghubungkan Google Sheets ke Looker Studio
Nyambungin Google Sheets ke Looker Studio cuma butuh 5 menit. Yang bikin lama itu datanya belum rapi. Ini urutan yang bener.
Cara Share Google Sheets dengan Aman: Permission & Protected Range
Panduan step by step share Google Sheets tanpa bikin rumus kehapus atau data gaji bocor — dari level permission, protected range, sampai audit siapa yang buka.