Somme sous condition avec EXCEL
Bob et Jo
-
Raymond PENTIER Messages postés 71867 Date d'inscription Statut Contributeur Dernière intervention -
Raymond PENTIER Messages postés 71867 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je suis sur un cas assez complexe.
J'ai deux feuilles excel.
Sur la première des noms, une ligne avec un prix pour chaque article, un code pour représenter un même devis. Exemple:
Bob (code) 10$
Bob (code) 5$
Bob (code2) 30$
Jo (code3) 15$
Jo (code3) 5$
Sur la deuxième, une compilation des ventes en fonction du code devis.
Bob (code) 15$ (10+5)
Bob (code2) 30$
Jo (code3) 20$ (15+5)
Comment réaliser cette macro ou fonction Excel de somme de manière intelligente/évolutive sachant que feuille1 va grossir et ne pas a devoir faire manuellement la condition du code pour chaque ligne!
Merci pour votre aide.
Je suis sur un cas assez complexe.
J'ai deux feuilles excel.
Sur la première des noms, une ligne avec un prix pour chaque article, un code pour représenter un même devis. Exemple:
Bob (code) 10$
Bob (code) 5$
Bob (code2) 30$
Jo (code3) 15$
Jo (code3) 5$
Sur la deuxième, une compilation des ventes en fonction du code devis.
Bob (code) 15$ (10+5)
Bob (code2) 30$
Jo (code3) 20$ (15+5)
Comment réaliser cette macro ou fonction Excel de somme de manière intelligente/évolutive sachant que feuille1 va grossir et ne pas a devoir faire manuellement la condition du code pour chaque ligne!
Merci pour votre aide.
A voir également:
- Somme sous condition avec EXCEL
- Formule somme excel ligne - Guide
- Excel cellule couleur si condition texte - Guide
- Liste déroulante excel - Guide
- Somme si couleur excel - Guide
- Word et excel gratuit - Guide
5 réponses
Bonjour
la formule ci dessous devrait convenir:
=SOMMEPROD((Colonne nom=nom)*(colonne code=code);Colonne montant)
Nota: cette formule n'accepte pas les désignations e champ par le code colonne seulement (exemple:A:A ou B:B.) Il faut impérativement lui indiquer des limites de lignes aussi:
A1:A1000 ou 100000 si besoin.
crdlmnt
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
la formule ci dessous devrait convenir:
=SOMMEPROD((Colonne nom=nom)*(colonne code=code);Colonne montant)
Nota: cette formule n'accepte pas les désignations e champ par le code colonne seulement (exemple:A:A ou B:B.) Il faut impérativement lui indiquer des limites de lignes aussi:
A1:A1000 ou 100000 si besoin.
crdlmnt
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
Bonjour tout le monde,
Sans oublier le tableau croisé dynamique : TCD.xls
Qui permet d'avoir le résultat sans une seule formule
eric
Sans oublier le tableau croisé dynamique : TCD.xls
Qui permet d'avoir le résultat sans une seule formule
eric
Bonjour,
Tu peux utiliser la fonction SOMME.SI selon l'exemple joint sur:
https://www.cjoint.com/?fms0JThkx4
Bonne soirée.
Tu peux utiliser la fonction SOMME.SI selon l'exemple joint sur:
https://www.cjoint.com/?fms0JThkx4
Bonne soirée.
Bonjour.
Reste à trouver la méthode (macro ?) pour ajuster la liste en feuille 2 au fur et à mesure que de noms et des codes nouveaux viennent s'ajouter en feuille 1, sans avoir de doublon ...
Reste à trouver la méthode (macro ?) pour ajuster la liste en feuille 2 au fur et à mesure que de noms et des codes nouveaux viennent s'ajouter en feuille 1, sans avoir de doublon ...
Bonjour mon ami Raymond
ci joint peut être la réponse à tes inquiétudes :-) et surtout une nouvelle performance de la formule SOMMEPROD qui n'arrête pas de me surprendre.
Bon soleil.
http://www.cijoint.fr/cjlink.php?file=cj201005/cijBHutpOx.xls
Ps ceci dit, sans fioriture de concatènation, la formule SOMMEPROD marche bien avec deux colonnes et deux cellules
ci joint peut être la réponse à tes inquiétudes :-) et surtout une nouvelle performance de la formule SOMMEPROD qui n'arrête pas de me surprendre.
Bon soleil.
http://www.cijoint.fr/cjlink.php?file=cj201005/cijBHutpOx.xls
Ps ceci dit, sans fioriture de concatènation, la formule SOMMEPROD marche bien avec deux colonnes et deux cellules
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question