Formule "alea entre bornes" sans doublon.

nuclecanon Messages postés 234 Date d'inscription   Statut Membre Dernière intervention   -  
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   -

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 58993 Date d'inscription   Statut Contributeur Dernière intervention   17 367
 

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 234 Date d'inscription   Statut Membre Dernière intervention   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 3881 Date d'inscription   Statut Membre Dernière intervention   1 565
 

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 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 

Bonjour yclik,

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

Merci


0