Menu

Rumus SORT dan SORTBY Excel: Mengurutkan Data dengan Rumus

=SORT(A2:C7,3,-1) mengembalikan tabel A2:C7 yang diurutkan berdasarkan kolom ketiganya, dari yang terbesar, dan terus mengurutkan ulang saat datanya berubah. SORTBY mengurutkan berdasarkan rentang apa pun, termasuk beberapa kolom dan urutan khusus.

Setiap lembar kerja di halaman ini interaktif: ubah angka atau rumus, dan hasilnya langsung dihitung ulang.

=SORT(A2:C7,3,-1) mengembalikan tabel A2:C7 yang diurutkan berdasarkan kolom ketiganya, penjualan, dari terbesar ke terkecil. Tabel aslinya tetap seperti semula; salinan yang terurut spill dari sel rumus dan mengurutkan ulang dirinya sendiri saat ada angka yang berubah. Ubah C7 menjadi 300, maka Finn pindah ke urutan teratas.

Penjualan dari tertinggi ke terendah
E2
ABCDEFG
1NameRegionSalesNameRegionSales
2AnnNorth120CaraNorth200
3BenSouth80DanEast150
4CaraNorth200AnnNorth120
5DanEast150EveSouth95
6EveSouth95BenSouth80
7FinnNorth60FinnNorth60
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Sintaks SORT

=SORT(array, [sort_index], [sort_order], [by_col])
  • array adalah rentang yang diurutkan dan dikembalikan.
  • sort_index adalah nomor kolom di dalam array yang dipakai untuk mengurutkan. Nilai bawaannya 1.
  • sort_order bernilai 1 untuk urutan naik (bawaan) atau -1 untuk urutan turun.
  • by_col bernilai FALSE (bawaan) untuk mengurutkan baris, TRUE untuk mengurutkan kolom dari kiri ke kanan.

SORT dan SORTBY butuh Excel 2021, Excel 2024 atau Microsoft 365; versi lama menampilkan #NAME?. Google Sheets punya keduanya, meskipun SORT di sana menerima nomor kolom dan TRUE atau FALSE secara berpasangan.

Urutan naik menaruh angka lebih dulu, lalu teks dari A ke Z, lalu FALSE dan TRUE. Teks dibandingkan tanpa membedakan huruf besar kecil. Sel kosong di array dikembalikan sebagai 0 di hasilnya.

Cara mengurutkan sesuai abjad di Excel

Untuk mengurutkan ulang daftar langsung di tempatnya, klik sel mana pun di dalamnya lalu pilih Data > Sort A to Z (atau Z to A). Kalau daftarnya punya kolom di sebelahnya, Excel mengurutkan seluruh tabel sehingga setiap baris tetap utuh. Pakai Data > Sort untuk lebih dari satu kolom atau daftar khusus.

Untuk mempertahankan urutan aslinya dan mendapat salinan sesuai abjad yang diperbarui sendiri, pakai SORT tanpa argumen lain:

Nama dari A ke Z
C2
ABC
1NameA to Z
2MiaAnn
3BenBen
4ZoeCara
5AnnDan
6LeoLeo
7CaraMia
8DanZoe
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Ketik Abe di A3, maka Abe muncul paling atas. =SORT(A2:A8,,-1) memberi urutan Z ke A; dua koma itu melewati sort_index. Untuk mengurutkan daftar sesuai abjad tanpa pengulangan, urutkan hasil UNIQUE: =SORT(UNIQUE(A2:A8)) (lihat UNIQUE).

SORTBY: urutkan berdasarkan kolom yang tidak dikembalikan

SORT hanya bisa mengurutkan berdasarkan kolom dari rentang yang dikembalikannya. SORTBY menerima kunci pengurutan sebagai rentang terpisah, jadi kamu bisa mengembalikan nama saja, diurutkan berdasarkan penjualan:

Nama diurutkan berdasarkan penjualan
E2
ABCDE
1NameRegionSalesBy sales
2AnnNorth120Cara
3BenSouth80Dan
4CaraNorth200Ann
5DanEast150Eve
6EveSouth95Ben
7FinnNorth60Finn
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Hasilnya Cara, Dan, Ann, Eve, Ben, Finn. Sintaksnya =SORTBY(array, by_array1, [sort_order1], [by_array2, sort_order2], ...). Setiap by_array harus punya jumlah baris yang sama dengan array, kalau tidak SORTBY mengembalikan #VALUE!.

Untuk 3 besar, ambil baris-baris pertama dari hasilnya: =TAKE(SORTBY(A2:A7,C2:C7,-1),3) mengembalikan Cara, Dan dan Ann. TAKE butuh Microsoft 365 atau Excel 2024; di Excel 2021 pakai =INDEX(SORTBY(A2:A7,C2:C7,-1),SEQUENCE(3)).

Urutkan berdasarkan beberapa kolom

Berikan SORTBY satu pasang kunci dan urutan untuk setiap tingkat. Rumus ini mengurutkan berdasarkan wilayah dari A ke Z, lalu di dalam setiap wilayah berdasarkan penjualan dari tertinggi ke terendah:

