=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.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | Region | Sales | Name | Region | Sales | |
| 2 | Ann | North | 120 | Cara | North | 200 | |
| 3 | Ben | South | 80 | Dan | East | 150 | |
| 4 | Cara | North | 200 | Ann | North | 120 | |
| 5 | Dan | East | 150 | Eve | South | 95 | |
| 6 | Eve | South | 95 | Ben | South | 80 | |
| 7 | Finn | North | 60 | Finn | North | 60 |
Sintaks SORT
=SORT(array, [sort_index], [sort_order], [by_col])
arrayadalah rentang yang diurutkan dan dikembalikan.sort_indexadalah nomor kolom di dalamarrayyang dipakai untuk mengurutkan. Nilai bawaannya 1.sort_orderbernilai 1 untuk urutan naik (bawaan) atau -1 untuk urutan turun.by_colbernilai 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:
| A | B | C | |
|---|---|---|---|
| 1 | Name | A to Z | |
| 2 | Mia | Ann | |
| 3 | Ben | Ben | |
| 4 | Zoe | Cara | |
| 5 | Ann | Dan | |
| 6 | Leo | Leo | |
| 7 | Cara | Mia | |
| 8 | Dan | Zoe |
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:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Region | Sales | By sales | |
| 2 | Ann | North | 120 | Cara | |
| 3 | Ben | South | 80 | Dan | |
| 4 | Cara | North | 200 | Ann | |
| 5 | Dan | East | 150 | Eve | |
| 6 | Eve | South | 95 | Ben | |
| 7 | Finn | North | 60 | Finn |
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:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | Region | Sales | Name | Region | Sales | |
| 2 | Ann | North | 120 | Dan | East | 150 | |
| 3 | Ben | South | 80 | Cara | North | 200 | |
| 4 | Cara | North | 200 | Ann | North | 120 | |
| 5 | Dan | East | 150 | Finn | North | 60 | |
| 6 | Eve | South | 95 | Eve | South | 95 | |
| 7 | Finn | North | 60 | Ben | South | 80 |
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:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | Region | Sales | Name | Region | Sales | |
| 2 | Ann | North | 120 | Ann | North | 120 | |
| 3 | Ben | South | 80 | Cara | North | 200 | |
| 4 | Cara | North | 200 | Finn | North | 60 | |
| 5 | Dan | East | 150 | Dan | East | 150 | |
| 6 | Eve | South | 95 | Ben | South | 80 | |
| 7 | Finn | North | 60 | Eve | South | 95 |
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
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Region | Sales | By sales | |
| 2 | Ann | North | 120 | ||
| 3 | Ben | South | 80 | ||
| 4 | Cara | North | 200 | ||
| 5 | Dan | East | 150 | ||
| 6 | Eve | South | 95 | ||
| 7 | Finn | North | 60 |
Giliranmu: Di E2, kembalikan namanya saja, diurutkan berdasarkan penjualan dari tertinggi ke terendah.
Fungsi SORT atau tombol Sort
Keduanya mengurutkan, tapi tugasnya berbeda:
| Data > Sort | SORT dan SORTBY | |
|---|---|---|
| Mengubah tabel asli | Ya | Tidak, hasilnya ada di sel baru |
| Diperbarui saat data berubah | Tidak, urutkan lagi | Ya |
| Berfungsi di Excel 2019 dan versi lebih lama | Ya | Tidak |
| Hasilnya bisa diedit per sel | Ya | Tidak, hasilnya satu rumus |
| Bisa dibungkus dengan rumus lain | Tidak | Ya, 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.