Il faut fonctionner dans l'autre sens :
à chaque ligne on donne un n° aléatoire.
Ensuite, on prend la ligne avec le plus petit n°, plus celle avec le deuxième plus petit, etc.
Pour trouver le deuxième plus petit, le plus simple est de calculer pour chaque ligne combien sont inférieures ou égales. (nb.si), puis de chercher le n°2.