Wilayah A ke Z, lalu penjualan dari tertinggi
E2
ABCDEFG
1NameRegionSalesNameRegionSales
2AnnNorth120DanEast150
3BenSouth80CaraNorth200
4CaraNorth200AnnNorth120
5DanEast150FinnNorth60
6EveSouth95EveSouth95
7FinnNorth60BenSouth80
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

East muncul lebih dulu, lalu tiga baris North sebagai Cara (200), Ann (120) dan Finn (60), kemudian South. SORT bisa melakukan hal yang sama dengan array nomor kolom dan urutan, meskipun SORTBY lebih mudah dibaca:

=SORT(A2:C7,{2,3},{1,-1})

Urutkan dengan urutan khusus

Urutan abjad tidak selalu urutan yang kamu inginkan. Untuk mengurutkan wilayah sebagai North, East, South, ubah setiap wilayah menjadi posisinya di daftar itu dengan MATCH, lalu urutkan berdasarkan posisinya:

North dulu, lalu East, lalu South
E2
ABCDEFG
1NameRegionSalesNameRegionSales
2AnnNorth120AnnNorth120
3BenSouth80CaraNorth200
4CaraNorth200FinnNorth60
5DanEast150DanEast150
6EveSouth95BenSouth80
7FinnNorth60EveSouth95
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

MATCH mengembalikan 1 untuk North, 2 untuk East dan 3 untuk South, lalu SORTBY mengurutkan berdasarkan angka-angka itu. Baris dengan kunci yang sama mempertahankan urutan aslinya, jadi baris North tetap Ann, Cara, Finn. Trik yang sama bisa mengurutkan nama bulan atau nama hari: tulis semuanya sesuai urutan kalender di dalam MATCH. Wilayah yang tidak ada di daftar mendapat #N/A dari MATCH; pakai IFERROR(MATCH(B2:B7,{"North","East","South"},0),99) sebagai kuncinya untuk menaruh baris seperti itu di urutan terakhir.

Latihan: nama diurutkan berdasarkan penjualan

Giliranmu
E2
ABCDE
1NameRegionSalesBy sales
2AnnNorth120
3BenSouth80
4CaraNorth200
5DanEast150
6EveSouth95
7FinnNorth60
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Giliranmu: Di E2, kembalikan namanya saja, diurutkan berdasarkan penjualan dari tertinggi ke terendah.

Fungsi SORT atau tombol Sort

Keduanya mengurutkan, tapi tugasnya berbeda:

Data > SortSORT dan SORTBY
Mengubah tabel asliYaTidak, hasilnya ada di sel baru
Diperbarui saat data berubahTidak, urutkan lagiYa
Berfungsi di Excel 2019 dan versi lebih lamaYaTidak
Hasilnya bisa diedit per selYaTidak, hasilnya satu rumus
Bisa dibungkus dengan rumus lainTidakYa, misalnya =TAKE(SORT(A2:C7,3,-1),3)

Pakai tombolnya untuk merapikan tabel sekali saja. Pakai fungsinya untuk laporan atau dashboard yang harus tetap terurut saat datanya berubah. Kalau sel di bawah atau di sebelah kanan rumus tidak kosong, fungsinya menampilkan #SPILL! alih-alih daftar terurut; kosongkan sel-sel itu dan daftarnya muncul (lihat error #SPILL!).

Pertanyaan yang sering diajukan

Bagaimana cara mengurutkan data dengan rumus di Excel?

Pakai SORT: =SORT(A2:C7,3,-1) mengembalikan A2:C7 yang diurutkan berdasarkan kolom ketiganya, dari yang terbesar. Hilangkan dua argumen terakhir, =SORT(A2:A8), untuk mengurutkan berdasarkan kolom pertama dari terkecil ke terbesar, atau A ke Z untuk teks.

Apa perbedaan SORT dan SORTBY?

SORT mengurutkan berdasarkan salah satu kolom dari rentang yang dikembalikannya, dipilih dengan nomor. SORTBY mengurutkan berdasarkan rentang apa pun yang kamu berikan, bahkan rentang yang tidak dikembalikan: =SORTBY(A2:A7,C2:C7,-1) hanya mengembalikan nama, diurutkan berdasarkan penjualan. SORTBY juga langsung menerima beberapa kunci pengurutan.

Bagaimana cara mengurutkan daftar sesuai abjad di Excel?

Pilih sebuah sel di daftar lalu klik Data > Sort A to Z untuk mengurutkannya langsung di tempat. Untuk mempertahankan data aslinya dan mendapat salinan terurut yang selalu diperbarui, ketik =SORT(A2:A8) di sel kosong; pakai =SORT(A2:A8,,-1) untuk Z ke A.

Bagaimana cara mengurutkan berdasarkan dua kolom dengan rumus?

Berikan SORTBY dua pasang kunci dan urutan: =SORTBY(A2:C7,B2:B7,1,C2:C7,-1) mengurutkan berdasarkan wilayah dari A ke Z, lalu di dalam setiap wilayah berdasarkan penjualan dari tertinggi ke terendah.

Versi Excel mana yang punya SORT dan SORTBY?

Excel 2021, Excel 2024 dan Microsoft 365. Di Excel 2019 dan versi lebih lama, keduanya menampilkan #NAME?, dan tombol Sort di tab Data adalah cara untuk mengurutkan.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai