0Pricing
Excel Formulas Academy · Pelajaran

Mengurutkan Berdasarkan Kolom Lain dengan SORTBY

Urutkan satu ARRAY menggunakan nilai dari ARRAY yang berbeda.

Mengurutkan Berdasarkan Kolom Lain dengan SORTBY adalah pelajaran Excel Formulas Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Excel Formulas Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Excel Formulas Academy mencakup 4 pelajaran total.

Alasan SORTBY Dibuat

SORT mengurutkan data berdasarkan kolom yang berada di dalam larik. Namun, bagaimana jika Anda ingin mengurutkan satu daftar berdasarkan nilai dalam larik terpisah yang bukan bagian dari hasil?

Itulah tepatnya yang dilakukan SORTBY. Fungsi ini mengurutkan satu rentang menggunakan urutan rentang yang sepenuhnya berbeda, sehingga Anda dapat melakukan pengurutan dengan beberapa kunci secara fleksibel tanpa menyertakan kolom pengurutan dalam hasil.

=SORTBY(A2:A10, B2:B10)

Sintaks SORTBY

Pola SORTBY adalah:

  • array data yang ingin dikembalikan dalam keadaan terurut
  • by_array1 nilai yang menentukan urutan
  • sort_order1 1 untuk menaik, -1 untuk menurun (opsional)

Anda dapat terus menambahkan pasangan by_array / order untuk mengurutkan berdasarkan beberapa kunci. Setiap by_array harus memiliki tinggi (atau lebar) yang sama dengan larik yang diurutkan.

=SORTBY(array, by_array1, [order1], [by_array2], [order2], ...)

Mengurutkan Nama Berdasarkan Nilai Tersembunyi

Misalkan A2:A10 berisi nama pemain dan B2:B10 berisi skor mereka. Anda ingin membuat daftar nama yang diurutkan berdasarkan skor, dari yang tertinggi, tetapi hanya nama yang ingin ditampilkan.

SORTBY hanya mengembalikan nama, yang diurutkan berdasarkan larik skor. Skornya sendiri tidak pernah muncul dalam hasil.

=SORTBY(A2:A10, B2:B10, -1)

SORTBY vs SORT

Perbedaan utamanya: dengan SORT, kolom yang digunakan untuk mengurutkan merupakan bagian dari hasil. Dengan SORTBY, kunci pengurutan berada dalam larik terpisah dan tidak dikembalikan.

  • Gunakan SORT jika kolom urutan harus muncul dalam hasil
  • Gunakan SORTBY jika Anda menginginkan hasil yang bersih dan diurutkan berdasarkan sesuatu yang bekerja di balik layar
=SORTBY(A2:A10, C2:C10, 1)

Mengurutkan Seluruh Tabel Berdasarkan Kolom Eksternal

Larik yang dikembalikan dapat memiliki beberapa kolom. Misalkan A2:B10 berisi Nama dan Email, sedangkan C2:C10 berisi angka prioritas.

SORTBY mengembalikan tabel Nama/Email yang diurutkan berdasarkan prioritas, meskipun prioritas tidak pernah ditampilkan dalam hasil.

=SORTBY(A2:B10, C2:C10, 1)

Mengurutkan Berdasarkan Beberapa Kunci

Tambahkan lebih banyak pasangan by_array / order untuk menyelesaikan nilai yang sama. SORTBY menerapkannya secara berurutan: kunci pertama digunakan untuk mengurutkan, kunci kedua menentukan urutan jika ada nilai yang sama, dan seterusnya.

Di sini tabel diurutkan berdasarkan Wilayah secara menaik, lalu berdasarkan Penjualan secara menurun dalam setiap wilayah.

=SORTBY(A2:C20, B2:B20, 1, C2:C20, -1)

Mengurutkan Berdasarkan Larik Hasil Perhitungan

by_array tidak harus berupa kolom yang tersimpan. Anda dapat mengurutkan berdasarkan perhitungan yang dilakukan saat itu juga.

Bayangkan A2:A10 berisi nama produk, B2:B10 berisi harga, dan C2:C10 berisi biaya. Untuk mengurutkan produk berdasarkan margin keuntungan tanpa menyimpannya di mana pun, hitung margin tersebut di dalam SORTBY.

=SORTBY(A2:A10, B2:B10-C2:C10, -1)

Menjaga Ukuran Larik Tetap Sama

