Formule "alea entre bornes" sans doublon.

nuclecanon Messages postés 267 Statut Membre -  
Le Pingou Messages postés 12639 Statut Contributeur -

Bonjour,

J'ai créé un jeu de 40 cartes à jouer. Sur chacune de ces cartes, j'aimerais mettre aléatoirement l'ordre des 8 joueurs pour résoudre des événements dans le jeu.

Exemple 1 : La carte numéro 1 fera jouer les joueurs dans cet ordre : BLEU, JAUNE, ROUGE, VERT, VIOLET, ORANGE, ROSE, CYAN

Exemple 2 : La carte numéro 24 fera jouer les joueurs dans cet ordre : CYAN, VIOLET, BLEU, ORANGE, JAUNE, VERT, ROSE, ROUGE

J'ai faits la formule =ALEA.ENTRE.BORNES(1;8), sur toute la ligne 1 mais j'ai des doublons... J'ai remplacé les couleurs des joueurs par des numéros. Je ne veux pas de VBA.

A savoir qu'il y a plus de 40320 possibilités de permutation... ça fait beaucoup de cartes lol. Je prendrai les 40 possibilités les plus équilibrées.

Merci à vous =)
Windows / Chrome 109.0.0.0

A voir également:

4 réponses

Raymond PENTIER Messages postés 71826 Statut Contributeur 17 377
 

Bonjour.

Puisque c'est un tirage aléatoire, le hasard pourrait même tirer 8 fois le même joueur !

Je suggère de lancer tes formules, et de corriger manuellement les doublons ...


0
nuclecanon Messages postés 267 Statut Membre 8
 

Bonjour,

[...]le hasard pourrait même tirer 8 fois le même joueur ![...] Justement c'est là que c'est compliqué.

Je me suis pris tellement la tête avec ça, que du coups, j'ai corrigé manuellement avant même que vous me dites de le faire.

Mais simple curiosité, il n'existe aucun moyen de faire sans doublon ?

0
yclik Messages postés 3975 Statut Membre 1 573
 

Bonjour

Une piste

Formule en A2=ALEA.ENTRE.BORNES(1;40)+LIGNE()*0,0001
Formule en B2=RANG(A2;A$2:A$41)
Formule en C2=RECHERCHEV(B2;$M$2:$N$41;2;0)

0
Le Pingou Messages postés 12639 Statut Contributeur 1 461
 

Bonjour yclik,

J'ai cherché en vain par fonction ( cause pas de vba), alors bravo pur cette piste..!

Merci


0