Formule "alea entre bornes" sans doublon.

Fermé
nuclecanon Messages postés 234 Date d'inscription vendredi 10 avril 2009 Statut Membre Dernière intervention 15 janvier 2023 - Modifié le 15 janv. 2023 à 11:17
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 - 15 janv. 2023 à 18:44

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

4 réponses

Raymond PENTIER Messages postés 58721 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 15 novembre 2024 17 236
14 janv. 2023 à 23:00

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 vendredi 10 avril 2009 Statut Membre Dernière intervention 15 janvier 2023 8
15 janv. 2023 à 10:14

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 3695 Date d'inscription vendredi 25 juillet 2014 Statut Membre Dernière intervention 16 novembre 2024 1 513
15 janv. 2023 à 11:14

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 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
15 janv. 2023 à 18:44

Bonjour yclik,

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

Merci


0