Beberapa waktu yang lalu, saya pernah mendapatkan pertanyaan seputar rangking ganda. Yakni bagaimana memunculkan rangking ganda, tanpa urutan terlewat. Misal terdapat rangking 3 sebanyak 3 kali, maka rangking selanjutnya adalah tetap rangking 4. Namun Jika menggunakan rumus RANK hasilnya seprti pada tabel di bawah ini:
![]() |
Penggunaan Rumus RANK untuk mencari rangking |
Nah, untuk solusi kasus di atas, dapat menggunakan kombinasi rumus SUMPRODUCT dan COUNTIF seperti berikut:
=SUMPRODUCT((A2<=$A$2:$A$11)/COUNTIF($A$2:$A$11;$A$2:$A$11))
Mungkin Anda bingung bagaimana rumus tersebut menghasilkan peringkat yang diinginkan. Apalagi dalam rumus tersebut tidak menggunakan rumus RANK . Baiklah berikut ini penjelasan rincinya:
(A2<=$A$2:$A$11)
Bagian ini mencari apakah nilai A2 ≤ A2:A11, sehingga setiap nilai dari A2:A11 yang lebih besar atau sama dengan A2 akan bernilai TRUE. Dan dalam perhitungan, TRUE bernilai 1 sementara FALSE bernilai 0.
Jika mengacu nilai pada tabel di atas, maka hasil perhitungannya adalah (1;1;1;1;1;1;1;1;0;1)
COUNTIF($A$2:$A$11;$A$2:$A$11)
Bagian ini berguna untuk menghitung banyaknya data pada A2:A11. Jika mengacu pada tabel di atas, hasil perhitungannya adalah (1;1;1;3;3;1;3;1;1;1)
SUMPRODUCT(...)
Kegunaan rumus ini adalah menjumlahkan hasil perkalian array (bisa juga untuk pembagian). Pada kasus ini rumus ini akan menjumlahkan hasil dari array pertama dibagi array kedua. Atau (1;1;1;1;1;1;1;1;0;1)/(1;1;1;3;3;1;3;1;1;1) = (1/1+1/1+1/1+1/3+1/3+1/1+1/3+1/1+0/1+1/1) = 7
Berikut ini perbandingan menggunakan Rumus RANK dengan menggunakan kombinasi SUMPRODUCT+COUNTIFS:
![]() |
Penggunaan Kombinasi SUMPRODUCT dan COUNTIF untuk mencari rangking |
Selain menggunakan SUMPRODUCT, sebenarnya kita juga dapat menggunakan rumus SUM, namun harus menekan tombol Ctrl+Shift+Enter karena termasuk formula yang melibatkan banyak array.
Itulah tadi bagaimana cara menentukan rangking ganda dengan tetap membiarkan rangking ganda tanpa ada urutan terlewat.