Rumus SORT dan SORTBY Excel: Urutkan Data Otomatis
Blog/Tutorial Excel & Sheets/Rumus SORT dan SORTBY Excel: Urutkan Data Otomatis

Rumus SORT dan SORTBY Excel: Urutkan Data Otomatis

BimaBima
·16 Maret 2026·9 menit baca

Penulis

Bima

Bima

Founder & Data Professional

Bagikan

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])
ArgumenWajib?Fungsinya
arrayYaRange yang mau diurutin
sort_indexNggakNomor kolom yang jadi patokan. Default 1 (kolom pertama)
sort_orderNggak1 = kecil ke besar (default). -1 = besar ke kecil
by_colNggakFALSE (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.

  1. Klik sel kosong yang punya ruang lega, misal F2.
  2. Ketik rumusnya.
  3. 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

KebutuhanPakai
Urut pakai kolom yang ada di hasilSORT
Urut pakai kolom yang gak ditampilinSORTBY
Urut pakai hasil hitungan (misal margin)SORTBY
Urut kolom, bukan barisSORT 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_index diitung 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.

Coba Langsung

Mau praktek langsung? Mulai latihan SQL gratis

Latihan interaktif, langsung di browser.

Buka NgulikSQL →
Bagikan:
Bima
Ditulis oleh

Bima

Founder & Data Professional

Founder Ngulik Data. Passionate about making data analysis accessible for everyone.

Artikel Terkait

Template Laporan Penjualan Excel: Struktur yang Dipakai Analis
Tutorial Excel & Sheets
11 Juli 2026•10 menit baca

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.

BimaBima
Cara Menghubungkan Google Sheets ke Looker Studio
Tutorial Excel & Sheets
8 Juli 2026•10 menit baca

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.

BimaBima
Cara Share Google Sheets dengan Aman: Permission & Protected Range
Tutorial Excel & Sheets
5 Juli 2026•9 menit baca

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.

BimaBima
Kembali ke Blog
Ngulik Data logoNgulik Data

Platform edukasi data lengkap untuk professionals Indonesia. Belajar SQL, Data Analysis, dan lebih banyak lagi dengan praktek langsung dan feedback real-time.

Copyright © 2026 - All rights reserved

LINKS
SupportPricingDatasetBlogAffiliates
LEGAL
Terms of servicesPrivacy policy
Ngulik Data
DatasetLeaderboardBlogStore