No encuentro la función en Excel. Pero, según esto, el ranking sería el recuento de valores de una lista ordenador por ocurrencia, es decir, ordenados por el número de veces que aparecen. Aunque el número de veces que aparecen no te interesa, el recuento es necesario. Por lo tanto, el ranking se obtendría de:
1. Contar los valores de un array
2. Ordenarlos por ocurrencia
3. Listarlos
Siguiendo el ejemplo anterior:
Código PHP:
<?php
$array = array(2,3,4,3,4,5,6,7,8,9,0,9,8,8,7,6,5,4,3,2,1,4);
echo "<pre>Array original<br>";
print_r($array);
echo "</pre>";
asort($array);
$new = array_count_values($array);
echo "<pre>Recuento de valores del array<br>";
print_r($new);
echo "</pre>";
asort($new);
echo "<pre>Ranking (NÚMERO => RANKING)<br>";
print_r($new);
echo "</pre>";
?>
saludos