[Exce]Compilation de données dans une cellule

hello le forum CCM
J'aurai besoin d'aide sous excel:
Dans un tableau ou je ne mets ke des crois, je voudrai compiler des informations. Sur ma première lige, j'ai "1", "2" et "3". Si, dans la 2ème ligne, je mets une crois dans la colonne "1" et "3", je voudrai avoir dans une cellule "1-3". Si dans ma 3ème ligne je mets une crois sous "2" et "3", je voudrai avoir "2-3" dans la meme cellule, et ainsi de suite.
|1|2|3|
|X X|1-3|
|X X |1-2|

Merci beaucoup pour votre aide

Max

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Une solution serait d'ajouter une troisième ligne qui vaut le chiffre si la croix est présente, vide sinon. Pour ce faire il suffit d'utiliser la fonction iif de Excel par exemple (si en francais...) :
      =SI(A2="X";A1;"")

    Ensuite il ne reste plus qu'à concaténer les cellules.

    http://lecorne.sylvain.free.fr
    1. Bonsoir,

      quelques solutions :

      D2=SI(A2="x";SI(B2="x";SI(C2="x";"1-2-3";"1-2");SI(C2="x";"1-3";"1"));SI(B2="x";SI(C2="x";"2-3";"2");SI(C2="x";"3";"")))

      D2=CHOISIR(SOMME(SI(A2:C2="x";2^(-1+$A$1:$C$1);0));"1";"2";"1-2";"3";"1-3";"2-3";"1-2-3")
      à valider par CTRL+MAJ+ENTER

      D2=CHOISIR((A2="x")*1+(B2="x")*2+(C2="x")*4;"1";"2";"1-2";"3";"1-3";"2-3";"1-2-3")

      D2=GAUCHE(MCONCAT(SI(A2:C2="x";COLONNE(A2:C2)&"-";""));NBCAR(MCONCAT(SI(A2:C2="x";COLONNE(A2:C2)&"-";"")))-1)
      Mconcat est une fonction de la bibliothèque Morefunc de Laurent Longre

      cordialement