Setiap by_array harus memiliki panjang yang sama dengan larik yang Anda urutkan. Jika larik memiliki 9 baris, setiap by_array juga harus memiliki 9 baris.

Ketidakcocokan akan menghasilkan kesalahan #VALUE!. Periksa kembali apakah rentang Anda dimulai dan berakhir pada baris yang sama.

=SORTBY(A2:A10, B2:B10, -1)

SORTBY di Google Sheets

Google Sheets mendukung SORTBY dengan sintaks yang sama, sehingga rumus Anda dapat digunakan di kedua aplikasi. Perilakunya, termasuk beberapa kunci pengurutan dan by_array hasil perhitungan, sama seperti di Excel.

Sama seperti SORT, SORTBY meluberkan hasilnya, jadi pastikan sel-sel di bawahnya memiliki ruang yang cukup.

=SORTBY(A2:C20, B2:B20, 1, C2:C20, -1)

Menggabungkan SORTBY dengan FILTER

Seperti SORT, SORTBY bekerja dengan baik bersama FILTER. Saring terlebih dahulu untuk mempertahankan hanya baris yang diinginkan, lalu SORTBY mengurutkan baris yang tersisa.

Catatan: saat menyaring larik, Anda harus menyaring by_array dengan cara yang sama agar keduanya tetap selaras. Di sini kita mengurutkan seluruh tabel berdasarkan kolom pembantu yang telah disaring hanya jika keduanya memiliki baris yang sama, sehingga sering kali lebih sederhana jika hasil SORTBY-lah yang disaring.

=FILTER(SORTBY(A2:C20, C2:C20, -1), SORTBY(B2:B20, C2:C20, -1)="East")

Papan Peringkat Praktis

Gabungkan semuanya: papan peringkat langsung yang mencantumkan nama pemain berdasarkan skor, dengan jumlah percobaan paling sedikit sebagai penentu jika skornya sama.

Dengan nama di A2:A20, skor di B2:B20, dan percobaan di C2:C20, SORTBY mengurutkan berdasarkan skor (tertinggi terlebih dahulu), lalu percobaan (terendah terlebih dahulu). Ubah nilai apa pun dan urutannya akan diperbarui.

=SORTBY(A2:A20, B2:B20, -1, C2:C20, 1)

Pemeriksaan Singkat

Nama berada di A2:A10 dan skornya berada di B2:B10. Anda hanya ingin mengembalikan nama, yang diurutkan dari skor tertinggi ke terendah. Rumus mana yang dapat digunakan?

Rangkuman: Mengurutkan dengan SORTBY

SORTBY mengurutkan satu larik menggunakan nilai dari larik-larik terpisah yang tidak ditampilkan dalam hasil:

  • =SORTBY(array, by_array1, order1, ...)
  • Tambahkan lebih banyak pasangan by_array / order untuk mengurutkan berdasarkan beberapa kunci
  • by_array dapat berupa kolom tersimpan atau perhitungan langsung
  • Setiap by_array harus memiliki panjang yang sama dengan larik

Fungsi ini merupakan pilihan utama untuk menghasilkan keluaran bersih yang diurutkan berdasarkan nilai di balik layar, seperti pada papan peringkat.

=SORTBY(A2:A20, B2:B20, -1, C2:C20, 1)

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mengurutkan Berdasarkan Kolom Lain dengan SORTBY” gratis?

Ya — teks lengkap “Mengurutkan Berdasarkan Kolom Lain dengan SORTBY” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Excel Formulas Academy, upgrade ke CoddyKit PRO. Kursus Excel Formulas Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Mengurutkan Berdasarkan Kolom Lain dengan SORTBY”?

Urutkan satu ARRAY menggunakan nilai dari ARRAY yang berbeda. Kamu berlatih Excel Formulas Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Excel Formulas Academy?

Tidak diperlukan pengalaman sebelumnya. Excel Formulas Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Mengurutkan Berdasarkan Kolom Lain dengan SORTBY” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Excel Formulas Academy ini?

Ya. Setiap pelajaran Excel Formulas Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mengurutkan Hasil dengan SORT
  2. Mengurutkan Berdasarkan Kolom Lain dengan SORTBY
  3. Membuat Angka dengan SEQUENCE
  4. Membuat Data Acak dengan RANDARRAY
← Kembali ke Excel Formulas Academy