Combinaison

Résolu
linkjuju17 -  
 linkjuju -
Bonjour,

J'ai 3 colonnes de 8 lignes, dans chaque cases il y a un chiffre différent sa vas de 1 à 24.
Ce que j'aimerai faire c'est faire toute les combinaisons possible en utilisant uniquement 1 chiffre de chaque ligne pour faire une seul colonne.

Exemple:
1 - 2 - 3

4 - 5 - 6

7 - 8 - 9

10-11-12

13 - 14 - 15
-
-
2
5
9
10
15
Une des réponse possible sur je ne sais pas combien de combinaison possible.

5 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

    Si j'ai compris il y en a 3^8 = 6561
    Et tu veux les afficher toutes
    Il faudra passer par une macro, d'accord ?

    Cdmnt
    0
    1. linkjuju17
       
      Re,

      D'accord, mais comment afficher les 6561 combinaisons différentes sur Excel sans toutes les écrire ?
      C'est quoi une macro?
      .
      0
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Les afficher sans les écrire, ça va être difficile !!!
    Une macro est un programme VBA (visual basic) qui ajoute des fonctionnalités à excel
    0
  3. JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   859
     
    Bonjour,

    une version formule :
    en supposant que les valeurs sont en A1:C8, comme dans la proposition de ccm81, et que le résultat est à afficher en N1, sélectionner 8 cellules horizontales (N1:U1 donc) et entrer la formule matricielle
    =INDEX($A$1:$C$8;TRANSPOSE(LIGNE($1:$8));1+MOD(ENT((LIGNE()-LIGNE($N$1))/3^(8-TRANSPOSE(LIGNE($1:$8))));3))

    La valider par CTRL+MAJ+ENTER et la recopier sur 3^8 lignes en tout.

    Le principe de la formule repose sur l'équivalence de ton problème avec l'écriture en base 3 des nombres entiers de 0 à 3^8-1.
    Ces nombres s'écrivent avec 8 digits ayant les valeurs 0, 1, 2.
    En ajoutant 1 à chacun de ces 8 digits on obtient l'index colonne du tableau A1:C8 pour chaque ligne (de 1 à 8).

    L'écriture en base 3 est réalisée par
    MOD(ENT((LIGNE()-LIGNE($N$1))/3^(8-TRANSPOSE(LIGNE($1:$8))));3)


    cordialement
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. linkjuju
     
    je vous remercie de votre aide c'est parfait j'ai réussi a faire mon excel.
    0