EXCELL SOMME PROD
Fermé
romanza
Messages postés
249
Date d'inscription
samedi 27 janvier 2007
Statut
Membre
Dernière intervention
10 avril 2023
-
8 janv. 2012 à 13:05
romanza Messages postés 249 Date d'inscription samedi 27 janvier 2007 Statut Membre Dernière intervention 10 avril 2023 - 10 janv. 2012 à 20:36
romanza Messages postés 249 Date d'inscription samedi 27 janvier 2007 Statut Membre Dernière intervention 10 avril 2023 - 10 janv. 2012 à 20:36
A voir également:
- EXCELL SOMME PROD
- Formule somme excel colonne - Guide
- Somme si couleur excel - Guide
- Somme en anglais excel - Guide
- Somme si ens ou ✓ - Forum Excel
- Excel somme texte identique ✓ - Forum Excel
13 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 425
8 janv. 2012 à 13:13
8 janv. 2012 à 13:13
Bonjour
=SOMMEPROD((Champville=ville)*(champroduit=produit)*(champdate=adresse cellule date))
pour avoir le nombre de vente du produit.
ville et produit peuvent bien sur être remplacés par les adresses de cellule où ils se trouvent.
attention SOMMEPROD nécessite des adresses avec N° de ligne, (type A:A ne fonctionne pas, ok avec A1:A1000 par exemple)
crdlmnt
=SOMMEPROD((Champville=ville)*(champroduit=produit)*(champdate=adresse cellule date))
pour avoir le nombre de vente du produit.
ville et produit peuvent bien sur être remplacés par les adresses de cellule où ils se trouvent.
attention SOMMEPROD nécessite des adresses avec N° de ligne, (type A:A ne fonctionne pas, ok avec A1:A1000 par exemple)
crdlmnt
romanza
Messages postés
249
Date d'inscription
samedi 27 janvier 2007
Statut
Membre
Dernière intervention
10 avril 2023
2
8 janv. 2012 à 13:25
8 janv. 2012 à 13:25
Bonjour à vous,
Merci pour votre réponse rapide.
Puis-je vous envoyer mon fichier car je ne m'en sors pas.
Merci à vous
Merci pour votre réponse rapide.
Puis-je vous envoyer mon fichier car je ne m'en sors pas.
Merci à vous
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 425
8 janv. 2012 à 13:30
8 janv. 2012 à 13:30
Bonjour
en supposant que dans votre tableau ,
les dates soient placée de C1 à X1,
que le tableau aille de A2 sous les titres à A1000, à adapter:
que les colonnes sous les dates représentent soit le nombre, soit le montants des ventes (???)
=SOMMEPROD((A2:A1000=ville)*(B2:B1000=produit)*(INDIRECT(ADRESSE(2;EQUIV(celle date;$A$1:$X$1))&":&ADRESSE(1000;cell
date;EQUIV(cell date;$A$1:$X$1;0))))
ville et produit pouvant bien sur être les adresses de cellules où se trouvent les noms cherchés.
Crdlmnt
en supposant que dans votre tableau ,
les dates soient placée de C1 à X1,
que le tableau aille de A2 sous les titres à A1000, à adapter:
que les colonnes sous les dates représentent soit le nombre, soit le montants des ventes (???)
=SOMMEPROD((A2:A1000=ville)*(B2:B1000=produit)*(INDIRECT(ADRESSE(2;EQUIV(celle date;$A$1:$X$1))&":&ADRESSE(1000;cell
date;EQUIV(cell date;$A$1:$X$1;0))))
ville et produit pouvant bien sur être les adresses de cellules où se trouvent les noms cherchés.
Crdlmnt
romanza
Messages postés
249
Date d'inscription
samedi 27 janvier 2007
Statut
Membre
Dernière intervention
10 avril 2023
2
8 janv. 2012 à 13:44
8 janv. 2012 à 13:44
Merci à vous mais je m'y perd dans toutes ces références.
Ne puis-je pas vous transmettre mon fichier.
CDt
Ne puis-je pas vous transmettre mon fichier.
CDt
Bonjour Romanza
Utilise https://www.cjoint.com/ pour joindre ton fichier. Et colle ensuite le lien du fichier sur ce post
Et j'en profite pour faire un coucou à Vaucluse :)*
Utilise https://www.cjoint.com/ pour joindre ton fichier. Et colle ensuite le lien du fichier sur ce post
Et j'en profite pour faire un coucou à Vaucluse :)*
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
romanza
Messages postés
249
Date d'inscription
samedi 27 janvier 2007
Statut
Membre
Dernière intervention
10 avril 2023
2
8 janv. 2012 à 14:56
8 janv. 2012 à 14:56
Bonjour,
Merci pour votre retour,
je vous joins le fichier (plus exhaustif car le premier était un exemple)
https://www.cjoint.com/?3Aio0qtfrNi
Voir la feuille "BUM" et la cellule I4 avec l'affichage VALEUR!
Merci à vous
Merci pour votre retour,
je vous joins le fichier (plus exhaustif car le premier était un exemple)
https://www.cjoint.com/?3Aio0qtfrNi
Voir la feuille "BUM" et la cellule I4 avec l'affichage VALEUR!
Merci à vous
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 425
Modifié par Vaucluse le 8/01/2012 à 16:20
Modifié par Vaucluse le 8/01/2012 à 16:20
Re
essayez cette formule en feuille BUM I4
=SOMMEPROD(('Reporting BM jour'!$B$2:$B$595=B5)*('Reporting BM jour'!$C$2:$C$595=I$3)*(DECALER('Reporting BM jour'!$A$1;1;EQUIV($A$1;'Reporting BM jour'!$A$1:$BU$1;0)-1;594)))
que vous pouvez tirer sur tout le champ si vous avez placé les $ aux bons endroits (attention à I$3, seul el 3 est bloqué)
Dites moi si c'est ce que vous attendez.Chez moi, elle renvoie 200 en I3 et 800 en I4
crdlmnt
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
essayez cette formule en feuille BUM I4
=SOMMEPROD(('Reporting BM jour'!$B$2:$B$595=B5)*('Reporting BM jour'!$C$2:$C$595=I$3)*(DECALER('Reporting BM jour'!$A$1;1;EQUIV($A$1;'Reporting BM jour'!$A$1:$BU$1;0)-1;594)))
que vous pouvez tirer sur tout le champ si vous avez placé les $ aux bons endroits (attention à I$3, seul el 3 est bloqué)
Dites moi si c'est ce que vous attendez.Chez moi, elle renvoie 200 en I3 et 800 en I4
crdlmnt
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
romanza
Messages postés
249
Date d'inscription
samedi 27 janvier 2007
Statut
Membre
Dernière intervention
10 avril 2023
2
8 janv. 2012 à 16:52
8 janv. 2012 à 16:52
Cela ne fonctionne pas.
En faisant cette formule sur BUM en I4 (donc intersection ARRAS/nombre de courrier)
=SOMMEPROD(('Reporting BM jour'!$B$2:$B$34=B4)*('Reporting BM jour'!$C$2:$C$34=$I$3)*('Reporting BM jour'!D1:BU1<=$A$1)*('Reporting BM jour'!$D$2:$BU$34))
cela fonctionne. Mais vous constaterez que si on dépasse 34 dans la formule $B$2:$B$34, $C$2:$C$34, $D$2:$BU$34 cela ne marche plus
En fait la ligne 34 correspond dans la feuille Reporting BM jour à la dernière ligne d'ARRAS
cdt
En faisant cette formule sur BUM en I4 (donc intersection ARRAS/nombre de courrier)
=SOMMEPROD(('Reporting BM jour'!$B$2:$B$34=B4)*('Reporting BM jour'!$C$2:$C$34=$I$3)*('Reporting BM jour'!D1:BU1<=$A$1)*('Reporting BM jour'!$D$2:$BU$34))
cela fonctionne. Mais vous constaterez que si on dépasse 34 dans la formule $B$2:$B$34, $C$2:$C$34, $D$2:$BU$34 cela ne marche plus
En fait la ligne 34 correspond dans la feuille Reporting BM jour à la dernière ligne d'ARRAS
cdt
Mike-31
Messages postés
18379
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 mars 2025
5 125
Modifié par Mike-31 le 8/01/2012 à 21:58
Modifié par Mike-31 le 8/01/2012 à 21:58
Salut,
Je pense que notre ami Vaucluse que je salue à décroché pour la soirée.
Cette formule est parfaite, récupère ton fichier avec la même formule mais avec plage nommées et deux autres propositions Feuil1 et Feuil2
Je pense qu'il serait possible de supprimer le contrôle Secteurs de tes formules, parce que chaque ville dépend d'un secteur
exemple en B4 cette formule
=SOMMEPROD((Villes=$B$3)*(Données=A4)*(Secteurs=$B$2)*(DECALER(A_3;1;EQUIV($B$1;Dates;0)-1;594)))
pourrait s'écrire
=SOMMEPROD((Villes=$B$3)*(Données=A4)*(DECALER(A_3;1;EQUIV($B$1;Dates;0)-1;594)))
http://dl.free.fr/getfile.pl?file=/qTMOmCYu
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Je pense que notre ami Vaucluse que je salue à décroché pour la soirée.
Cette formule est parfaite, récupère ton fichier avec la même formule mais avec plage nommées et deux autres propositions Feuil1 et Feuil2
Je pense qu'il serait possible de supprimer le contrôle Secteurs de tes formules, parce que chaque ville dépend d'un secteur
exemple en B4 cette formule
=SOMMEPROD((Villes=$B$3)*(Données=A4)*(Secteurs=$B$2)*(DECALER(A_3;1;EQUIV($B$1;Dates;0)-1;594)))
pourrait s'écrire
=SOMMEPROD((Villes=$B$3)*(Données=A4)*(DECALER(A_3;1;EQUIV($B$1;Dates;0)-1;594)))
http://dl.free.fr/getfile.pl?file=/qTMOmCYu
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
romanza
Messages postés
249
Date d'inscription
samedi 27 janvier 2007
Statut
Membre
Dernière intervention
10 avril 2023
2
9 janv. 2012 à 11:41
9 janv. 2012 à 11:41
Bonjour Vaucluse et Mike.
Merci pour le temps que vous avez passé.
Sur la formule de Mike cela marche mais il y a un décalage. Quand dans le reporting on saisit un nombre face au champ"nombre de courrier"par exemple, c'est le champ d'en dessous qui est incrémenté dans BUM.
J'ai dû mal m'expliquer au départ. Ce que je souhaite dans les colonnes BUM est le cumul à la date saisie des ventes réalisées.
Enfin (excusez de l'exigence) dans BUM sur la colonne "Ville BM", je souhaite avoir le cumul du nombre de ville à la date donnée.
merci pour votre patience et votre aide.
Merci pour le temps que vous avez passé.
Sur la formule de Mike cela marche mais il y a un décalage. Quand dans le reporting on saisit un nombre face au champ"nombre de courrier"par exemple, c'est le champ d'en dessous qui est incrémenté dans BUM.
J'ai dû mal m'expliquer au départ. Ce que je souhaite dans les colonnes BUM est le cumul à la date saisie des ventes réalisées.
Enfin (excusez de l'exigence) dans BUM sur la colonne "Ville BM", je souhaite avoir le cumul du nombre de ville à la date donnée.
merci pour votre patience et votre aide.
tontong
Messages postés
2572
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
14 mars 2025
1 061
Modifié par tontong le 9/01/2012 à 14:04
Modifié par tontong le 9/01/2012 à 14:04
Bonjour à tous,
C'est seulement l'avis du candide sous Paracétamol.
Le décalage sur le fichier proposé par Mike 31 est dû au fait que la ligne 2 de la feuille "Reporting BM jour" est vide.
On peut écrire en BUM!I4 =SOMMEPROD((Villes=$B4)*(Données=I$3)*(DECALER(A_3;2;EQUIV($A$1;Dates;0)-1;594)))
en remplaçant 1 par 2 pour le décalage de ligne, en bloquant la colonne Villes=, et en bloquant la ligne pour Données=
Petite remarque: le fichier commence à être assez lourd.
Une partie de la demande manque de précision:
dans BUM sur la colonne "Ville BM", je souhaite avoir le cumul du nombre de ville à la date donnée.
Quelles valeurs faut-il additionner et avec quels critère?
La formule proposée par Vaucluse fonctionne avec le fichier du #6.
Elle est recopiable si on remplace B5 par $B4 dans le premier critère.
C'est seulement l'avis du candide sous Paracétamol.
Le décalage sur le fichier proposé par Mike 31 est dû au fait que la ligne 2 de la feuille "Reporting BM jour" est vide.
On peut écrire en BUM!I4 =SOMMEPROD((Villes=$B4)*(Données=I$3)*(DECALER(A_3;2;EQUIV($A$1;Dates;0)-1;594)))
en remplaçant 1 par 2 pour le décalage de ligne, en bloquant la colonne Villes=, et en bloquant la ligne pour Données=
Petite remarque: le fichier commence à être assez lourd.
Une partie de la demande manque de précision:
dans BUM sur la colonne "Ville BM", je souhaite avoir le cumul du nombre de ville à la date donnée.
Quelles valeurs faut-il additionner et avec quels critère?
La formule proposée par Vaucluse fonctionne avec le fichier du #6.
Elle est recopiable si on remplace B5 par $B4 dans le premier critère.
romanza
Messages postés
249
Date d'inscription
samedi 27 janvier 2007
Statut
Membre
Dernière intervention
10 avril 2023
2
9 janv. 2012 à 14:21
9 janv. 2012 à 14:21
Bonjour,
J'ai donc supprimé la ligne 2 sur reporting BM et cela correspond maintenant effectivement.
Dans BUM, à partir de "Durée (écrire x:yy)" puis vers la droite je souhaite avoir le cumul jusqu'à la date saisie : exemple le cumul des durées au 27 juillet.
Dans la colonne "Ville BM", je souhaite connaître : "Compte de nombre de cellules non vides " dans "Ville BM" de la feuille "Reporting BM". Donc dans l'exemple ci-dessus jusqu'au 27 juillet (par exemple)
Merci à vous
J'ai donc supprimé la ligne 2 sur reporting BM et cela correspond maintenant effectivement.
Dans BUM, à partir de "Durée (écrire x:yy)" puis vers la droite je souhaite avoir le cumul jusqu'à la date saisie : exemple le cumul des durées au 27 juillet.
Dans la colonne "Ville BM", je souhaite connaître : "Compte de nombre de cellules non vides " dans "Ville BM" de la feuille "Reporting BM". Donc dans l'exemple ci-dessus jusqu'au 27 juillet (par exemple)
Merci à vous
Mike-31
Messages postés
18379
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 mars 2025
5 125
Modifié par Mike-31 le 9/01/2012 à 18:52
Modifié par Mike-31 le 9/01/2012 à 18:52
Re,
Effectivement, et c'est de ma faute, j'ai rajouté cette ligne 2 pour créer les listes déroulantes sans doublons de la feuil1 pour proposer plusieurs possibilités et j'ai zappé la correction des formules
les deux fichiers avec les formules revues
http://dl.free.fr/getfile.pl?file=/YXCBuIwk
http://dl.free.fr/getfile.pl?file=/Ag7VlSb6
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Effectivement, et c'est de ma faute, j'ai rajouté cette ligne 2 pour créer les listes déroulantes sans doublons de la feuil1 pour proposer plusieurs possibilités et j'ai zappé la correction des formules
les deux fichiers avec les formules revues
http://dl.free.fr/getfile.pl?file=/YXCBuIwk
http://dl.free.fr/getfile.pl?file=/Ag7VlSb6
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
romanza
Messages postés
249
Date d'inscription
samedi 27 janvier 2007
Statut
Membre
Dernière intervention
10 avril 2023
2
10 janv. 2012 à 20:36
10 janv. 2012 à 20:36
Bonsoir,
J'ai bugger sur mon dernier message.
La proposition de Mike donne le volume à la date donnée mais non le cumul jusque la date donnée.
Depuis le début la formule que j'avais mise et qui générait "VALEUR" était celle-ci et normalement elle devait être bonne.
=SOMMEPROD(('Reporting BM jour'!$B$2:$B$595=B4)*('Reporting BM jour'!$C$2:$C$595=$I$3)*('Reporting BM jour'!D1:BU1<=$A$1)*('Reporting BM jour'!$D$2:$BU$595))
En fait la bonne formule est :
=SOMMEPROD(('Reporting BM jour'!$B$2:$B$595=B4)*('Reporting BM jour'!$C$2:$C$595=$I$3)*('Reporting BM jour'!D1:BU1<=$A$1);('Reporting BM jour'!$D$2:$BU$595))
Quelle différence me direz-vous? Elle est extrêmement minime.
Le point virgule au lieu de l'étoile avant la dernière expression ('Reporting BM jour'!$D$2:$BU$595) permet à la formule de calculer quand bien même il existe des valeurs texte dans l'ensemble de la plage ...ce qui était le cas!!
Et donc générait cette maudite indication "VALEUR"
Excel est décidément pire qu'une femme jalouse!
Merci à tous pour vos éclairages précieux.
Bonne soirée
J'ai bugger sur mon dernier message.
La proposition de Mike donne le volume à la date donnée mais non le cumul jusque la date donnée.
Depuis le début la formule que j'avais mise et qui générait "VALEUR" était celle-ci et normalement elle devait être bonne.
=SOMMEPROD(('Reporting BM jour'!$B$2:$B$595=B4)*('Reporting BM jour'!$C$2:$C$595=$I$3)*('Reporting BM jour'!D1:BU1<=$A$1)*('Reporting BM jour'!$D$2:$BU$595))
En fait la bonne formule est :
=SOMMEPROD(('Reporting BM jour'!$B$2:$B$595=B4)*('Reporting BM jour'!$C$2:$C$595=$I$3)*('Reporting BM jour'!D1:BU1<=$A$1);('Reporting BM jour'!$D$2:$BU$595))
Quelle différence me direz-vous? Elle est extrêmement minime.
Le point virgule au lieu de l'étoile avant la dernière expression ('Reporting BM jour'!$D$2:$BU$595) permet à la formule de calculer quand bien même il existe des valeurs texte dans l'ensemble de la plage ...ce qui était le cas!!
Et donc générait cette maudite indication "VALEUR"
Excel est décidément pire qu'une femme jalouse!
Merci à tous pour vos éclairages précieux.
Bonne soirée