Bonsoir,
dament a écrit :J'ai trouvé une solution à mon problème
C'est bien, si tu peux la partager, ce serait mieux. D'autres utilisateurs pourraient être intéressés !
D'autre part, ce serait bien que tu corriges ton premier titre, car ce que tu cherches, ce sont des combinaisons et non des permutations...
Ci-joint une solution commentée (commentaires de cellule). Elle est basée sur l'utilisation de nombres binaires successifs, chaque 1 ou 0 étant l'indication que l'on retient ou non le mot correspondant, dans la liste initiale des mots. Le mot est un ou plusieurs symboles (chiffres ou lettres). La liste des mots à choisir se trouve en K1:T1 (donc 10 mots).
Le nombre binaire doit donc avoir 10 chiffres, or DECBIN() ne fonctionne que jusqu'à 9 chiffres (512). J'ai donc obtenu les autres par substitution du premier 0 en 1. Pour explorer toutes les combinaisons, il faut aller jusqu'à 2^n -1 (ici, n=10). On doit pouvoir, par cet algorithme aller plus loin que 10 mots sans trop faire souffrir le tableur, mais il faudra explorer d'autres voies pour allonger la liste des nombres binaires...
Les tirages de 6 mots parmi les 10 sont donnés en colonne I (caractères rouges sur fond bleu). Ce sont ceux dont le nombre binaire correspondant comporte six fois le chiffre 1.
J'ai décomposé le problème en de nombreuses colonnes (pas de formule matricielle) : il y aurait moyen de faire plus compact... mais moins compréhensible.
Le plus dur a été de séparer les mots avec des virgules... de manière propre (une seul virgule entre mots, pas de virgule au début ou à la fin). J'ai fait à cette fin une formule nommée (Liste) pour m'aider.
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 7.6.6.3 (x64 avec Java 1.8.0_401) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1