EXCELL SOMME PROD

Fermé
romanza Messages postés 250 Date d'inscription samedi 27 janvier 2007 Statut Membre Dernière intervention 10 avril 2023 - 8 janv. 2012 à 13:05
romanza Messages postés 250 Date d'inscription samedi 27 janvier 2007 Statut Membre Dernière intervention 10 avril 2023 - 10 janv. 2012 à 20:36
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.





13 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
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
0
romanza Messages postés 250 Date d'inscription samedi 27 janvier 2007 Statut Membre Dernière intervention 10 avril 2023 2
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
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
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
0
romanza Messages postés 250 Date d'inscription samedi 27 janvier 2007 Statut Membre Dernière intervention 10 avril 2023 2
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
0
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 :)*
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
romanza Messages postés 250 Date d'inscription samedi 27 janvier 2007 Statut Membre Dernière intervention 10 avril 2023 2
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
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
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?
0
romanza Messages postés 250 Date d'inscription samedi 27 janvier 2007 Statut Membre Dernière intervention 10 avril 2023 2
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
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
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.
0
romanza Messages postés 250 Date d'inscription samedi 27 janvier 2007 Statut Membre Dernière intervention 10 avril 2023 2
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.
0
tontong Messages postés 2549 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 23 avril 2024 1 054
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.
0
romanza Messages postés 250 Date d'inscription samedi 27 janvier 2007 Statut Membre Dernière intervention 10 avril 2023 2
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
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
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.
0
romanza Messages postés 250 Date d'inscription samedi 27 janvier 2007 Statut Membre Dernière intervention 10 avril 2023 2
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
0