Monsieur Excel
Pour tout savoir faire sur Excel !

29 août 2012

Permutation aléatoire d’une série


Le problème que nous avons à résoudre aujourd’hui est original : nous avons besoin de créer une permutation aléatoire d’une série de nombres.

Les données du problème sont la borne inférieure de la série (5 dans notre exemple) et le nombre de valeurs consécutives (7 dans notre exemple) que nous souhaitons permuter. Le but est d’obtenir un résultat tel que celui affiché en colonne A, avec un permutation des valeurs de 5 à 11.


La formule de A2, recopiée ensuite jusqu’en A50, est :
=si(ligne()>$E$2+1;"";alea())

La formule de B2, recopiée ensuite jusqu’en B50, est : =si(estnum(A2);$E$1+equiv(grande.valeur($A$1:$A$50;ligne()-1);
$A$1:$A$50;0)-2;"")

Remarque 1 – Si vous voulez utiliser ce modèle pour préparer votre ticket de loto, il suffit d’entrer 1 en E1 et 49 en E2. Pour jouer une combinaison à 7 numéros, prenez alors les numéros affichés de B2 à B8.

Remarque 2 – Et maintenant, un challenge pour les champions : essayez à présent de résoudre ce problème en utilisant une seule colonne (A) au lieu de deux (A et B), donc avec une seule formule en A2, recopiée vers le bas. Je vous proposerai une solution dans le prochain article !

2 Commentaire(s):

  • Bonjour.
    On peut également utiliser la fonction RANG en remplacant, dans la formule :
    $E$1+equiv(grande.valeur($A$1:$A$50;ligne()-1);$A$1:$A$50;0)-2
    par :
    $E$1+RANG(A2;$A$2:$A$50;1)-1

    By Anonymous Hervé Primeum, sur 12:11 PM  

  • Eh oui, j'aurais dû y penser !
    Merci pour la suggestion :)

    By Blogger Hervé Thiriez, sur 7:18 PM  

Enregistrer un commentaire

<< Accueil