Associer le titre de la colonne si valeur dans la colonne

Fermé
Utilisateur12398 Messages postés 7 Date d'inscription mercredi 23 janvier 2019 Statut Membre Dernière intervention 26 mars 2019 - 26 mars 2019 à 14:23
Utilisateur12398 Messages postés 7 Date d'inscription mercredi 23 janvier 2019 Statut Membre Dernière intervention 26 mars 2019 - 26 mars 2019 à 17:30
Bonjour,

Je dispose actuellement d'un TCD qui se présente sous cette forme

A B C D E .............. Z etc YY YZ

N°Client Produit 1 Prix 1 Produit 2 Prix 2 Produit 25 Nbr de N°client Somme Prix
(pour compter les doublons)

123 1 50 3 50
124 1 50 1 70 1 120
125 2 140 5 140

etc

La colonne YY compte donc les doublons présent dans le fichier de données brutes

Le TCD me renseigne pour chaque colonne ( une colonne = un produit), combien d'unité le client possède de ce produit (si aucune: vide sinon 1 , 2 , 3 etc)

Ce que j'aimerai, c'est à partir de ce TCD :

trouver une formule qui dans la Colonne ZA (après la dernière colonne de mon TCD), m'indique les produits possèdes par le client.
Ainsi il faudrait que la formule puisse :
-lire toute la ligne 3 et dès qu'elle trouve un chiffre dans une celulle, elle me note en ZA1, le produit renseigné en en-tête de la colonne de cette cellule

Par exemple, si on reprend mon TCD présenté plus haut :

Pour le client 123 j'aurai en cellule ZA3 : Produit 1
Pour le client 124 j'aurai en cellule ZA4 : Produit 1 + Produit 2
Pour le client 125 j'aurai en celulle ZA5 : Produit 2

Je ne sais si le plus simple est de faire apparaitre la liste des produits dans la même cellule ou de faire 1 produit par colonne (exemple pour le client 124 : ZA4 = Produit 1, ZB4 = Produit 2)

L'idée serait ensuite de faire pareil pour les prix, mais logiquement si je trouve une formule pour les produits j'aurais juste à réutiliser la même pour les prix.
Si le fait d'avoir 2 colonnes renseignées complique le travail (car du coup là on a des valeurs pour le nombre de produit + une valeur pour le prix de ce produit dans la colonne à côté), je pourai très bien enleve un des 2 champs de mon TCD, appliqué une formule, changer le champs, réappliquer la formule et faire des copier/coller des résultats dans un nouveau document.

Je pense que la demande est assez complexe, j'espère avoir été suffisamment clair.

En vous remerciant par avance,
Cordialement :)





Configuration: Windows / Chrome 73.0.3683.86
A voir également:

3 réponses

Utilisateur12398 Messages postés 7 Date d'inscription mercredi 23 janvier 2019 Statut Membre Dernière intervention 26 mars 2019
26 mars 2019 à 14:48
Mince la mise en forme du TCD n'a pas été prise en compte, on a donc :

Colonne A =N°client; B=Produit 1; C= Prix 1; D= Produit 2; E= Prix 2.....Z=Produit 25; AA = Prix 25 .... YY=Nombre de N°Client; YZ= Total Prix
0
Utilisateur12398 Messages postés 7 Date d'inscription mercredi 23 janvier 2019 Statut Membre Dernière intervention 26 mars 2019
26 mars 2019 à 15:23
voici le lien d'un document exemple ce sera plus simple je pense

https://www.cjoint.com/c/ICAowsRUaIN
0
Utilisateur12398 Messages postés 7 Date d'inscription mercredi 23 janvier 2019 Statut Membre Dernière intervention 26 mars 2019
26 mars 2019 à 17:30
J'ai trouvé une première ébauche avec la formule :

INDEX($B$2:$LV$2;EQUIV(1;B3:LV3;0))

Mais ceci fonctionne seulement si le client à un seul 1 produit (et donc une seule fois le chiffre 1 dans toute la ligne, ce qui renvoi bien à l'en-tête de colonne correspondante)

Or, j'ai énormément de ligne ou le client a plusieurs produits, auriez vous une alternative ?
0