Menu

Rumus Ranking Excel: RANK.EQ, RANK.AVG dan Nilai Kembar

=RANK.EQ(B2,$B$2:$B$7) memberi posisi B2 di antara nilai-nilai di B2:B7, dengan nilai terbesar di peringkat 1. Tambahkan 1 sebagai argumen ketiga untuk memberi peringkat 1 ke nilai terkecil. Nilai kembar berbagi peringkat; COUNTIFS membuat peringkat di dalam kelompok.

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

=RANK.EQ(B2,$B$2:$B$7) mengembalikan posisi B2 di antara nilai-nilai di B2:B7, dengan nilai terbesar di peringkat 1. Untuk memberi peringkat 1 ke nilai terkecil, tambahkan 1 sebagai argumen ketiga: =RANK.EQ(B2,$B$2:$B$7,1).

Ranking penjualan dari kedua arah
C2
ABCD
1NameSalesRank (high = 1)Rank (low = 1)
2Ana420034
3Ben310052
4Cleo560016
5Dan280061
6Eve490025
7Finn370043
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Cleo punya penjualan tertinggi, jadi ada di peringkat 1 di kolom C dan peringkat 6 di kolom D. Ubah penjualan Dan menjadi 6000, maka setiap peringkat ikut diperbarui.

Sintaks RANK.EQ

=RANK.EQ(number, ref, [order])
  • number: nilai yang diberi peringkat, biasanya sel di baris yang sama.
  • ref: daftar tempat nilai itu diberi peringkat. Buat absolut ($B$2:$B$7) supaya tetap sama di setiap baris saat rumusnya disalin ke bawah.
  • order: kosongkan atau pakai 0 untuk urutan turun (terbesar adalah 1), pakai 1 untuk urutan naik (terkecil adalah 1).

Teks dan sel kosong di ref diabaikan. Kalau number sama sekali tidak ada di ref, RANK.EQ mengembalikan #N/A.

RANK.EQ dan RANK.AVG hadir sejak Excel 2010. Fungsi RANK yang lama masih berfungsi dan memberi hasil yang sama dengan RANK.EQ; Google Sheets punya ketiganya.

Nilai kembar: RANK.EQ vs RANK.AVG

Kalau ada nilai yang sama, RANK.EQ memberi semuanya peringkat yang sama dan melewati peringkat yang terpakai, seperti hasil pertandingan olahraga: dua orang di posisi kedua, lalu posisi keempat. RANK.AVG memberi setiap nilai kembar rata-rata posisi yang mereka tempati bersama.

Skor yang sama
C3
ABCDE
1NameScoreRANK.EQRANK.AVGUnique rank
2Ana95111
3Ben88232
4Cleo88233
5Dan76555
6Eve88234
7Finn64666
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Ben, Cleo dan Eve sama-sama mendapat 88. RANK.EQ memberi ketiganya 2 dan Dan 5. RANK.AVG memberi mereka 3, rata-rata posisi 2, 3 dan 4.

Kolom E memecah nilai kembar berdasarkan urutan di daftar: COUNTIF($B$2:B2,B2) menghitung berapa kali skor itu sudah muncul sejauh ini, dari atas sampai baris ini (hanya ujung rentangnya yang bergeser saat disalin). Angka 88 yang pertama menambahkan 0, yang kedua menambahkan 1, yang ketiga menambahkan 2, jadi setiap peringkat dari 1 sampai 6 muncul tepat sekali. Pakai versi ini kalau peringkatnya dipakai untuk lookup seperti "siapa yang nomor 3", karena lookup butuh setiap peringkat yang unik.

Ranking di dalam kelompok

Tidak ada RANKIF. Untuk memberi peringkat setiap sales hanya terhadap sales lain di wilayah yang sama, hitung berapa orang di wilayah itu yang penjualannya lebih tinggi, lalu tambahkan 1:

Ranking di setiap wilayah
D2
ABCD
1NameRegionSalesRank in region
2AnaNorth42003
3BenSouth31003
4CleoNorth56001
5DanSouth28004
6EveNorth49002
7FinnSouth37001
8GiaNorth39004
9HalSouth33002
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Cleo memimpin North dan Finn memimpin South. Ubah wilayah Ana menjadi South: peringkat North menyesuaikan, dan South mendapat orang kelima. Untuk peringkat naik di dalam kelompok, pakai "<"&C2 sebagai gantinya. Nilai kembar berperilaku seperti RANK.EQ: nilai yang sama berbagi peringkat. Penjelasan lebih lanjut tentang menghitung dengan beberapa kondisi ada di halaman COUNTIFS.

Tampilkan 3 besar berdasarkan peringkat

