=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).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | Sales | Rank (high = 1) | Rank (low = 1) |
| 2 | Ana | 4200 | 3 | 4 |
| 3 | Ben | 3100 | 5 | 2 |
| 4 | Cleo | 5600 | 1 | 6 |
| 5 | Dan | 2800 | 6 | 1 |
| 6 | Eve | 4900 | 2 | 5 |
| 7 | Finn | 3700 | 4 | 3 |
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 pakai0untuk urutan turun (terbesar adalah 1), pakai1untuk 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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Score | RANK.EQ | RANK.AVG | Unique rank |
| 2 | Ana | 95 | 1 | 1 | 1 |
| 3 | Ben | 88 | 2 | 3 | 2 |
| 4 | Cleo | 88 | 2 | 3 | 3 |
| 5 | Dan | 76 | 5 | 5 | 5 |
| 6 | Eve | 88 | 2 | 3 | 4 |
| 7 | Finn | 64 | 6 | 6 | 6 |
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:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | Region | Sales | Rank in region |
| 2 | Ana | North | 4200 | 3 |
| 3 | Ben | South | 3100 | 3 |
| 4 | Cleo | North | 5600 | 1 |
| 5 | Dan | South | 2800 | 4 |
| 6 | Eve | North | 4900 | 2 |
| 7 | Finn | South | 3700 | 1 |
| 8 | Gia | North | 3900 | 4 |
| 9 | Hal | South | 3300 | 2 |
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).
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Sales | Rank | Place | Name | |
| 2 | Ana | 4200 | 3 | 1 | Cleo | |
| 3 | Ben | 3100 | 5 | 2 | Eve | |
| 4 | Cleo | 5600 | 1 | 3 | Ana | |
| 5 | Dan | 2800 | 6 | |||
| 6 | Eve | 4900 | 2 | |||
| 7 | Finn | 3700 | 4 |
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
| A | B | C | |
|---|---|---|---|
| 1 | Runner | Time | Rank |
| 2 | Ana | 58.4 | |
| 3 | Ben | 55.1 | |
| 4 | Cleo | 61.9 | |
| 5 | Dan | 53.7 | |
| 6 | Eve | 57.3 | |
| 7 | Finn | 60.2 |
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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Student | Class | Score | Rank in class |
| 2 | Ana | Red | 81 | |
| 3 | Ben | Red | 92 | |
| 4 | Cleo | Blue | 77 | |
| 5 | Dan | Red | 69 | |
| 6 | Eve | Blue | 95 | |
| 7 | Finn | Red | 85 | |
| 8 | Gia | Blue | 88 |
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:
| A | B | C | |
|---|---|---|---|
| 1 | Name | Sales | Rank |
| 2 | Ana | 4200 | 3 |
| 3 | Ben | 3100 | 4 |
| 4 | Cleo | 5600 | 1 |
| 5 | Dan | 2800 | 3 |
| 6 | Eve | 4900 | 1 |
| 7 | Finn | 3700 | 1 |
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.