TCD - Réponses multiples

Bonjour à tous,

Je m'en remet à vous une fois de plus, pour une question a laquelle je suis persuadé d'avoir déjà répondu. Mais impossible de me souvenir de quelle manière.

Voici mon pb :

J'ai un tableau de ce format, issu d'un questionnaire :

MarchéQuels fruits et légumes sont présents au marché ? Quels sont les typologies de marchands ?
Marché A fraise;abricotagriculteur
Marché Bpoire;fraiseagriculteur;producteur
Marché Cfraise;poire;mureproducteur;maraîcher;distributeur
Marché Dfraise;pruneagriculteur;maraîcher;distributeur
Marché Epêche;prune;kiwiagriculteur;producteur;maraîcher;distributeur
Marché Fabricot;pêche;poire;pruneproducteur;maraîcher

Je veux faire un TCD pour connaitre mon nombre de fruits. Cependant (et vous le voyez venir), les TCD compte l'unicité des valeurs dans une cellule. Et donc en réalisant mon TCD, voici mon résultat :

Row LabelsCount of Quels fruits et légumes sont présents au marché ?
abricot;pêche;poire;prune1
fraise;abricot1
fraise;poire;mure1
fraise;prune1
pêche;prune;kiwi1
poire;fraise1
Grand Total6

Ma question est donc simple, comment puis-je compter mon nombre de fruits par fruit ? Bien sur, je souhaite faire de même pour mon autre colonne "Quels sont les typologies de marchands ?".

Ci-joint le fichier concerné.

En vous remerciant pour votre aide !

Dems

Bonjour,

Je passerais bien par du Power Query pour résoudre cette problématique, voici le résultat:

Merci !

Dans un tableau avec disons 35 questions de ce genre, je suis obligé de passer à chaque par du PQ ?

N'y a t-il pas un moyen plus "global" ?

Merci,

Dems

Hello,

Une proposition avec formule

@+

Edit :

Version PowerQuery dynamique sur base du fichier de Ausecour , tu rajoutes tes questions dans le tableau et le TCD basé sur la requête PowerQuery se met à jour en dynamique pour les questions rajoutées

Bonsoir à tous !

Une approche "globale" ? (Formule unique et dynamique pour l'entièreté du tableau) :

=LET(
    d; Table1[Quels fruits et légumes sont présents au marché ? ];
    f; TRIER(UNIQUE(FRACTIONNER.TEXTE(JOINDRE.TEXTE(";"; ; d); ; ";")));
    n; MAP(f; LAMBDA(x; SOMME(--ESTNUM(TROUVE(x; d)))));
    ASSEMB.V({"Fruits"."Nombre"}; ASSEMB.H(f; n);ASSEMB.H("Total";SOMME(n)))
)
Rechercher des sujets similaires à "tcd reponses multiples"