Finalement j'ai trouve une solution a mon probleme, c'est pas tres elegant mais ca fonctionne.
Dans une premiere etape je rajoute une nombre aleatoire a mes recurences avec la fonction ALEA() comme ca je n'ai plus de doublon.
Je classe avec la fonction grande.valeur ces nouvelles recurences a virgule.
Avec la fonction EQUIV je cherche dans quelle ligne se trouve chaque valeur.
Avec INDIRECT(CONTATENE(.....VALUE(..)))) j'ecris la valeur conrespondante.
Je commence qu'il y a moyen de faire plus simple et plus directe mais en tout cas ca marche, donc pour l'instant ca me va!