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.
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?.
=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.
Data produk ada di A1:C64. Kolom A = produk, B = kategori, C = omzet. Kamu mau urut dari omzet terbesar.
F2.=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.
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.
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)
| 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 |
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.
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.
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.
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)
Nggak. SORT bikin salinan. Data aslinya tetap berantakan di tempatnya. Buat sebagian orang ini kaget. Buat sebagian lagi ini justru alasan pakai SORT.
Gak bisa. Yang bisa diedit cuma sel induk rumusnya. Sel lain abu-abu, itu bagian dari spill range.
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.
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.
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.
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, 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.
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.
Tiga hal yang perlu nempel:
sort_index diitung dari kolom pertama array, bukan dari kolom A sheet.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.
Cara pakai rumus FV dan PV Excel buat hitung nilai uang di masa depan dan sekarang. Lengkap dengan contoh tabungan dan target modal UMKM.
Investasi kelihatan untung di atas kertas, tapi nilai uang berubah tiap tahun. NPV dan IRR Excel bantu kamu nilai apakah proyek beneran layak, bukan cuma kelihatan untung.
Sebelum ambil pinjaman, kamu bisa hitung sendiri cicilan bulanannya pakai satu rumus. Ini cara PMT Excel bekerja, lengkap dengan contoh modal usaha dan jebakan bunga tahunan.