IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

mélange aléatoire et répartition


Sujet :

Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 21
    Par défaut mélange aléatoire et répartition
    Bonjour,
    Je suis a la recherche d'une petite fonction excel qui permettrait de faire le mélange d'une trentaine de personnes, classée par ordre alphabétique, de manière aléatoire et de les repartir toujours de façon aussi aléatoire dans un petit tableau de 5 ou 6 colonnes. En fait ces colonnes représentent des dates de passage pour examen (logiquement 5 par date) . D'avance un grand merci pour votre aide

  2. #2
    Membre Expert
    Homme Profil pro
    Formateur et développeur bureautique
    Inscrit en
    Mars 2007
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur et développeur bureautique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 566
    Par défaut
    Bonjour

    J'ai procédé en deux étapes :
    1. Tirage d'un nombre aléatoire pour chaque candidat
    2. Répartition des candidats en fonction du nombre tiré


    Admettons la liste des personnes (P1 à P30) de A1 à A30, les jours de D5 à J5, et les résultats à afficher de D6 à I10


    1/ En B1, on met la formule : =ALEA.ENTRE.BORNES(1;1000000) que l'on recopie jusqu'en B30. On peut ensuite faire un copier-coller valeurs sur place pour éviter que les nombres aléatoires changent.
    2/ En D6, on met la formule : =INDEX($A$1:$A$30;EQUIV(GRANDE.VALEUR($B$1:$B$30;(COLONNE()-COLONNE($D$6)+1)+(LIGNE()-LIGNE($D$6))*6);$B$1:$B$30;0)) que l'on recopie jusqu'en I10. Avec INDEX, on va chercher les personnes de A1 à A30. Avec EQUIV, on va chercher le xème résultat dans B1 à B30. Avec GRANDE.VALEUR, on cherche la valeur qui se trouve au xème rang. Pour calculer le rang, je fais des différences pour les lignes et les colonnes entre la cellule active et la cellule de départ (la D6). En gros, on fait +1 chaque fois que l'on se déplace d'une colonne et +6 chaque fois que l'on change de ligne.

    J'espère que c'est plus clair avec une image :

    Nom : alea1.png
Affichages : 1724
Taille : 38,7 Ko

    Bonne journée

    Pierre Dumas

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 21
    Par défaut remplissage aleatoire
    Un grand merci cela correspond exactement ç ce que je voulais faire. Juste une petite question est-il possible via une formule d'obliger le remplissage de chaque colonne avant de passer à la suivante. Par exemple dans l'essai réaliser s'il y a moins de noms que prévu le système laisse par exemple un blanc dans les deux dernières colonnes plutôt que laisser deux blancs dans la dernière et remplir l'avant-dernière.
    D'avance un grand merci.

  4. #4
    Membre Expert
    Homme Profil pro
    Formateur et développeur bureautique
    Inscrit en
    Mars 2007
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur et développeur bureautique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 566
    Par défaut
    Citation Envoyé par ronaud Voir le message
    Un grand merci cela correspond exactement a ce que je voulais faire.Juste une petite question est ilpossile via une formule d obliger le remplissage de chaque colonne avant de passer a la suivante. par exemple dans l essai realiser si il y a moins de noms que prévu le système laisse par exempleun blanc dans les deux dernieres colonnes plutôt que laisser deux blancs dans la derniere et remplir l avant derniere.
    D avance un grand merci
    Bonjour

    Je ne sais pas si j'ai bien compris la demande d'amélioration, mais effectivement on peut améliorer

    Pour l'instant, les formules font en sorte de remplir par créneau horaire (le premier créneau horaire de chaque jour, puis le deuxième pour chaque jour) alors que vous voulez peut-être remplir par jour (remplir tout le premier jour, puis tout le deuxième jour). Cela permet que s'il n'y a que 25 candidats on ne mobilise pas des jurés pour le sixième jour.

    Pour illustrer ce cas, voici la nouvelle formule. Je l'ai mis en D19 =INDEX($A$1:$A$30;EQUIV(GRANDE.VALEUR($B$1:$B$30;(LIGNE()-LIGNE($D$19)+1)+(COLONNE()-COLONNE($D$19))*5);$B$1:$B$30;0))
    En voici l'illustration :
    Nom : alea2.png
Affichages : 1559
Taille : 27,7 Ko

    Bonne journée

    Pierre Dumas

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 21
    Par défaut remplissage aleatoire
    un grand mercio c parfait

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [eZ Publish] Problème d'utilisation d'un template operator de mélange aléatoire de tableau
    Par azrael62 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 11/07/2012, 14h34
  2. Réponses: 3
    Dernier message: 12/02/2011, 17h33
  3. [XL-2000] répartition statistique aléatoire
    Par mercutiou dans le forum Excel
    Réponses: 5
    Dernier message: 21/04/2009, 11h00
  4. Répartition aléatoire dans un tableau
    Par pyopyo dans le forum Langage
    Réponses: 2
    Dernier message: 23/04/2008, 14h02
  5. Probleme mélange aléatoire
    Par jacko842 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 30/12/2007, 20h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo