TL;DR
Rumus ranking Excel yang utama ada tiga: RANK, RANK.EQ, dan RANK.AVG. Ketiganya ngasih peringkat dari sederet angka, dan bedanya cuma di cara nanganin nilai kembar. RANK.EQ ngasih peringkat sama buat angka kembar, sedangkan RANK.AVG ngasih rata-rata peringkatnya.
Rumus ranking Excel yang paling sering dipakai ada tiga: RANK, RANK.EQ, dan RANK.AVG. Ketiganya ngasih peringkat dari sederet angka, misalnya siapa juara kelas atau sales dengan omzet paling tinggi.
Bedanya cuma satu hal: gimana mereka nanganin nilai kembar. Ini yang sering bikin orang bingung pas dua siswa dapat nilai sama persis.
Contohnya pakai data nilai siswa dan omzet sales. Ada juga cara bikin ranking per grup pakai COUNTIFS sama SUMPRODUCT, plus ranking yang nggak ada kembarnya.
Rumus ranking di Excel adalah fungsi yang ngasih peringkat sebuah angka dibanding angka lain dalam satu daftar. Kamu kasih satu nilai dan satu rentang data, terus Excel balikin posisinya. Angka paling gede bisa jadi peringkat 1, atau paling kecil jadi peringkat 1, tergantung urutan yang kamu pilih.
Fungsi ini kepakai banget buat rapor sekolah, leaderboard sales, sampai ranking produk terlaris di toko online. Jadi kamu nggak perlu ngurutin manual satu-satu.
Rumus RANK butuh dua bahan wajib: angka yang mau dinilai dan rentang datanya. Kamu tulis =RANK.EQ diikuti sel nilai, rentang pembanding, sama arah urutan. Excel langsung balikin peringkat angka itu di dalam rentang. Argumen urutan opsional, jadi bisa kamu kosongin buat peringkat dari nilai terbesar. Formatnya kayak gini:
=RANK.EQ(number, ref, [order])
Penjelasan tiap bagiannya:
Anggap aku punya nilai ujian enam murid di kolom B, dari sel B2 sampai B7. Buat nyari peringkat murid pertama, rumusnya:
=RANK.EQ(B2, $B$2:$B$7, 0)
Tanda dolar ($) di depan B2 dan B7 itu penting, ya. Itu ngunci rentangnya biar nggak geser pas rumus kamu tarik ke bawah. Kalau lupa dikunci, rentangnya ikut turun dan hasilnya kacau.
Oh iya, RANK, RANK.EQ, sama RANK.AVG punya struktur bahan yang sama persis. Jadi kalau udah paham satu, kamu udah paham ketiganya. Detail tiap argumennya bisa kamu lihat di halaman fungsi RANK Excel.
Bedanya cuma muncul pas ada nilai kembar. RANK.EQ ngasih peringkat sama ke semua angka yang kembar, lalu lompat peringkat berikutnya. RANK.AVG ngasih rata-rata dari peringkat yang seharusnya mereka tempatin. RANK versi lama sama persis kayak RANK.EQ, cuma dari Excel 2007 ke bawah. Kalau angkanya beda semua, ketiganya kasih hasil yang identik.
Biar kebayang, ini data nilai enam murid di kelas Bu Sari. Dua murid dapat 92, dua murid lagi dapat 85.
| Nama | Nilai | RANK.EQ | RANK.AVG |
|---|---|---|---|
| Budi | 92 | 1 | 1.5 |
| Dewi | 92 | 1 | 1.5 |
| Andi | 85 | 3 | 3.5 |
| Eka | 85 | 3 | 3.5 |
| Citra | 78 | 5 | 5 |
| Fajar | 70 | 6 | 6 |
Lihat Budi sama Dewi. Nilai mereka sama-sama 92, jadi RANK.EQ ngasih dua-duanya peringkat 1. Habis itu peringkat 2 dilewat, langsung loncat ke 3 buat Andi dan Eka.
Nah, RANK.AVG mikirnya beda. Budi dan Dewi harusnya nempatin peringkat 1 dan 2, kan. Rata-rata dari 1 dan 2 itu 1,5. Makanya dua-duanya dapat 1,5.
Andi sama Eka juga gitu. Mereka harusnya di peringkat 3 dan 4, rata-ratanya 3,5.
Buat kebanyakan kasus sehari-hari, pakai RANK.EQ. Peringkat bilangan bulat kayak "juara 1" lebih gampang dibaca orang. Ranking rapor, leaderboard sales, sampai daftar produk terlaris cocok pakai RANK.EQ.
RANK.AVG kepakai kalau kamu lagi ngolah statistik. Misalnya ngitung korelasi peringkat atau uji statistik yang butuh peringkat pecahan biar hitungannya adil. Kalau kamu bukan lagi ngerjain analisis statistik, RANK.EQ udah cukup.
Dokumentasi resmi dari Microsoft juga bahas keduanya kalau kamu mau baca lebih detail: RANK.EQ dan RANK.AVG.
Tinggal ganti argumen order jadi 1. Secara default RANK ngurutin dari nilai terbesar, tapi angka 1 di argumen terakhir bikin nilai terkecil yang dapat peringkat 1. Ini kepakai kalau nilai kecil justru yang lebih bagus, misalnya ranking waktu lari atau jumlah komplain per cabang. Rumusnya cuma beda di angka terakhir:
=RANK.EQ(B2, $B$2:$B$7, 1)
Anggap kamu punya data waktu tempuh kurir Toko Berkah nganterin paket. Kurir yang paling cepet harusnya jadi peringkat 1. Soalnya waktu paling kecil yang menang, kamu pakai order 1. Kalau order-nya dikosongin, malah kurir paling lambat yang jadi juara. Salah, kan.
Buat ranking per grup, RANK doang nggak cukup. Kamu butuh COUNTIFS biar peringkatnya dihitung cuma di dalam grup yang sama, bukan seluruh data. COUNTIFS ngitung berapa banyak data yang omzetnya lebih tinggi di wilayah yang sama, terus hasilnya ditambah 1 biar mulai dari peringkat 1.
Contohnya data enam sales di dua wilayah. Aku mau tiap sales punya peringkat di wilayahnya sendiri, bukan campur nasional.
| Nama | Wilayah | Omzet (juta) | Rank Grup | Rank Nasional |
|---|---|---|---|---|
| Sinta | Jawa | 180 | 1 | 1 |
| Tono | Jawa | 180 | 1 | 1 |
| Rina | Jawa | 150 | 3 | 3 |
| Umar | Sumatra | 120 | 1 | 4 |
| Wawan | Sumatra | 120 | 1 | 4 |
| Vina | Sumatra | 95 | 3 | 6 |
Anggap kolom wilayah ada di B dan omzet di C. Buat ngitung rank grup di baris pertama:
=COUNTIFS($B$2:$B$7, B2, $C$2:$C$7, ">"&C2) + 1
Pecahannya gini biar jelas. COUNTIFS pertama ngecek wilayah yang sama kayak B2. Bagian kedua, ">"&C2, ngitung berapa sales di wilayah itu yang omzetnya lebih gede dari C2. Ditambah 1, jadi deh peringkatnya.
Lihat Umar. Omzetnya 120 dan dia peringkat 4 nasional. Tapi di Sumatra dia peringkat 1, soalnya cuma dibandingin sama sales Sumatra doang. Cara nulis kondisi COUNTIFS bisa kamu dalami di halaman fungsi COUNTIFS.
Bisa, dan hasilnya sama persis kayak COUNTIFS. SUMPRODUCT kepakai kalau kamu butuh syarat yang lebih ribet, atau lagi kerja di versi Excel jadul yang COUNTIFS-nya rewel. Cara kerjanya sama: hitung berapa data di grup yang sama yang nilainya lebih tinggi, terus tambah 1. Rumusnya buat rank grup:
=SUMPRODUCT(($B$2:$B$7=B2)*($C$2:$C$7>C2)) + 1
Cara kerjanya, SUMPRODUCT bikin dua daftar benar-salah. Daftar pertama nandain baris yang wilayahnya sama. Daftar kedua nandain baris yang omzetnya lebih tinggi. Dua daftar itu dikali, terus dijumlah, ditambah 1.
Buat Rina yang omzet 150 juta di Jawa, cuma Sinta dan Tono yang lebih tinggi. Jadi hasilnya 2, ditambah 1, jadi peringkat 3. Rumus SUMPRODUCT sama di Google Sheets, jadi kalau kamu pindah tinggal copy. Detailnya ada di halaman fungsi SUMPRODUCT.
Kadang kamu butuh peringkat yang unik, nggak boleh ada yang kembar. Misalnya buat nentuin juara 1 sampai 3 pas ada dua siswa nilainya seri. Triknya, gabungin RANK.EQ sama COUNTIF biar nilai kembar otomatis dipisah jadi peringkat beda. Yang muncul duluan di daftar dapat peringkat lebih atas.
=RANK.EQ(B2, $B$2:$B$7) + COUNTIF($B$2:B2, B2) - 1
Kuncinya di rentang $B$2:B2. Awalnya dikunci, ujungnya nggak. Jadi pas rumus ditarik ke bawah, dia ngitung kemunculan nilai itu dari atas sampai baris sekarang.
Buat nilai kembar yang pertama, COUNTIF-nya 1, dikurang 1 jadi nol, peringkatnya tetap. Buat kembar kedua, COUNTIF-nya 2, jadi peringkatnya nambah 1. Hasilnya urutan kayak gini:
| Nama | Nilai | Rank Unik |
|---|---|---|
| Budi | 92 | 1 |
| Dewi | 92 | 2 |
| Andi | 85 | 3 |
| Eka | 85 | 4 |
| Citra | 78 | 5 |
| Fajar | 70 | 6 |
Budi dan Dewi nilainya sama, tapi sekarang dapat peringkat 1 dan 2. Yang muncul duluan di daftar dapat peringkat lebih atas. Kalau mau adil, urutin dulu datanya sebelum pakai trik ini.
Ada beberapa hal yang sering bikin hasil ranking salah. Ini yang paling sering aku temuin.
Kalau kamu masih baru banget di Excel, ada baiknya kuatin dulu dasarnya. Aku udah nulis kumpulan rumus dasar Excel yang wajib kamu bisa sebelum masuk ke rumus ranking.
Nggak ada bedanya sama sekali, hasilnya sama persis. RANK itu fungsi lama dari Excel 2007 ke bawah. RANK.EQ diperkenalin di Excel 2010 sebagai penggantinya. Microsoft masih ngebiarin RANK jalan biar file lama nggak rusak. Buat file baru, mending pakai RANK.EQ aja.
Error #N/A muncul kalau nilai yang kamu cari peringkatnya nggak ada di dalam rentang ref. Cek lagi argumen pertama, pastiin sel itu memang bagian dari rentang yang kamu kasih. Kalau rentangnya lupa dikunci pakai tanda dolar, sel yang dinilai bisa geser keluar rentang pas rumus ditarik ke bawah.
Gabungin RANK.EQ sama COUNTIF pakai rumus =RANK.EQ(B2,$B$2:$B$7)+COUNTIF($B$2:B2,B2)-1. COUNTIF ngitung kemunculan nilai dari baris atas sampai baris sekarang. Nilai kembar yang muncul belakangan dapat peringkat lebih rendah, jadi nggak ada peringkat dobel.
Ada. Google Sheets punya RANK, RANK.EQ, dan RANK.AVG dengan cara pakai yang sama persis kayak di Excel. Argumennya juga sama: number, ref, sama order. Jadi rumus yang kamu bikin di Excel bisa langsung kamu copy ke Google Sheets tanpa diubah.
Bisa, dan itu keunggulan rumus dibanding ngurutin manual. Selama kamu pakai rumus RANK.EQ atau RANK.AVG, peringkatnya bakal ngitung ulang tiap kali angka di rentang berubah. Jadi kalau nilai siswa atau omzet sales kamu update, ranking-nya ikut nyesuain sendiri.
Intinya gampang. Pakai RANK.EQ buat ranking biasa, RANK.AVG kalau lagi olah statistik, dan COUNTIFS atau SUMPRODUCT buat ranking per grup. Buat nilai kembar yang harus dipisah, gabungin RANK.EQ sama COUNTIF.
Mau kuatin dasar Excel yang lain dulu? Cek kumpulan rumus dasar Excel yang udah aku rangkum.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Investasi kelihatan untung di atas kertas, tapi nilai uang berubah tiap tahun. NPV dan IRR Excel bantu kamu nilai apakah proyek beneran layak, bukan cuma kelihatan untung.
Sebelum ambil pinjaman, kamu bisa hitung sendiri cicilan bulanannya pakai satu rumus. Ini cara PMT Excel bekerja, lengkap dengan contoh modal usaha dan jebakan bunga tahunan.
SWITCH bikin rumus yang nyocokin kode jadi label cukup satu baris, tanpa numpuk IF di dalam IF. Ini cara pakainya lengkap dengan contoh dan trik rentang angka.