[Exce]Compilation de données dans une cellule

50max Messages postés 7 Statut Membre -  
JvDo Messages postés 2012 Statut Membre -
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
A voir également:

2 réponses

sylvain lecorne
 
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
0
JvDo Messages postés 2012 Statut Membre 859
 
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
0