=SORTBY memisahkan range output dari kunci pengurutannya. Kunci pengurutan tidak harus ada di dalam output sama sekali.
=SORTBY(range, sort_by_range1, sort_order1, [sort_by_range2], [sort_order2], ...)
Contoh praktis: tab Deals Anda berisi nama deal (A), tahap (B), ARR (C), dan tanggal penutupan (D), tetapi Anda hanya ingin output yang menampilkan nama dan ARR, diurutkan berdasarkan tanggal penutupan secara naik tanpa menyertakan kolom tanggal di output.
=SORTBY('Deals'!A2:C, 'Deals'!D2:D, 1)
Kunci pengurutan (D2:D) menentukan urutan, tetapi output hanya menampilkan kolom A hingga C. Hasilnya bersih untuk ringkasan board di mana Anda tidak perlu menampilkan tanggal penutupan mentah.
Berdasarkan Google Workspace Sheets Function Reference (diperbarui Januari 2026), SORTBY mendukung hingga 64 pasang argumen sort_by_range dan sort_order, jauh lebih dari yang dibutuhkan model mana pun. Dalam praktik, 3 kunci sudah mencakup hampir semua skenario: wilayah, lalu tier akun, lalu ARR.
Untuk analisis DCF bank sindikasi di mana Anda mengurutkan perusahaan pembanding berdasarkan margin EBITDA secara menurun, lalu EV/EBITDA secara naik dalam setiap kelompok margin:
=SORTBY(
'Comps'!A2:F30,
'Comps'!D2:D30, -1,
'Comps'!E2:E30, 1
)
Waktu kalkulasi ulang pada dataset 5.000 baris sekitar 40ms pada koneksi modern, cukup cepat sehingga tidak akan terasa dalam alur kerja penutupan kuartalan.
Menggabungkan Formula Sort dengan FILTER
Di sinilah formula sort benar-benar membuktikan nilainya dalam model nyata. =FILTER mempersempit dataset ke baris yang cocok; membungkusnya dengan =SORT (atau =SORTBY) mengurutkan hasilnya. Tanpa kolom bantu, tanpa range perantara, tanpa risiko filter dan pengurutan yang tidak sinkron.
=SORT(
FILTER(
'P&L'!A:E,
'P&L'!C:C >= Asumsi!$B$3,
'P&L'!D:D = Asumsi!$B$4
),
3, FALSE
)
Formula ini memfilter P&L untuk baris yang tanggal pendapatannya sama dengan atau setelah tanggal mulai di sel B3 Asumsi dan wilayahnya cocok dengan B4, lalu mengurutkan output terfilter berdasarkan kolom 3 (pendapatan) secara menurun. Ubah sel asumsi dan output terurut akan diperbarui secara otomatis.
Analisis margin kontribusi per SKU bentuknya hampir identik. Filter ke SKU yang masuk cakupan, urutkan berdasarkan margin kontribusi secara menurun, output ke tab Waterfall:
=SORT(
FILTER(
'Detail SKU'!A2:G,
'Detail SKU'!B2:B = "Aktif",
'Detail SKU'!F2:F > 0
),
6, FALSE
)
Formula ini hanya mengambil SKU aktif dengan margin kontribusi positif, diranking dari tertinggi ke terendah. Pada katalog 47 SKU yang menghasilkan gross profit Rp 65 miliar, Anda bisa melihat dalam 2 detik SKU mana saja yang menyumbang 80% dari gross profit tersebut, tanpa pivot, tanpa langkah filter manual.
Kapan Menggunakan =QUERY
=QUERY adalah SQL versi ringan di dalam Sheets. Untuk pengurutan, sintaksnya lebih panjang dibanding =SORT, tetapi memungkinkan Anda menggabungkan pengurutan dengan pemilihan kolom, agregasi, dan penggantian label dalam satu formula.
=QUERY(
'Pipeline'!A:F,
"SELECT A, C, D WHERE B = 'Enterprise' ORDER BY D DESC LIMIT 20",
1
)
Formula ini hanya mengambil kolom yang Anda butuhkan, memfilter berdasarkan segmen, mengurutkan berdasarkan nilai deal, dan membatasi hingga 20 baris. Berdasarkan dokumentasi Google Sheets (Juni 2026), =QUERY menggunakan bahasa kueri Google Visualization API, yang berarti ORDER BY bekerja pada huruf kolom (A, B, C) bukan posisi numerik. Menurut spesifikasi Google Visualization API Query Language (revisi stabil, diperbarui Februari 2025), klausa ORDER BY mendukung pengurutan multi-kolom dengan arah berbeda per kolom dalam satu ekspresi kueri.
Tabel berikut merangkum kapan masing-masing fungsi menjadi pilihan yang tepat:
| Kebutuhan | Pilihan Terbaik |
|---|---|
| Pilih kolom tertentu dari output | =QUERY |
| Agregasi (GROUP BY) sekaligus diurutkan | =QUERY |
| Batasi jumlah baris output (LIMIT) | =QUERY |
| Logika filter kompleks, lebih mudah dibaca sebagai SQL | =QUERY |
| Output seluruh kolom tanpa seleksi kolom | =SORT / =SORTBY |
| Kunci pengurutan tidak ada di dalam kolom output | =SORTBY |
| Dirantai dengan fungsi array lain (FILTER, UNIQUE, dll.) | =SORT / =SORTBY |
Masalah Arsitektur yang Diselesaikan Formula Sort
Masalah yang lebih dalam bukan soal mekanisme pengurutan, melainkan integritas sumber data dalam model yang saling terhubung.
Dalam model tiga laporan keuangan, data P&L bulanan mentah berada di satu tab. Laporan arus kas mereferensikannya. Begitu pula jadwal FCFF dan Analisis Return. Jika seseorang menekan Data → Sort di tab sumber itu saat review model, yang kerap terjadi terutama bila ada kolaborator yang bukan pemilik model, setiap OFFSET, INDEX, dan named range yang menunjuk ke tab tersebut akan mengembalikan baris yang salah.
Formula sort di tab output terpisah memutus ketergantungan itu. Tab Pendapatan tidak pernah bergerak. Tampilan terurut di tab Ringkasan atau Board Pack memperbarui dirinya sendiri. 23 referensi downstream tetap bersih.
Inilah juga mengapa formula yang rusak setelah pengurutan dalam range terfilter menjadi masalah yang begitu sering muncul: jalur Data → Sort dan referensi berbasis formula tidak berjalan harmonis. Formula sort sepenuhnya menghindari kelas masalah tersebut.
Jika Anda sedang membangun arsitektur semacam ini dan mendapati diri menulis pola SORT/FILTER yang sama berulang kali di berbagai tab, ModelMonkey dapat menghasilkan formula bertumpuk dari deskripsi sederhana tentang apa yang Anda inginkan. Ini sangat berguna ketika Anda sudah tiga lapisan masuk ke SORTBY dan FILTER dan perlu sintaks yang tepat pada percobaan pertama.
FAQ: Formula Sort di Google Sheets
Apa perbedaan utama =SORT dan =SORTBY?
=SORT mengurutkan berdasarkan kolom yang ada di dalam range output itu sendiri. =SORTBY memungkinkan Anda menggunakan kolom di luar range output sebagai kunci pengurutan, sehingga kunci tersebut tidak perlu tampil di hasil akhir.
Apakah formula sort memperlambat spreadsheet secara signifikan?
Pada dataset di bawah 10.000 baris, dampaknya minimal. Kalkulasi ulang =SORTBY pada dataset 5.000 baris membutuhkan sekitar 40ms. Performa mulai terasa pada dataset di atas 50.000 baris dengan banyak formula array bertumpuk, dan di titik tersebut arsitektur data perlu dievaluasi ulang secara keseluruhan.
Bisakah =SORT digabungkan dengan fungsi lain seperti FILTER atau UNIQUE?
Ya, dan ini adalah penggunaan paling umum dalam model produksi. =SORT(FILTER(...)) dan =SORT(UNIQUE(...)) adalah pola yang sangat lazim. =QUERY sebaliknya lebih sulit dirantai dengan fungsi array lain karena sintaksnya berbeda secara fundamental.
Mengapa hasil =SORT berubah secara otomatis ketika data sumber diperbarui?
Karena =SORT adalah formula array dinamis yang membaca langsung dari range sumber setiap kali sheet direcalculate. Saat baris baru ditambahkan atau nilai di sumber berubah, output terurut menyesuaikan diri tanpa intervensi manual. Inilah keunggulan utamanya dibanding menu Data → Sort yang hasilnya statis.
Apakah formula sort bekerja di Excel juga?
=SORT dan =SORTBY tersedia di Excel 365 dengan sintaks yang identik. =QUERY adalah fungsi eksklusif Google Sheets dan tidak ada padanannya langsung di Excel; alternatif terdekat di Excel adalah kombinasi FILTER dengan INDEX/MATCH atau penggunaan Power Query.