EXCELL SOMME PROD
romanza
Messages postés
263
Statut
Membre
-
romanza Messages postés 263 Statut Membre -
romanza Messages postés 263 Statut Membre -
Bonjour,
J'ai en Feuille 1 une base de données reprenant la vente de différents produits ( A, B, C, D, E) par ville (X, Y) et par jour pendant un an :
ColonnesA B C D E F
VILLES Données 01/07/2011 02/07/2011 03/07/2011 04/07/2011
X PRODUIT A
X PRODUIT B
X PRODUIT C
X PRODUIT D
X PRODUIT E
Y PRODUIT A
Y PRODUIT B
Y PRODUIT C
Y PRODUIT D
Y PRODUIT E
Je voudrai en Feuille 2 connaître les ventes de ces produits par ville quand je saisis une date donnée.
C'est à priori la formule SOMMEPROD que l'on doit utiliser mais je n'y arrive pas
DATE à indiquer dans une cellule donnée de la Feuille 2
VILLES PRODUIT A PRODUIT B PRODUIT C PRODUIT D PRODUIT E
X Formule?
Y
Merci pour votre aide, c'est pour le boulot.
J'ai en Feuille 1 une base de données reprenant la vente de différents produits ( A, B, C, D, E) par ville (X, Y) et par jour pendant un an :
ColonnesA B C D E F
VILLES Données 01/07/2011 02/07/2011 03/07/2011 04/07/2011
X PRODUIT A
X PRODUIT B
X PRODUIT C
X PRODUIT D
X PRODUIT E
Y PRODUIT A
Y PRODUIT B
Y PRODUIT C
Y PRODUIT D
Y PRODUIT E
Je voudrai en Feuille 2 connaître les ventes de ces produits par ville quand je saisis une date donnée.
C'est à priori la formule SOMMEPROD que l'on doit utiliser mais je n'y arrive pas
DATE à indiquer dans une cellule donnée de la Feuille 2
VILLES PRODUIT A PRODUIT B PRODUIT C PRODUIT D PRODUIT E
X Formule?
Y
Merci pour votre aide, c'est pour le boulot.
A voir également:
- EXCELL SOMME PROD
- Formule somme excel ligne - Guide
- Somme si couleur excel - Guide
- Somme en anglais excel - Guide
- Liste déroulante excell - Guide
- Somme si ens ou ✓ - Forum Excel
13 réponses
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
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
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
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
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
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?
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
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.
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.
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.
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
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.
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