Mengatasi Ranking Ganda pada LibreOffice Calc

Mengatasi Ranking Ganda pada LibreOffice Calc

Masalah Ranking Ganda

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:

Solusi Ranking Ganda

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))

Penjelasan Rumus

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:

Alternatif Lain

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.

Komentar