Kolom peringkat menjawab "di posisi berapa orang ini"; untuk menjawab "siapa yang di posisi pertama", cari peringkatnya dengan lookup. Dengan peringkat unik di kolom C, =XLOOKUP(1,C2:C7,A2:A7) mengembalikan nama di peringkat 1 (di Excel 2019 dan versi lebih lama, =INDEX(A2:A7,MATCH(1,C2:C7,0))). Tanpa kolom peringkat, =LARGE(B2:B7,2) langsung mengembalikan nilai terbesar kedua, dan =SORTBY(A2:B7,B2:B7,-1) menampilkan seluruh tabel dari tertinggi ke terendah (Excel 2021 atau Microsoft 365; lihat SORT dan SORTBY).

Nama 3 besar
F2
ABCDEF
1NameSalesRankPlaceName
2Ana420031Cleo
3Ben310052Eve
4Cleo560013Ana
5Dan28006
6Eve49002
7Finn37004
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Kolom C adalah peringkat unik dari bagian nilai kembar, jadi nilai kembar tidak akan membuat sebuah posisi kosong. F2 sampai F4 menampilkan Cleo, Eve dan Ana. Ubah penjualan Ana menjadi 6000, maka Ana naik ke posisi teratas.

Coba sendiri: pelari tercepat di urutan pertama

Waktu lari 400 m dalam detik
C2
ABC
1RunnerTimeRank
2Ana58.4
3Ben55.1
4Cleo61.9
5Dan53.7
6Eve57.3
7Finn60.2
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Giliranmu: Di C2, beri peringkat waktu Ana di B2 di antara semua waktu di B2:B7, sehingga waktu tercepat (terendah) mendapat peringkat 1. Rumusnya disalin ke bawah sampai C7, jadi pakai referensi absolut untuk daftarnya.

Ranking di dalam satu kelas
D2
ABCD
1StudentClassScoreRank in class
2AnaRed81
3BenRed92
4CleoBlue77
5DanRed69
6EveBlue95
7FinnRed85
8GiaBlue88
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Giliranmu: Di D2, beri peringkat skor Ana hanya di antara siswa di kelasnya sendiri (kolom B), dengan skor tertinggi di peringkat 1. Rumusnya disalin ke bawah sampai D8.

Kesalahan umum: rentang relatif

Tanpa tanda $, rentangnya bergeser satu baris ke bawah setiap kali rumusnya disalin, jadi setiap baris diberi peringkat terhadap daftar yang makin pendek, yang dimulai dari barisnya sendiri. Peringkatnya terlihat masuk akal, padahal salah:

Rentangnya bergeser: peringkat salah
C4
ABC
1NameSalesRank
2Ana42003
3Ben31004
4Cleo56001
5Dan28003
6Eve49001
7Finn37001
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Klik C4: rentangnya B4:B9, jadi Cleo hanya dibandingkan dengan orang-orang dari barisnya ke bawah. Eve mendapat peringkat 1 padahal penjualan Cleo lebih tinggi, dan Finn mendapat 1 karena hanya dibandingkan dengan dirinya sendiri. Ubah C2 menjadi =RANK.EQ(B2,$B$2:$B$7), maka seluruh kolom langsung benar. Tekan F4 saat kursor ada di rentang untuk menambahkan tanda $ (di Mac, Cmd+T atau Fn+F4); halaman referensi absolut menjelaskan alasannya.

Pertanyaan yang sering diajukan

Bagaimana cara membuat ranking angka di Excel?

Pakai =RANK.EQ(B2,$B$2:$B$7) lalu salin ke bawah. Nilai terbesar mendapat peringkat 1. Biarkan tanda $ di rentangnya supaya tidak bergeser saat disalin.

Bagaimana cara membuat ranking dari terkecil ke terbesar di Excel?

Tambahkan 1 sebagai argumen ketiga: =RANK.EQ(B2,$B$2:$B$7,1). Pakai untuk waktu lari, harga atau apa pun yang nilai terendahnya harus di urutan pertama.

Apa perbedaan RANK.EQ dan RANK.AVG?

Keduanya hanya berbeda untuk nilai kembar. Kalau dua nilai sama-sama di peringkat kedua, RANK.EQ memberi keduanya 2 dan nilai berikutnya 4. RANK.AVG memberi keduanya 2.5, rata-rata posisi 2 dan 3.

Bagaimana cara membuat ranking tanpa duplikat di Excel?

Tambahkan hitungan kumulatif nilainya: =RANK.EQ(B2,$B$2:$B$7)+COUNTIF($B$2:B2,B2)-1. Nilai pertama dari dua nilai kembar tetap di peringkatnya, dan yang kedua mendapat peringkat berikutnya.

Bagaimana cara membuat ranking di dalam kelompok di Excel?

Hitung nilai di kelompok yang sama yang lebih besar, lalu tambahkan 1: =COUNTIFS($A$2:$A$9,A2,$C$2:$C$9,">"&C2)+1. Tidak ada fungsi RANKIF.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai