Obtenir le rang de 25 valeurs aléatoires

Bonjour,

Le but est de produire en une seule formule le rang de 25 valeurs aléatoires. J'ai écrit :

=LET(tbl;MAKEARRAY(25;1;LAMBDA(x;y;ALEA()));MAP(tbl;LAMBDA(z;RANG(z;tbl))))

La formule renvoie #CALC!

ou :

=LET(tbl;MAKEARRAY(25;1;LAMBDA(x;y;ALEA()));MAP(tbl;LAMBDA(z;PETITE.VALEUR(tbl;z))))

La formule renvoie #NOMBRE!

Où se trouve mon erreur ?

Merci d'avance.

Daniel

Bonjour,

Je ne me suis pas penché sur tes tentatives, mais voici une solution, en utilisant TABEAU.ALEA et SEQUENCE plutôt que RANG :

=CHOISIRCOLS(TRIER(ASSEMB.H(SEQUENCE(25);TABLEAU.ALEA(25));2);1)

A+

Bonjour tout le monde

une autre option :

=TRIERPAR(SEQUENCE(25);TABLEAU.ALEA(25))

Bonjour à tous,

Merci pour vos solutions, mais j''aurais voulu savoir pourquoi ma formule ne fonctionnait pas.

Daniel

Bonjour à tous !

Merci pour vos solutions, mais j''aurais voulu savoir pourquoi ma formule ne fonctionnait pas.

Quand on externalise le vecteur aléatoire, il est possible d'obtenir le résultat souhaité quelle que soit la méthode employée (MAP, REDUCE, LET....)

Par contre, l'inclusion de la création du vecteur aléatoire dans une fonction matricielle se solde immanquablement par une erreur. Peut-être qu'un calcul de la fonction finale, relance une génération du vecteur aléatoire qui perturbe la mémoire.

Bonjour et merci. C'est bon à savoir.

Daniel

Rechercher des sujets similaires à "obtenir rang valeurs aleatoires"